7 основных причин, почему ваше приложение для Android работает медленно - должны прочитать разработчики!
« Нет ничего хуже, чем медленное приложение! «. Отложенные приложения доставляют неудобства пользователям. Это правда, что большинству конечных пользователей не терпится получить ответ от мобильного приложения. Абсолютное время загрузки мобильного приложения составляет около двух секунд . Тем не менее, согласно исследованию Akamai , за каждую дополнительную секунду, потребляемую приложением, коэффициент конверсии снижается на 7% . Проблема усугубляется тем, что пользователи обычно раздражаются, если им приходится ждать дольше и никогда больше не возвращаться в то же приложение. Другой отчет показывает, что 48% клиентов удаляют или прекращают использование приложения, если оно работает медленно.
Итак, первая важная задача - определить точную причину или причину, по которой приложение работает медленно. После того, как вы определили основную проблему, вы можете предпринять необходимые действия, чтобы устранить проблему и предоставить своим пользователям более насыщенный опыт. .
1. Вы слишком много делаете в основном потоке.
Любой, кто начинает разработку приложения для Android, видит это сообщение в logcat « Хореограф (abc): пропущено xx кадров! Приложение может слишком много работать со своим основным потоком ». Так что это на самом деле означает? Это говорит о том, что код обрабатывается дольше и из-за этого пропускаются кадры. Это может быть из-за некоторой тяжелой обработки, которую разработчики выполняют в основе приложения или доступа к БД, или любой другой вещи, которая делает поток остановиться на время.
2. Ваши файлы ресурсов огромны
Ресурсы позволяют добавлять в приложение произвольные файлы, такие как текст, XML, HTML, шрифты, музыку и видео. Если кто-то попытается добавить эти файлы в качестве « ресурсов », Android обработает их в своей системе ресурсов, и вы не сможете получить необработанные данные. Если кто-то хочет получить доступ к данным нетронутым, активы - один из способов сделать это. Если файл приложения загружен с данными, приложение будет работать медленно. Сведение к минимуму размера файла созданного приложения необходимо, особенно для мобильных устройств. Во-первых, вы должны определить, какие активы больше всего способствуют этому, потому что эти активы являются наиболее вероятными кандидатами на оптимизацию.
3. Вы используете устаревшую версию SDK.
Комплект разработчика программного обеспечения Android (SDK) является важной частью разработки Android. Это набор файлов, которые вам понадобятся для создания приложений для Android. Он состоит из таких инструментов, как диспетчер виртуальных устройств (эмулятор) и мост ADB , а также библиотека нового кода для работы программ Java с платформой Android. Поэтому, если вы используете устаревшую версию SDK, это может замедлить работу вашего приложения. После установки Android Studio легко обновлять инструменты Android Studio IDE и Android SDK с помощью автоматических обновлений. Поэтому необходимо обновлять Android SDK через определенный промежуток времени.
4. Вы используете плохие библиотеки.
Разработка Android-приложения без магии Android-библиотек - всегда утомительная работа . Библиотеки помогают сократить время, усилия и деньги, необходимые для создания приложения для Android. Некоторые из лучших библиотек для Android - это Dagger 2, Picasso, Retrofit , Glide, Zxing, CAMView, Stetho и ButterKnife . Но могут возникнуть проблемы с библиотеками и комплектом для разработки программного обеспечения, предоставленными трейдером, которые находятся вне контроля разработчика. Разработчики требуют просмотреть код сторонних библиотек, чтобы определить, содержит ли он ошибки или недочеты. Если библиотеки не проверены внимательно, приложение может тормозить. Гарантируйте, что вы используете безопасные, прочные и надежные библиотеки с огромным сообществом.
5. Ваш код неэффективен
Эффективность кода - это фраза, используемая для объяснения надежности, скорости и методологии программирования, используемых при написании кода для приложения. Он напрямую связан с алгоритмической эффективностью и скоростью выполнения программного обеспечения и остается ключевым элементом в обеспечении высокой производительности. Поэтому необходимо, чтобы разработчики хорошо владели алгоритмом и всегда выбирали лучший алгоритм, чтобы ускорить выполнение приложения.
6. Скорость сети.
Медленная сеть может сильно повлиять на производительность вашего приложения. Это касается не самой сети, а вспомогательных средств, от которых зависит большинство сетевых приложений. Если вы хотите решить эту проблему, вам следует постоянно проверять скорость сети и обнаруживать, что приложение тормозит.
7. Болтливые разговоры.
Другой очевидной причиной медленной работы приложения является болтливый разговор : один сервер приложения или, возможно, сам клиент будет делать много небольших запросов для завершения транзакции от имени человека, запускающего приложение. Тем не менее, с появлением виртуализации серверная группа могла настроить автоматическую миграцию образа сервера на слегка загруженный хост. Это может привести к запуску образа сервера в место, которое устанавливает его на несколько миллисекунд дальше от других серверов или от его дисковой системы хранения. И миллисекунды могут быстро накапливаться.