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
Unit tests best practices in Xcode and Swift

Best practices по написанию и запуску тестов.
👍4
All about Preferences DataStore

Подробный гайд по Preferences DataStore: создание, чтение, запись, обработка ошибок, миграция с SharedPreferences.
👍14
Microapps architecture in Swift

Несколько статей, на тему организации модульной архитектуры. Первая статья вводная, про организацию модулей и определения базовых штук, а вторая статья уже про конкретный фича-модуль и зависимости (на примере модуля дизайн системы).

👉 Microapps architecture in Swift. SPM basics.
👉 Microapps architecture in Swift. Feature modules.
👍4🔥2
Дайджест недели

Из интересного, на этой недели вышла Android Studio Bumblebee, успели обновиться и словить какие-нибудь багульки? 😁 Еще вышли обновления ряда библиотек Jetpack – Release Notes, а Apple добавила в бета-версию iOS 15.4 настройку Face ID с поддержкой маски и очков.

Android

• Android Studio Bumblebee (2021.1.1) Stable
• Best 15 Android Studio shortcuts and tips to boost your productivity
• Traditional MVVM with Jetpack Compose and StateFlow
• All about Preferences DataStore
• Start with GraphQL in baby steps for Android: Part 1
• Improvement Tip : Loading heavy images while scrolling in a RecyclerView.
• How I use Factory Method Pattern on Android Development
• Импакт-анализ на примере Android-проекта
• Kotlin DSL Basics in Android
• Animations in Jetpack Compose with examples
• Introduction to ConstraintLayout in Compose
• Использование Jetpack Compose в продакшне: первые впечатления
• Jetpack Compose WindowState preview
• Grouping Semantics in Jetpack Compose UI
• Your Deep Links Might Be Broken: Web Intents and Android 12
• GDG Minsk Mobile January Meetup

iOS


• 10 iOS Development Tips for 2022: Swift and Xcode
• Unit tests best practices in Xcode and Swift
• Microapps architecture in Swift
• Swift Coding Standards And Best Practices
• 4 Lesser-Known Swift Features
• 4 Swift Protocols Commonly Used in SwiftUI
• Integrating RxSwift as XCFramework With CocoaPods
• Simple iOS Chat App in 50 Lines of Code
• Оптимизация рендера в iOS: frame buffer, Render Server, FPS, CPU vs GPU
• Swift Async Sequence extensions (part 1)
• Swift Async Sequence extensions (part 2)
• iOS Community Meetup #1 | Райффайзен Банк

Кроссплатформа / Разработка


• Force Update — принудительное обновление мобильных приложений
• Deep dive into React Native’s New Architecture
• React Native Component Libraries Every Mobile Developer Should Know
• Как обрабатывать состояния загрузки и ошибки с помощью StateNotifier и AsyncValue во Flutter
• Iconoir – The Definitive Open Source Icons Library
• Flutter: Easily add CI testing with GitHub Actions
• What makes Kotlin different?

Previous | Next

Предложить материал: @artemiygreg
Митапы и конференции: @meetup_today
Подписаться: @mobile_native
Чат: @mobile_native_chat
🔥6👍2🤩2
Рекомендации по оптимизации кампаний для привлечения установок

В Директе можно закупать качественный трафик на мобильные приложения и платить конкретно за установки.

У Яндекса вышел небольшой туториал о том, как запускать эффективные мобильные кампании и продвигать приложения более продуктивно. Карточки можно полистать у них в канале Яндекс.Рекламы, где много полезного контента для маркетологов и рекламщиков, в том числе и про рекламу мобильных приложений.
👍9
Настройка GitLab CI/CD

Мы тут на работе переехали на GitLab и как думаете, что нужно будет сделать в ближайшем времени? Правильно, замутить CI/CD. Нагуглил несколько статей с базовыми настройками, оставляю линки на канале.

👉 Официальная документация
👉 A Quick Guide to Setup Gitlab CI/CD for Android
👉 Android GitLab CI setup
👉 Как мы автоматизируем iOS: настройка Gitlab CI + Fastlane + Firebase + ItunesConnect
👉 GitLab CI -Configure a Pipeline for iOS Project
🔥13
Microapps architecture in Swift. Resources and localization.

Новая статья из цикла "Microapps architecture in Swift", про использование ресурсов и локализации между модулями.

Читать (En)
👍6
Awesome Android Security

Здоровенный список материалов и ресурсов по Android Security: куча статей, книги, курсы, различные тулзы и прочее. В избранное

Читать (En)
👍11🔥6🤔1
Память в Swift (куча, стек, ARC)

Статья про то, как устроена память в iOS.

– модели управления памятью
– проблемы с памятью (Memory Leak)
– жизненный цикл объекта
– типы ссылок strong, weak, unowned

Оригинал тут: Memory management in Swift(Heap, Stack, ARC)

Читать (Ru)
👍12
Complete guide to LiveData and Flow: Answering — Why, Where, When, and Which

Про LiveData и Flow, в целом уже дофига материалов, различных статей, но видимо темы актуальные. Вот еще один гайд, в котором подробно рассказывают, что такое LiveData и Flow, рассматриваются различные кейсы с примерами кода.

Читать (En)
👍13🔥3😁1
Оптимизация рендера в iOS: frame buffer, Render Server, FPS, CPU vs GPU

Статья про то, как устроен Render Loop в iOS.

– FPS
– Render Loop
– Проблемы с производительностью
– Оптимизации

Читать (Ru)
👍9🔥6
Дайджест недели

Пока Google фиксит баги с эмуляторами после релиза Android Studio Bumblebee, Apple блокирует аккаунты iOS-разработчиков с беларусской регистрацией и удаляет приложения из App Store.

Android

• Awesome Android Security
• Complete guide to LiveData and Flow: Answering — Why, Where, When, and Which
• Navigation in Jetpack Compose using ViewModel state
• Clean Architecture + MVVM
• Build Single Activity Apps With Jetpack Compose
• All about Proto DataStore
• Every Composable deserves a ViewModel
• Accessing App Usage History In Android
• Getting Started with ConstraintLayout in Jetpack Compose
• Firestore Pagination with Realtime Updates — Android
• Improving App Performance with Baseline Profiles
• Tracing main thread messages
• Android 12. Splash Screen API. Делаем анимированный экран загрузки
• VK Tech Talks · Android

iOS


• Microapps architecture in Swift. Resources and localization.
• Память в Swift (куча, стек, ARC)
• Оптимизация рендера в iOS: frame buffer, Render Server, FPS, CPU vs GPU
• 4,5 года из жизни iOS-команды в пяти историях и одном техрадаре
• 15 стран, 9 языков: трудности перевода одного iOS-приложения
• Web API Client in Swift
• @EnvironmentObject explained for sharing data between views in SwiftUI
Tasks in Swift explained with code examples
• SortComparator and SortDenoscriptor
• Backgrounds and overlays in SwiftUI
• Xcode 13.3 Beta Release Notes
• Судебный комитет Сената США одобрил законопроект, позволяющий загружать приложения iOS не из App Store
• Apple блокирует аккаунты разработчиков с беларусской регистрацией
• Apple разрешила выкладывать приложение в App Store с доступом по ссылке

Кроссплатформа / Разработка


• Flutter vs Native: почему мы переходим с первого на второй
• Flutter теперь полноценно поддерживает разработку приложений для Windows
• Рекомендации по оптимизации кампаний для привлечения установок
• Настройка GitLab CI/CD (iOS / Android)
• High performance with idiomatic Kotlin
• Lucilla is an in-memory Full Text Search library for Kotlin
• Testing on Kotlin Multiplatform Mobile and a Strategy to Speed Up Development Time

Previous | Next

Предложить материал: @artemiygreg
Митапы и конференции: @meetup_today
Подписаться: @mobile_native
Чат: @mobile_native_chat
👍9🔥2👏1
System Design Interview For Mobile Engineers

В последнее время очень много наблюдаю инфы про System Design, часто встречаются вопросы и на собесах. Тема сейчас довольно актуальная.

Вот неплохой список вопросов и тем, для собеседования по System Design в мобилках.

Читать (En)
🔥12👍1
Android RecyclerView — Creating a Custom File Template

Пример того, как с помощью file template быстро создавать базовые файлы/классы. В статье рассматривается кейс с RecyclerView, но применить это можно где угодно.

Читать (En)
👍22🔥8😁1🤔1
Microapps architecture in Swift. Dependency Injection.

Новая часть из цикла "Microapps architecture in Swift", про внедрение зависимостей в фича модулях.

Читать (En)
👍4
3 Android Techs That Are Sunsetting in 2022

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

Спойлерну про что там, но обязательно почитайте.

👉 Android View (Xml) -> Jetpack Compose
👉 LiveData -> StateFlow
👉 Activity Lifecycle APIs -> Lifecycle Aware Coroutine

Читать (En)
🔥6👎1
Top iOS Fundamental Interview Questions and Answers

Несколько статей с вопросами/ответами для собесов iOS.

👉 Top iOS Fundamental Interview Questions and Answers
👉 iOS Interview Questions on Application States
🔥15🤮2
Memory management when using async/await in Swift

Cтатья про особенности управления памятью при работе с async/await.

👉 Implicit captures
👉 Cancelling tasks
👉 Long-running observations

Читать (En)
👍6🔥2
Android Developer News

Вчера вышла первая Developer Preview версия Android 13. Первую бету обещают в апреле, а стабильный релиз где-нибудь к сентябрю. Подробности о сроках релизов тут. И наверное уже видели, вышел Jetpack Compose 1.1.

👉 The first developer preview of Android 13
👉 Jetpack Compose 1.1 is now stable
👉 Jetpack Compose Roadmap
Android Modularization Preps: Things to know Before Modularizing Your App

А вот вам еще одна статейка на тему многомодульности.

👉 Разделение слоев и фичей
👉 Инкрементная сборка Gradle
👉 Циклические зависимости
👉 Динамические фичи

Читать (En)
👍11🔥5
Clean Architecture on iOS

Про архитектуру, как и про SOLID много не бывает 😁, поэтому ловите статейку, про чистую архитектуру в iOS. Там про основные принципы Clean Architecture, такие как тестируемость, разделение на слои т.д., про SOLID, про UI паттерны (MVC, MVVM, MVP, VIPER) и вот это вот всё.

Читать (En)
🔥10👍5