Mobile Native ️️ – Telegram
Mobile Native ️️
5.61K subscribers
1.13K photos
20 videos
3 files
1.28K links
Полезные материалы по мобильной разработке. Статьи, подборки, нововведения, анонсы.

Пробустить канал → https://news.1rj.ru/str/mobile_native?boost

Автор: @artemiygreg
iOS / Swift: @swift_tips
Библиотеки и инструменты: @mobile_dev_tools
Митапы: @meetup_today
Download Telegram
Channel created
Всем привет✌️
Я Артем, действующий Android Dev. Решил создать канал, в который буду складывать интересные материалы по мобильной разработке и не только, актуальные статейки, обновления, архитектурные штуки, про безопасность и вот это всё.

Поскольку я могу в Android, в первое время на канале будут материалы по Android, в перспективе планирую освоить iOS, поэтому про iOS тоже будет, но чуть позже.

Ну и также буду делиться своими мыслями и наработками.
👍1
Не давно на одном проекте пришлось реализовывать локальный пинкод для входа приложения. Функционал стандартный: при первом запуске устанавливаем пинкод, сохраняем локально на устройстве, при следующих запусках показываем экран с вводом пинкода, проверяем и в случае успеха пускаем пользователя дальше.

Так вот, понимание того, что это небезопасно было и есть, но нужно сделать. Решил удостовериться и поресерчить тему безопасности и локальное хранение таких вещей. По итогу гипотеза подтвердилась, все что хранится на клиенте – небезопасно, хоть шифруйте, хоть не шифруйте в любом случае можно будет взломать и обойти.

Наткнулся на несколько видосов Артёма Кулакова (Android Team Lead в Redmadrobot), в которых он подробно рассказывает про безопасность в целом и про локальное хранение в том числе. Крутые материалы, рекомендую к изучению.

Видосы: раз и два
Статейка на хабре
В Android 12 добавили Splash Screen API

Основные требования👇

• фон экрана обязателен и должен быть не прозрачным
• иконка приложения должна быть векторной, если есть анимация – не более 1000 мс
• фон иконки приложения не обязателен

Можно кастоматизировать какие-то настройки, но вот время показа Splash Screen – 1 сек смущает. Понятно, что время запуска приложения играет большую роль и все такое, но кажется, что не все приложения смогут адаптировать существующие сплеш экраны под новое API с загрузкой в 1 сек.

Официальная документация тут: Splash Screen API
Пример адаптации под новое API: Exploring Android 12 Splash
Multiple back stacks – новая фича для фрагментов, с помощью которой можно сохранять стэки фрагментов и переключаться между ними.

В статье автор рассказывает как применять multiple back stacks в свежей версии Navigation и Fragment.
У многих Android разработчиков, особенно у начинающих очень часто возникает вопрос про разницу между compileSdkVersion и targetSdkVersion.

Вот собственно хорошая статейка, в которой все подробно расписано.
Serializable vs Parcelable

Хорошая статья, в которой автор подробно объясняет что и как.

Если коротко

Serializable использует рефлексию и создает много временных объектов, за счет чего потребляет больше памяти и работает медленно.

Parcelable не использует рефлексию, поэтому работает быстрее и более производительнее.
Миграция с LiveData на Kotlin’s Flow

В статье описывается, что такое SharedFlow и StateFlow, какие параметры имееют, с примерами стратегий у Flow и то, когда что лучше использовать.
Несколько ресурсов по изучению Kotlin

Kotlinlang.org – официальная документация по языку

Kotlinlang.ru – неофициальная документация на русском языке, проект поддерживается усилиями энтузиастов.

Введение в язык Котлин – бесплатный видеокурс на Сoursera, предназначен для начинающих.
Туториал по созданию Gradle плагинов

В статье рассматриваются способы упаковки и публикации плагинов + кастомные Gradle task.
Автоматические миграции в Room

Для тех, кто упустил. В Room теперь есть автомиграции, и это значительно облегчит жизнь разработчикам. Теперь не нужно будет писать кучу миграций руками с проверками версий БД и т.д., достаточно будет указать с какой версии и на какую мигрируем. Но, нужно понимать, что автомиграция покрывает не все кейсы, иногда нужно будет по старинке написать руками.
Плагин KMM для AppCode

Появился плагин, с помощью которого можно писать на Objective-C / Swift / Kotlin в одной IDE. Подсветка кода, все дела. В скором времени обещают миграцию текущих .xcodeproj и .xcworkspace проектов на Gradle DSL.

Выглядит прикольно, когда-нибудь я выделю время и наконец-то попробую KMM 😁
Топ-10 плагинов для IntelliJ IDEA

JetBrains в своем блоге подготовили подборку лучших плагинов для IntelliJ IDEA. Открыл для себя несколько прикольных, которые сразу поставил 👇

Key Promoter X
WakaTime
Rainbow brackets
Вчера наткнулся на статью про адаптацию приложения под HMS. Ранее мне не приходилсь делать поддержку HMS, но в скором времени может пригодиться. Поэтому оставлю линк тут, вдруг кому-то еще будет полезно.
Вышла новая часть курса Android Basics in Kotlin про Room.