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
Android 12: история поддержки

Если вы еще не внедрили поддержку 31 sdk – возможно вам пригодится статейка.

Из важного:

👉 Если используете WorkManager – обновить до 2.7.0 версии
👉 Если используете App Metrica – обновить до 4.0 версии
👉 Добавить всем PendingIntent флаг мутабельности
👉 Использование SplashScreen
👉 Новый флоу с запросом разрешения геопозиции
👉 Изменения в работе с Deep links
👍2
Forwarded from Digital Media
Top 30 Git Commands You Should Know To Master Git CLI

В статье перечислены наиболее важные Git команды, которые вы должны знать как разработчик. Полезно будет всем.
👍3
Migrating from LiveData to Flow in 5 steps

Если еще не переехали c LiveData на Kotlin Flow, вот инструкция по миграции.
👍3
S.O.L.I.D Principles in Android Development

Про принципы SOLID много не бывает, поэтому ловите очередную статейку. А вот тут еще одна статья по этой теме.
👍2🔥1
Грабли, спрятанные в Kotlin

Статья, про некоторые особенности языка Kotlin, которые не очевидны на первый взгляд. С null safety и lateinit в целом все понятно, уже много статей написано на эти темы. Рекомендую обратить внимание на блок "Аккуратнее с функциями расширения", а именно про поиск в HashSet.
👍2
Considering all unhappy paths in a type-safe way in modern Android

Одно из решений, для обработки ошибок, с помощью Use Case и Sealed классов. Как по мне, слегка громоздко получается, но в целом норм подход.
👍1👎1🤮1
Что посмотреть на выходных. Подборка полезностей 👇

Порция лекций от школы мобильной разработки Яндекса

👉 Android плейлист
👉 iOS плейлист
👉 Flutter плейлист

Записи докладов с конференции ЮMoneyDay. Полный плейлист тут, по мобилкам👇

👉 Плагин для публикации артефактов
👉 Строим удобный сетевой клиент в большом приложении
👉 YooIKit: UI в ЮMoney
1👍1
Getting started with Motion Layout in Android

Руководство по использованию MotionLayout. Если еще кто-то не знает, MotionLayout – это тот же ConstraintLayout, только с дополнительными плюшками, которые позволяют достаточно просто запилить прикольные анимации.
1👍1
Android Repository Caching with MVVM and Clean Architecture

Пример реализации кеширования на уровне репозитория, с разными надстройками и актуальной архитектурой MVVM и Clean Architecture. Статья прошлого года, но довольно актуальная.
Guide to app architecture

Гугл обновил гайд по построению архитектуры в приложениях.

👉 UI Layer
👉 Domain Layer
👉 Data Layer
👍2
Forwarded from Digital Media
API Architecture — Performance Best Practices for REST APIs

Вторая часть с рекомендациями по улучшению производительности REST APIs. Первая часть тут.
👍1
Этапы работы Jetpack Compose

Статья (перевод), про этапы отрисовки кадров в Jetpack Compose.

Composition: какой UI показывать. Compose запускает composable-функции и создает описание вашего UI

Layout: где размещать UI. Этот шаг состоит из двух: измерение и размещение (measurement и placement). Элементы верстки измеряют и помещают самих себя и все дочерние элементы в 2D-координатах.

Drawing: как рендерить. UI-элементы отрисовываются в Canvas, обычно на экране устройства.

Несколько полезных ссылок

👉 Jetpack Compose Phases
👉 Thinking in Compose
👉 State and Jetpack Compose
👍3
Android App Bundles. Как уменьшить размер вашего приложения?

Как все уже знают, с августа 2021 в Google вступили новые правила для публикации новых приложений – вместо привычного APK нужно загружать Android App Bundle.

Ловите актуальную статейку с рекомендациями, которые позволят уменьшить размер вашего приложения.
👍3
Что такое PendingIntent?

PendingIntent один из актуальных компонентов, про который могут спросить на собесе. И как показывает опыт, кандидаты частенько плывут.

В документации сказано так: PendingIntent – ссылка на токен, поддерживаемый системой. На самом деле, все достаточно просто и есть несколько главных нюансов, о которых нужно знать.

1. Отложенное выполнение. PendingIntent используется для описания интента с отложенным выполнением. Самый популярный пример – Notification. При создании нотификации мы указываем PendingIntent, который будет выполнен, когда пользователь жмакнет на уведомление.

2. Взаимодействие между процессами. PendingIntent переживает остановку процесса и используется для взаимодействия между процессами. Так же, может использоваться для старта приложения. Пример с push-уведомлениями – пушка может прийти, когда приложение будет не запущено, и в зависимости от логики, можно стартануть приложение.

Подробнее можно почитать тут👇

👉 All About PendingIntents (En)
👉 Всё о PendingIntents / Перевод (Ru)
👍4
В Мобильной медиации от Яндекса заработал In-App Bidding

Для тех, кто еще не знает, Мобильная медиация — это бесплатная платформа Яндекса для монетизации мобильных приложений. In-App Bidding — технология, которая позволяет Мобильной медиации в режиме реального времени узнать, по какой цене разные рекламные сети предлагают объявления для показа.

👉 Уже сейчас можно подключить сеть myTarget

👉 Раньше в медиации работала только технология умного водопада, а сейчас и умный водопад, и In-App Bidding

👉 По биддингу медиация будет получать ставки от сторонних сетей в режиме реального времени - то есть напрямую. Что потенциально сокращает время при подборе рекламы и увеличивает доходы владельцев приложений.

👉 Владельцам приложений не нужно настраивать и поддерживать пороги как в схеме с водопадом.

В будущем Яндекс планирует добавить и другие рекламные сети.

Как это работает, можно почитать по ссылке.
👍1
Новогодняя подборка – Что посмотреть 🥳🎄🥂

Для тех, кто не знает, чем заняться в новогодние праздники или просто решил посвятить это время прокачке своих скиллов, собрал доклады с разных конференций и другие полезные видосы👇

Android Academy

• Monitoring Android application in production
• CI&CD. Configuration & Optimisation
• Guest Lecture. Play around with infrastructure

Доклады DevFest 2021: Mobile

• Boost your pet project with Firebase and Google Play
• Расширяем возможности kotlinx.serialization с помощью Arrow Meta
• Google ML Kit - ML на раз-два
• Kotlin Multiplatform. Работаем со старой и новой моделью памяти
Flutter и веб-разработка. Тварь ли дрожащая или право имеет?
• Плейлист Mobile

Доклады DartUP 2021

• 3 года с Flutter — куда мы катимся?
• Flutter. Все грани платформенных интеграций
• Стелем мягкую соломку на жёсткий Flutter
• Плейлист

Доклады Mobius

• Разочаровавшие паттерны мобильной разработки в 2021 году — как сделать их лучше
• Архитектура и как её готовить
• Ускоряем сетевой слой ВКонтакте с HTTP/3

Etc

• «Analyze it. Получение и анализ технических данных Android-приложения»
• Лайвкодинг во Fleet, новой IDE от JetBrains / Антон Архипов (JetBrains)
• Git Tutorial for Beginners: Mastering Git Essentials

@mobile_native

P.S. вечером закину крайний пост в этом году
👍16
Это крайний пост в этом году и хотелось бы его начать с благодарностей. Хочу сказать спасибо каждому из вас, за то, что подписались на канал, читаете, репостите, а иногда даже накидываете интересные вопросы и материалы в личку. Если бы не было такой отдачи, вряд ли бы продолжил развивать канал 👍

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

1️⃣ Появятся материалы по ios, кроссплатформе (kmm, flutter, etc), мобильный маркетинг, продвижение и т.д.

2️⃣ Постараюсь писать больше, именно своих мыслей по поводу происходящего в мобильной разработке и IT в целом

3️⃣ Подумываю о добавлении группы к каналу, чтобы вы могли оставлять комменты к постам

4️⃣ Плюшки. Думаю над конкурсами, возможно разыграем билеты на какую-нибудь конфу, а возможно и что-то другое.

Оставайтесь, будет интересно и полезно. А еще, давайте замутим предновогодний кросс-коллаб и подпишемся на все мои каналы👇

@mobile_native – про мобилки
@digital_epoch – про IT
@meetup_today – митапы и конференции

По любым вопросам, можно писать в лс: @artemiygreg

Еще раз спасибо и с наступающим Новым Годом!!! 🥳🎄🥂
👍22🔥11
The State of Native Android Development, December 2021

Ну что, салаты доели, отдохнули, набрались сил, пора врываться в рабочее пространство. Для плавного погружения в рабочую неделю, предлагаю почитать краткие итоги нативной Android-разработки за 2021 год.

Про что там?

👉 Jetpack Compose
👉 ViewModel
👉 Material You
👉 Kotlin Coroutines
👉 Kotlin / Java

P.S. Продуктивной рабочей недели)
👍12🔥5👎4
Василий_Усов_–_Swift_Основы_разработки_приложений.pdf
10.8 MB
Как уже писал выше, начинаю публиковать материалы по iOS и хочу начать с основ. Раздобыл электронную версию книги "Swift Основы разработки приложений" Василия Усова, сам еще не читал, но отзывы вроде как хорошие. Поэтому, оставлю ее тут, вдруг кому-то тоже понадобится.
👍25👎4
Тысячная статья про принципы SOLID

Да, очередная статья про принципы SOLID, но как показывает опыт и комментарии, у некоторых после прочтения/просмотров 100500 статей и примеров, понимание не приходит). Возможно это именно тот формат изложения, который поможет вам понять эти принципы.

И еще несколько постов на эту тему

👉 SOLID Principles: The Kotlin Way
👉 S.O.L.I.D Principles in Android Development
👍3🔥2
iOS Architectures explained: Which one best fits my project?

Статья, в которой рассмотрены наиболее популярные архитектуры в iOS с плюсами и минусами, какую выбрать под свой проект и вот это вот всё (MVC, MVVM, Coordinator, VIPER).
👍4