приложения

Оптимизацията на производителността на приложенията за Android е малка бележка, посветена на профилирането и премахването на тесните места в кода на приложението. Статията се състои от четири раздела.

  • Актуализация на интерфейса. Когато операционната система няма време да обнови съдържанието на екрана за 16 милисекунди, възниква кадри - системата пропуска един или повече кадъра, поради което потребителят вижда лагове. Вграденият в Android GPU профилер ще ви помогне да идентифицирате тесните места: Настройки? Опции за разработчици? Профил? Рендиране на GPU (уверете се, че колоните не пресичат зелената граница).
  • Време за стартиране на програмата. Прост съвет: всичко, което може да бъде инициализирано по-късно, трябва да бъде инициализирано по-късно, включително интерфейса — първо изобразяваме „скелета на интерфейса“, след което зареждаме ресурси (изображения и т.н.) в него асинхронно.
  • Оформления. За да направите интерфейса по-бърз за показване, е необходимо да избягвате ненужното влагане на оформления едно в друго, да разделяте оформленията на малки части и да ги използвате отново, да зареждате оформления само при необходимост.
  • Батерия. Няколко прости съвета: използвайте мрежови заявки и wakelocks възможно най-рядко, използвайте GPS и AlarmManager с повишено внимание, комбинирайте задачи и ги изпълнявайте едновременно.