Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Используйте систему сборки Gradle и стандартную структуру проектаПочему, например, не Maven?
Не пишите свой собственный HTTP-клиент, лучше используйте библиотеки Volley или OkHttpА Aquery можно?
Используйте библиотеку Jackson для парсинга данных в формате JSONНе GSON?
Не делайте слишком глубокую иерархию элементов ViewGroupСлишком много это сколько? Стоило бы пруфы привести. Например этот от автора хорошей книги по Android.
Есть два распространённых варианта: старая Ant & Eclipse ADT структура проекта — либо новая Gradle & Android Studio.Maven & Eclipse?
Всегда используйте ProGuard или DexGuardЗачем? Ужимать код? Это мелочи по сравнению с ресурсами. Обфускации? Не всегда требуется. Я не говорю, что не надо использовать ProGuard, но не понимаю, почему автор так категорично навязывает его использование.
Не пишите свой собственный HTTP-клиент, лучше используйте библиотеки Volley или OkHttp
Не стоит злоупотреблять API уровня Android, например, слепо полагаясь на механизм Intent для внутренней работы приложения. Вы можете повлиять на операционную систему Android или другие приложения, вызвав ошибки или зависания. Например, известно, что если ваше приложение использует механизм Intent для внутренней коммуникации между пакетами приложения, вы можете вызвать зависание в несколько секунд, если приложение было открыто сразу после загрузки операционной системы.Не понял, что это значит. Объясните подробнее, плз.
кода пользователь поймает баг и пришлёт вам обфускированный лог ошибок.
Подводные камни: Genymotion не позволяет использовать в приложении такие сервисы Google, как Google Play Store или Maps.
Помните о ограничении dex-файла на количество методов, и избегайте использования большого количества библиотек. Приложения Android, при упаковке в dex-файл, имеют жёсткое ограничение в 65536 ссылочных методов
...[DexGuard] Он может легко разделить Dex-файл на несколько для обхода ограничения в 65k методов...
Передовой опыт Android-разработки