Must read. 5 свежих статей о мобильной разработке
Подходит ли Apple М1 для мобильной разработки, чего ждать от нового Android и что выбрать — Flutter, React Native или Ionic.
Dana Moskvina / Skillbox Media
Каждую неделю мы отбираем для вас несколько свежих материалов из англоязычного интернета. В этом выпуске — самое интересное о мобильной разработке.
Обзор Android 12: что нового для разработчиков?
Зачем читать: узнать, что добавили и как это повлияет на ваш код.
Где читать: на Medium.
В сентябре вышла пятая Beta Android 12. На презентации мы уже слышали о разных новых фичах, но что из этого важно для разработчиков? Автор статьи рассказал об изменениях в дизайне, производительности, безопасности и не только.
Вот пара фишек:
- Блюр и другие графические эффекты теперь гораздо легче имплементировать. Например, для блюра достаточно одной строчки кода.
- Геолокация. Теперь пользователь сможет выбрать, предоставлять своё точное местоположение или только приблизительное. Поэтому в приложениях, которым нужна точная локация, придётся немного изменить код.
- Виджеты получили целую кучу долгожданных обновлений — есть и гайд по обратной совместимости с предыдущими версиями мобильной ОС.
- Экран загрузки. Появились стандарты для всех приложений и SplashScreen API.
Годится ли Apple M1 для мобильной разработки?
Зачем читать: чтобы узнать о подводных камнях М1.
Где читать: на Medium.
Автор статьи три месяца работал на новом маке с процессором М1 и понял, что М1 ему не зашёл. Что не так?
- В эмуляторе доступна только одна версия андроида — Android S (Android SDK 30). Это очень мало, и, более того, последняя версия эмулятора глючит. Автору пришлось вернуться на старую.
- Android Studio пока что рассчитан только на Intel. Его можно запустить на М1 через транслятор (Rosetta), но ожидать чудес скорости в таком случае не стоит. Для шустрой работы придётся подождать, пока появится версия и для М1.
- Проблемы с эмулятором не только у Android — они есть и у Xcode, среды для разработки под iOS. Автор обнаружил ряд багов, которые мешают работать.
- Компиляция больших приложений в Xcode падает, если у вас включён Cylance. Этот недостаток легко обойти — однако если вы не знаете о нём заранее, он может изрядно потрепать вам нервы.
Если вам интересно узнать побольше об опыте мобильной разработки на М1, рекомендуем заглянуть в статью: автор уже не раз писал на эту тему и оставил в тексте кучу полезных ссылок.
Памятка по Flutter: 11 советов перед новым проектом
Зачем читать: чтобы узнать о новых инструментах и точно не забыть ничего важного при разработке.
Где читать: на Medium.
Отличная подборка по Flutter. В ней собраны вещи, о которых стоит позаботиться в новом проекте, а ещё рекомендации по инструментам, которые с этим помогут. Вот несколько из них:
- Линтер — отличная штука для статического анализа. Он поможет избавиться от багов и ошибок — и при этом его довольно просто имплементировать. Для этого можно создать свои правила кода или использовать стандартные — из пакетов lint, flutter_lints, very_good_analysis.
- Имплементируйте локализацию, даже если выпускаете приложение для одноязычного региона — это поможет в будущем. Например, когда текст не вписан в код интерфейса, его легче менять. С локализацией поможет документация Flutter или расширение easy localization.
- Не ограничивайтесь только средой разработки: настройте под себя среду для экспериментов, тестирования и пользователей. Это поможет экспериментировать, не рискуя реальными данными и юзерами.
- После создания нескольких сред стоит задуматься об автоматизации. Это сложная тема, но есть инструменты, которые с этим помогут, например Appcircle, Codemagic и Bitrise.
Flutter, React Native и Ionic — что лучше?
Зачем читать: чтобы определиться, какая платформа вам больше подходит.
Где читать: на Medium.
Flutter, React Native и Ionic — среди самых популярных фреймворков для мобильной разработки. Думаете, на какой из них перейти, но не знаете, чем они различаются? Автор сравнил их по нескольким параметрам и дал каждому краткую характеристику.
Какой фреймворк популярнее
React Native, пожалуй, самый популярный фреймворк. В первую очередь благодаря использованию JavaScript с библиотекой React. Ionic занял почётное второе место, а сразу за ним с небольшим отрывом идёт Flutter. Но Flutter — детище Google, так что можно предположить, что он будет становиться всё популярнее.
У какого фреймворка больше сторонних библиотек
Тут React Native тоже выиграл, причём как раз благодаря своей популярности. Очевидно же: чем популярнее фреймворк, тем больше у него будет библиотек. Ionic хоть и может похвастаться широким выбором, до уровня React Native не дотягивает. Зато Flutter сейчас в тренде, так что особенности его многочисленных библиотек активно обсуждают в Сети — советов и рецептов куча.
Какой фреймворк лучше других работает с повторяемым кодом
Самый лучший в этой категории — Ionic. Он активно поддерживает code reuse, плюс у него есть отличная библиотека для переиспользования. Flutter тоже работает с повторяемым кодом и будет хорош в некоторых проектах, а вот React Native тут не может похвастаться хорошим уровнем — конечно, переиспользовать код можно, но гораздо сложнее.
5 советов для работы над приложениями-миллионниками
Зачем читать: узнать о рисках и ошибках, которые проявляются на большом трафике.
Где читать: на Medium.
Многие надеются, что их приложение выйдет в топ и соберёт миллионы пользователей — но с большой аудиторией приходит и большая ответственность. В статье собрано пять советов от людей, которым довелось поработать над миллионниками. Вкратце:
- Очевидное, но важное: для поддержки большого приложения нужно много людей — то есть нужна структура и организация. Работать маленькой группой уже вряд ли получится.
- 0,1% — это много! Не стоит недооценивать низкий процент: на тысячах пользователей он превратится в десятки недовольных юзеров.
- Опасайтесь хакеров. Когда о вашем приложении почти никто не знает, хакерам оно тоже неинтересно. Но с популярностью растёт и привлекательность для взлома. Поэтому безопасности придётся уделять гораздо больше внимания, чем прежде.
- Избегайте судов. Приложение должно отвечать не только правилам Google Play и App Store, но и законам каждой страны, в которой оно доступно. Проверьте лицензии библиотек с открытым доступом и приложения, которые вы задействовали: вдруг они доступны только для личного использования?
- Тише едешь, дальше будешь. Будьте осторожны с новыми технологиями. Переход на новый сервис — это большой риск, особенно для больших приложений, поэтому лучше не спешить, а подождать и узнать о технологии побольше.