192 читали · 10 месяцев назад
Handler, Looper, MessageQueue, Message в Android
Нюансы работы с главным потоком (UI-потоком) Когда запускается Android приложение создается главный поток (UI поток), который живет пока живет это приложение. Он обрабатывает разные события приложения, такие как нажатие на кнопку, изменения ui (изменение цвета текста, например), обработка широковещательных сообщений (Broadcast receiver) и др. Если некоторые действия выполняются продолжительно или могут тормозить приложение, то мы их должны совершать в другом потоке, т.к иначе торможение приложение может вызвать ANR (Application Not Responding) через примерно 5 секунд и вылететь...
Оптимизируем Android приложение в пару подходов
В этой статье наш опытный разработчик Михаил поделится своими знаниями и советами по оптимизации Android приложений. Работа с утечками памяти Не так давно, в процессе разработки приложения, я столкнулся с ситуацией: на первый взгляд код был хорошо написан, однако, на этапе тестирования стали заметны зависания. Во время использования приложения и многочисленных переходов по разным экранам, производительность заметно ухудшалась с каждым разом. При анализе ситуации стало очевидно, что есть проблемы с оптимизацией...