Android: свежий дайджест мира мобильной разработки

Скорость развития мобильной разработки увеличивается с каждым месяцем. Редакция Библиотеки программиста подготовила обзор полезных материалов.

Здесь лежат самые крутые фичи и идеи для Android-приложений. Обязательно воспользуйтесь ими ;)

Новости

Вышел новый Android 8.1 Oreo и Android Oreo (Go edition). Начиная с Android 8.1, компания Google учтет все пожелания и опыт миллиардов пользователей для того, чтобы система стала удобной для всех. Что нас ждет в свежей версии ОС:

  1. Оптимизация памяти. Улучшено использование памяти для обеспечения эффективной работы приложений на устройствах с объемом памяти 1 ГБ или меньше.
  2. Гибкие настройки таргетинга. Теперь в  Google Play можно настроить таргетинг на распространение ваших приложений для устройств с обычным и низким количеством RAM.
  3. Оптимизированные приложения Google. Перестроенные и оптимизированные версии приложений Google, используют меньше памяти, пространства для хранения мобильных данных.
  4. Google Play. В то время как все приложения будут доступны на устройствах Android Oreo (Go edition), Google Play обеспечит доступность приложений для разработчиков, чтобы обмениваться опытом и улучшать программный продукт.

Новые правила и требования от Google Play Store. В Google еще больше усилили контроль над производительностью и безопасностью продаваемого ПО, поэтому выдвинули такие требования к разработчикам:

  1. 2018 год начнется с того, что Google Play примется добавлять несколько байтов данных к исходному коду для того, чтобы проверять подлинность приложения, начиная публикацией в Store и вплоть до начала использования.
  2. С августа по ноябрь 2018 года необходимо изменить  приложения с целью их соответствия новой версии Android. Такой шаг обязателен для поддержания высокой производительности и безопасности при использовании современных API-интерфейсов.
  3. Летом 2019 в планах Google Play выставить обязательное правило предоставления новых приложений и обновлений в 32 и 64-разрядном исполнении.
Расчет стоимости мобильной разработки. При проектировании нового мобильного приложения необходимо учитывать важность правильного расчета стоимости продукта. Выбирать MVP или громоздкий программный комплекс с кучей функционала. Различные студии и отдельные специалисты оценивают свою работу по-разному, и цены разнятся в широких масштабах – от десятков тысяч до миллионов рублей.

Безопасность

  • Очень полезная серия туториалов по безопасности данных в Андроид от разработчика из Team Technologies. В данном уроке будет рассмотрена тема шифрования – работы с симметричными ключами и обертками для них, а также как правильно использовать Java-провайдеры. Материал подразумевает хорошие знания Java и Android SDK.
  • На данный момент Android – самая популярная система для мобильной разработки, но это не лишает ее уязвимостей. Такое положение вещей привлекает злоумышленников “творить добро”. В последней версии ОС Oreo, разработчики уделили большое внимание безопасности, улучшили инструмент Treble и Verified Boot, изменили порядок разрешения установки стороннего ПО и наконец-то ввели рандомизацию MAC-адресов. Также они утверждают, что с дальнейшими апдейтами защита будет только улучшаться.
  • Уязвимость Януса или получение несанкционированного доступа к DEX и APK файлам. Обнаруженная уязвимость позволяет добавлять дополнительные байты в файлы DEX и APK, тем самым изменяя файл и не затрагивая его подписи. Самое распространенное место заражения – за пределами площадки Google Play. Поэтому нужно быть бдительными, кода вы что-то скачиваете или обновляете “на стороне”. Уязвимы устройства с версией Android ниже 7.0 и версией подписки APK v2.

Другие материалы

  • Исследование разработчика из Flutter, в котором он разбирается в вопросе использования OEM-виджетов при создании индивидуальных пользовательских интерфейсов.
  • Статья о том, как написать мобильное приложение с бекэндом MVP, lifecycle и реактивным диспетчером изменений состояния. Библиотека создана в Kotlin.
  • Рассказ о том, как построить приложение “голос в текст” на TensorFlow с DL моделями.
  • Цель этой статьи – объяснить, что такое DevOps, насколько он важен для мобильной разработки, и рассказать, как можно улучшить разработку под Android.
  • 4 совета на тему, как правильно внедрять и использовать recyclerview. Туториал подкрепляется видео и состоит из двух увлекательных частей.
  • Разработчики Android снарядили Андроид студию быстрой загрузкой, которая может загрузить рабочую среду за 6 секунд.
  • Разработчик рассказывает, что такое, архитектура MVIи с чем ее едят.
  • Полезный курс, который поможет создать первое мобильное приложение на Kotlin. Курс состоит из восьми небольших и понятных роликов.
  • Отличный канал о программировании на Java под Android. Автор доносит тему понятным языком. Уроков огромное количество и на различные тематики.
  • Русскоязычный канал по мобильной разработке под Android.

Литература

  • Android. Программирование для профессионалов. В третьемиздании переработано описание работы с Android Studio, объясняются основные инструменты, такие как макеты, модульное тестирование, архитектура MVVM, и т. д.
  • Android. Сборник рецептов. Задачи и решения для разработчиков приложений. В книге приведено 230 рецептов, задач и примеров “из жизни”, а также их решения.
  • Android NDK. Руководство для начинающих. Автор книги показывает способ создания Android приложений на языке C/C++ при помощи Android Native Development Kit (NDK).

Приложения и библиотеки

  • Ваш собственный bitcoin-кошелек. Полностью автономный продукт, состоящий из нескольких модулей: кошелек, подробная документация, интеграционные и прочие скрипты.
  • Daggraph – генератор графиков зависимостей Dagger для разработчиков Android.
  • Еще один рейтинг-бар, который вы можете настроить полностью под себя.
  • История Android SDK или настенный плакат с подробным изменением версии Android SDK версии 14-27, разбитый на 30 категорий.

Другие материалы по теме:

ЛУЧШИЕ СТАТЬИ ПО ТЕМЕ