Android: свежий дайджест мира мобильной разработки
Скорость развития мобильной разработки увеличивается с каждым месяцем. Редакция Библиотеки программиста подготовила обзор полезных материалов.
Здесь лежат самые крутые фичи и идеи для Android-приложений. Обязательно воспользуйтесь ими ;)
Новости
Вышел новый Android 8.1 Oreo и Android Oreo (Go edition). Начиная с Android 8.1, компания Google учтет все пожелания и опыт миллиардов пользователей для того, чтобы система стала удобной для всех. Что нас ждет в свежей версии ОС:
- Оптимизация памяти. Улучшено использование памяти для обеспечения эффективной работы приложений на устройствах с объемом памяти 1 ГБ или меньше.
- Гибкие настройки таргетинга. Теперь в Google Play можно настроить таргетинг на распространение ваших приложений для устройств с обычным и низким количеством RAM.
- Оптимизированные приложения Google. Перестроенные и оптимизированные версии приложений Google, используют меньше памяти, пространства для хранения мобильных данных.
- Google Play. В то время как все приложения будут доступны на устройствах Android Oreo (Go edition), Google Play обеспечит доступность приложений для разработчиков, чтобы обмениваться опытом и улучшать программный продукт.
Новые правила и требования от Google Play Store. В Google еще больше усилили контроль над производительностью и безопасностью продаваемого ПО, поэтому выдвинули такие требования к разработчикам:
- 2018 год начнется с того, что Google Play примется добавлять несколько байтов данных к исходному коду для того, чтобы проверять подлинность приложения, начиная публикацией в Store и вплоть до начала использования.
- С августа по ноябрь 2018 года необходимо изменить приложения с целью их соответствия новой версии Android. Такой шаг обязателен для поддержания высокой производительности и безопасности при использовании современных API-интерфейсов.
- Летом 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 категорий.