Код
#подборки

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.

Многие надеются, что их приложение выйдет в топ и соберёт миллионы пользователей — но с большой аудиторией приходит и большая ответственность. В статье собрано пять советов от людей, которым довелось поработать над миллионниками. Вкратце:

  1. Очевидное, но важное: для поддержки большого приложения нужно много людей — то есть нужна структура и организация. Работать маленькой группой уже вряд ли получится.
  2. 0,1% — это много! Не стоит недооценивать низкий процент: на тысячах пользователей он превратится в десятки недовольных юзеров.
  3. Опасайтесь хакеров. Когда о вашем приложении почти никто не знает, хакерам оно тоже неинтересно. Но с популярностью растёт и привлекательность для взлома. Поэтому безопасности придётся уделять гораздо больше внимания, чем прежде.
  4. Избегайте судов. Приложение должно отвечать не только правилам Google Play и App Store, но и законам каждой страны, в которой оно доступно. Проверьте лицензии библиотек с открытым доступом и приложения, которые вы задействовали: вдруг они доступны только для личного использования?
  5. Тише едешь, дальше будешь. Будьте осторожны с новыми технологиями. Переход на новый сервис — это большой риск, особенно для больших приложений, поэтому лучше не спешить, а подождать и узнать о технологии побольше.


Изучайте IT на практике — бесплатно

Курсы за 2990 0 р.

Я не знаю, с чего начать
Научитесь: Профессия Python-разработчик Узнать больше
Понравилась статья?
Да

Пользуясь нашим сайтом, вы соглашаетесь с тем, что мы используем cookies 🍪

Ссылка скопирована