Независимо от того, являетесь ли вы новичком в Android или опытным разработчиком, каждому нужен совет по ресурсам или новым библиотекам, чтобы улучшить и упростить жизнь разработчиков.
С тех пор, как Google выпустил Android Nanodegree на Udacity, я ожидаю, что все больше и больше новых разработчиков присоединятся к сообществу разработчиков Android.
Конечно, их первым местом для поиска лучших учебников, книг и статей должен стать канал Sitepoint для Android . Я особенно рекомендую текущий сериал SitePoint «Введение в леденец».
1. Организационный код
Не все разработчики имеют одинаковый стиль кодирования, что затрудняет понимание или работу с кодом другого разработчика. Согласованные стили кодирования облегчают чтение кода другими разработчиками, придерживаясь стандартного набора правил.
Поскольку Android использует Java, ознакомьтесь с Руководством по стилю Google для Java . Это полное определение стандартов кодирования Google для исходного кода Java. Если вы пришли из PHP фона, считайте это неофициальным стандартом PSR.
Я рекомендую Android Best Practices от Futurice , в котором содержатся рекомендации о том, как использовать веб-сервисы, организовывать файлы Java в пакеты, назначать ресурсы для лучшей читабельности, что использовать для тестирования, работать с хранилищем данных и многое другое.
Оба вышеперечисленных являются рекомендациями по написанию кода, организации пакетов, библиотек и т. Д. Android Boilerplate выходит за рамки этого и не только говорит вам, что использовать, но и «заставляет» вас использовать лучшие практики, такие как модульное тестирование, работа с ресурсами RESTful. и внедрение зависимости.
2. Использование библиотек
Сохранение исходного кода СУХОЙ (не повторяйте себя) и не изобретать велосипед — это то, к чему стремится каждый разработчик. В своих рекомендациях Футурис говорит:
Msgstr «Не пишите свой собственный HTTP-клиент, используйте библиотеки Volley или OkHttp».
Это правило применяется ко всему, а не только к клиентам HTTP. Awesome Android — это кураторский список библиотек, отсортированный по их функциональности.
Android Arsenal — это отличный арсенал библиотек, инструментов и приложений для Android. Вы можете найти различные библиотеки, декомпиляторы, эмулятор и многое другое, чтобы помочь вам легче разрабатывать.
На Awesome Android Security стоит обратить внимание, если вы заботитесь о безопасности приложений. Вы можете найти такие инструменты, как декомпиляторы и инструменты обратного инжиниринга (используйте с осторожностью), инструменты анализа и многое другое.
3. Разработка лучших приложений
Пользователи оценивают качество вашего приложения в течение первых 30 секунд. Даже если ваше приложение спасает жизнь, если оно не бросается в глаза, его оценивают плохо.
SitePoint опубликовал множество статей по дизайну Android, но я бы порекомендовал 10 Ресурсов и учебных пособий по Essential Material Design от Ады Иванофф и Материалы по дизайну с библиотекой поддержки дизайна Android от Джойса Эчессы. Они оба подробны и помогут вам разработать лучшее приложение в соответствии с текущими рекомендациями Google.
Awesome Android UI — это еще один потрясающий список библиотек пользовательского интерфейса, которые вы можете использовать, чтобы сделать ваше приложение более привлекательным.
Androiduiux — это блог, который регулярно пополняется статьями о том, как следовать рекомендациям по разработке пользовательского интерфейса и пользовательского интерфейса вашего приложения.
4. «Я не говорю по-Java»
Если вы не знаете, как писать код Java, вы все равно можете писать приложения для Android. Первое решение, которое приходит на ум, — это гибридные приложения, то есть мобильные приложения, разработанные с использованием HTML, CSS и JavaScript. Одним из лучших вариантов является Ionic Framework и их полнофункциональное решение для push-уведомлений, аналитики и многого другого. SitePoint опубликовал много статей об использовании Ionic для мобильной разработки .
NativeScript — это новая платформа, которая позволяет разработчикам использовать JavaScript для создания собственных приложений для Android, iOS и, в скором времени, Windows Phone с использованием того же исходного кода. На данный момент SitePoint опубликовал одну статью о разработке мобильных приложений для NativeScript , и вскоре появится еще одна статья.
Если вы являетесь разработчиком C #, Xamarin.Android стоит того, чтобы взглянуть на него, так как он основан на версии с открытым исходным кодом C #, Mono. Результирующий код будет похож на собственный код Java и более оптимизирован, чем некоторые гибридные варианты. SitePoint опубликовал x статей о разработке Xamarin .
5. Будьте в курсе
Есть много опытных разработчиков, пишущих регулярные сообщения в блоге об Android. Вероятно, наиболее важными из них являются Официальный блог Android и Блог разработчиков Android . Оба они являются официальными блогами, которые курируют те, кто работает в команде Android.
Android Weekly — это бесплатная новостная рассылка, которая поможет вам всегда быть в курсе Android Development. Аналогичны Android Central и Android Authority , они оба наполнены новостями об Android, включая обзоры и рекомендации по продукту.
Если вы знаете какие-либо другие полезные ресурсы, которые я пропустил, поделитесь ими ниже.