От переводчика: данная статья является переработкой английской статьи по паттернам разработки. В процессе адаптации на русский немало пришлось изменить. Оригинал
Во второй части мы продолжим разрабатывать наш редактор кода и добавим в него автодополнение и подсветку ошибок, а также поговорим, почему любой редактор кода на EditText будет лагать.
Перед тем как закончить работу над своим редактором кода я много раз наступал на грабли, наверное декомпилировал десятки похожих приложений, и в данной серии статей я расскажу о том, чему научился, каких ошибок можно избежать и много других интересных вещей. (Источник указан с конце статьи)
Ваши пользователи жалуются на то, что приложение очень быстро сажает заряд телефона? Запущенный фоновый сервис внезапно останавливается? Сообщения от FCM не доходят до пользователя? Что связывает эти три серьезных вопроса? Ответ прост — неверно выстроенная работа с энергопотреблением приложения.
Написано огромное количество документации и статей о важной визуальной составляющей приложений — анимации. Несмотря на это мы (Dodo Pizza – см. источник) смогли вляпаться в проблемы столкнулись с загвоздками при её реализации.
О том, как распутать джунгли MVI, используя Джунгли собственного производства, и получить простое и структурированное архитектурное решение.
В этой статье автор продолжает рассказывать про инструменты, которые почему-то обделили вниманием. В своей предыдущей статье он написал про возможности ActivityLifecycleCallbacks и как их можно применять не только для логирования жизненного цикла. Но кроме Activity есть еще и Fragment, и ему хотелось получить для них подобное поведение. Далее рассказ ведется от лица автора.
С детства я люблю читать инструкции (автор статьи – Владимир Генович). Я вырос, но меня до сих пор удивляет то, как взрослые люди безалаберно относятся к инструкциям: многие из них считают, что все знают, и при этом пользуются одной-двумя функциями, в то время как их намного больше! Кто из вас пользовался функцией поддержания температуры в микроволновке? А она есть почти в каждой.
Activity — это одна из самых ярких концепций в Android (самой популярной мобильной операционной системе с хорошо продуманной архитектурой управления памятью, которая отлично реализует многозадачность).