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
Рекомендации по оптимизации кампаний для привлечения установок

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

У Яндекса вышел небольшой туториал о том, как запускать эффективные мобильные кампании и продвигать приложения более продуктивно. Карточки можно полистать у них в канале Яндекс.Рекламы, где много полезного контента для маркетологов и рекламщиков, в том числе и про рекламу мобильных приложений.
👍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
Дайджест недели

Из интересного, на этой недели вышла первая Developer Preview версия Android 13 и вышел Jetpack Compose 1.1, а Apple показала интересную фичу Tap to Pay, которая позволит использовать iPhone в качестве платежного терминала через NFC.

Android

• Android RecyclerView — Creating a Custom File Template
• 3 Android Techs That Are Sunsetting in 2022
The first developer preview of Android 13
Jetpack Compose 1.1 is now stable
Android 12L Beta 3
• Android Modularization Preps: Things to know Before Modularizing Your App
Where should you store your secret keys in Android?
• Maps Compose
• JankStats Goes Alpha
• Authenticating on Android with the AppAuth Library
• How I hacked an Android app for a premium feature
Как мы перешли с kotlinx.synthetics на Android View Binding
• How To Use Hilt to Setup a Solid Architecture in Android

iOS


• Microapps architecture in Swift. Dependency Injection.
• Top iOS Fundamental Interview Questions and Answers
• Memory management when using async/await in Swift
When should you use Decimal instead of Double?
Управление памятью в Swift
Как устроен счетчик ссылок в Swift
• Clean Architecture on iOS
Разбираем SceneDelegate и AppDelegate в iOS 13
Идентификаторы элементов в XCUITest
• Xcode 13.3 Beta 2 Release Notes
• Почему я против enum
Ускоряем прохождение iOS UI-тестов. Часть 1. Запускаем тесты без сборки проекта
• SwiftUI Live-Coding Surf: продолжение

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


• System Design Interview For Mobile Engineers
Kotlin Multiplatform Mobile and how to share ViewModel: An architecture proposal
• Screen templates — using Compose, SwiftUI & KMM
• Flutter: Run code in the background
Preview of Kotlin 1.6.20
How to Code Push Notifications for React Native Apps

Previous | Next

Предложить материал: @artemiygreg
Митапы и конференции: @meetup_today
Подписаться: @mobile_native
Чат: @mobile_native_chat
👍8🔥4
Android 13 deep dive: Every change, thoroughly documented

Если еще не успели ознакомиться со всеми изменениями в Android 13, вот вам статья с подробным описанием и скринами.

Читать (En)
👍7
Error Handling with Combine and SwiftUI

Статья, в которой рассматривается обработка ошибок с помощью Combine и SwiftUI (Network Errors, HTTP status code, Server errors, Retry).

Читать (En)
👍6🔥3
Avoid Memory Leak Recommendations For Android Application

Рекомендации по предотвращению утечек памяти. Какие-то пункты могут быть очевидными, но освежить память не помешает.

Так же, напоминаю о существовании библиотеки LeakCanary и официальном гайде Profile memory usage.

Читать (En)
👍7🔥3