Подборка материалов · Junior

109 статей для Junior Mobile-разработчика: большая подборка

Материалы для старта в мобильной разработке: Android, iOS, Kotlin, Swift, Flutter, интерфейсы, API, локальные данные, тестирование и публикация.

109 статей · 10 тем · материалы на русском языке

Профессия и выбор платформы

  1. Приложение Хабра для Android и iOS

    Чтобы выбрать подходящую платформу для разработки.

  2. Kotlin Multiplatform в мобильной разработке. Рецепты общего кода для Android и iOS

    Чтобы выбрать подходящую платформу для разработки.

  3. Emcee — тест-раннер для запуска автотестов на Android и iOS: как работает, и какие проблемы помогает решить

    Чтобы выбрать подходящую платформу для разработки.

  4. Обзор 7 самых популярных кроссплатформенных мобильных фреймворков

    Чтобы выбрать подходящую платформу для разработки.

  5. Выход iOS 26. Почему нативная разработка — это преимущество и необходимость

    Чтобы выбрать подходящую платформу для разработки.

  6. Автоматизация версионирования в Kotlin Multiplatform: Решение для Android и iOS

    Чтобы выбрать подходящую платформу для разработки.

  7. Спасти проект: с какими трудностями мы столкнулись при разработке и поддержке мобильной кроссплатформы

    Чтобы выбрать подходящую платформу для разработки.

  8. Наш опыт Android- и iOS-разработки в проекте

    Чтобы выбрать подходящую платформу для разработки.

  9. Мобильное приложение для eCommerce: опыт кроссплатформенной разработки

    Чтобы выбрать подходящую платформу для разработки.

  10. Как правильно переходить границу: кроссплатформенность в мобильном приложении

    Чтобы выбрать подходящую платформу для разработки.

  11. Кроссплатформенная разработка для мобильных с Xamarin

    Чтобы выбрать подходящую платформу для разработки.

  12. Dr. Tariff (3 месяца спустя) — подобрать тариф можно в 80 регионах России на Android и iOS

    Чтобы выбрать подходящую платформу для разработки.

Android и Kotlin

  1. Производительность Android приложений Kotlin в сравнении с С++ или цена управления памятью

    Чтобы создавать приложения для Android.

  2. Google I/O 2023. Что нового в Kotlin для Android?

    Чтобы создавать приложения для Android.

  3. База данных на SharedPreferences — Android Kotlin

    Чтобы создавать приложения для Android.

  4. От State к Event: как два sealed class закрывают архитектуру Android-экрана в Kotlin

    Чтобы создавать приложения для Android.

  5. FCM для Android и Backend на Kotlin

    Чтобы создавать приложения для Android.

  6. Как я писал суперкастомизированное Android-приложение в 2024 году

    Чтобы создавать приложения для Android.

  7. Как написать Android приложение, которое не будет стыдно положить в портфолио. Гайд для новичков в Android разработке

    Чтобы создавать приложения для Android.

  8. Kotlin vs. Java: скорость компиляции

    Чтобы создавать приложения для Android.

  9. Пишем на Kotlin под Android

    Чтобы создавать приложения для Android.

  10. Библиотека Scout — быстрый и безопасный DI на Kotlin

    Чтобы создавать приложения для Android.

  11. Jetpack Compose — как легко построить UI на Android

    Чтобы создавать приложения для Android.

  12. Стоп рефакторинг. Kotlin. Android

    Чтобы создавать приложения для Android.

iOS и Swift

  1. Императивный UIKit‍ vs Декларативный SwiftUI

    Чтобы создавать приложения для iPhone и iPad.

  2. iOS 18 для разработчиков: Ключевые изменения в UIKit

    Чтобы создавать приложения для iPhone и iPad.

  3. Swift Utilities — Интеграция SwiftUI в UIKit

    Чтобы создавать приложения для iPhone и iPad.

  4. Как Swift Runtime влияет на производительность iOS-приложений

    Чтобы создавать приложения для iPhone и iPad.

  5. Книга про разработку под iOS на русском: разбираем единственный актуальный учебник по SwiftUI

    Чтобы создавать приложения для iPhone и iPad.

  6. Отслеживание утечек памяти в iOS-приложении со SwiftUI в Runtime

    Чтобы создавать приложения для iPhone и iPad.

  7. Как Uber переписал приложение iOS на Swift

    Чтобы создавать приложения для iPhone и iPad.

  8. Profile page как в TikTok/Instagram на UIKit (iOS 15+)

    Чтобы создавать приложения для iPhone и iPad.

  9. Вызов защищенного API из iOS-приложения на Swift

    Чтобы создавать приложения для iPhone и iPad.

  10. Книги по Swift и iOS-разработке для начинающих специалистов и профессионалов

    Чтобы создавать приложения для iPhone и iPad.

  11. Как Swift работает с памятью: подробный гайд для разработчиков. Часть 1

    Чтобы создавать приложения для iPhone и iPad.

  12. Готовый компонент UI свайп-панели c добавлением scrollView, и других элементов ui. (iOS Swift)

    Чтобы создавать приложения для iPhone и iPad.

Flutter и React Native

  1. Native vs Flutter vs React Native: тестируем производительность в работе с UI-элементами

    Чтобы собирать интерфейс из переиспользуемых компонентов.

  2. Flutter 3.41 — Что нового во Flutter?

    Чтобы создавать интерфейсы из переиспользуемых компонентов.

  3. Сравнение React Native и Flutter с точки зрения их применения в реальных проектах

    Чтобы собирать интерфейс из переиспользуемых компонентов.

  4. Flutter Add-to-App: как добавить Flutter в приложение

    Чтобы создавать интерфейсы из переиспользуемых компонентов.

  5. React Native тормозит? Проверь эти 8 узких мест в производительности, прежде чем винить фреймворк [ЧЕК-ЛИСТ]

    Чтобы собирать интерфейс из переиспользуемых компонентов.

  6. React Native is better than Flutter*

    Чтобы собирать интерфейс из переиспользуемых компонентов.

  7. Почему я ушёл с React Native и перешёл во Flutter: Часть 2

    Чтобы собирать интерфейс из переиспользуемых компонентов.

  8. Гайд по кроссплатформенной разработке с использованием React Native

    Чтобы собирать интерфейс из переиспользуемых компонентов.

  9. Когда имеет смысл писать кроссплатформенные приложения: появление и исчезновение React Native в Lingualeo

    Чтобы собирать интерфейс из переиспользуемых компонентов.

  10. Как на Хабре каждый раз хоронят Flutter

    Чтобы создавать интерфейсы из переиспользуемых компонентов.

  11. Записки фрилансера: разработка первого React Native-приложения

    Чтобы собирать интерфейс из переиспользуемых компонентов.

  12. Внедрение пуш-уведомлений в React Native: от Firebase до кастомных модулей

    Чтобы собирать интерфейс из переиспользуемых компонентов.

Интерфейс и навигация

  1. SwiftUI: наконец-то пора? Опыт разработки на SwiftUI в контексте UIKit приложения

    Чтобы построить понятную навигацию приложения.

  2. Разбираем Remote Compose: как Google предлагает строить BDUI

    Чтобы построить понятную навигацию приложения.

  3. Как увеличить шрифт так, чтобы контейнер не поехал? Адаптация UI/UX для людей с проблемами зрения в XML и Compose

    Чтобы одинаково запускать приложение в любой среде.

  4. Навигация на SwiftUI: чего не хватает и как исправить

    Чтобы построить понятную навигацию приложения.

  5. Укрощаем Android UI-тесты на Compose: как Page Object спас нас от рутины

    Чтобы построить понятную навигацию приложения.

  6. Compose Multiplatform 1.8.0: поддержка iOS переходит в stable

    Чтобы построить понятную навигацию приложения.

  7. SwiftUI. Навигация по строке в разделяемом координаторе

    Чтобы построить понятную навигацию приложения.

  8. Как использовать Kotlin Multiplatform ViewModel в SwiftUI и Jetpack Compose

    Чтобы построить понятную навигацию приложения.

  9. Обзор новых API навигации в SwiftUI

    Чтобы построить понятную навигацию приложения.

  10. Работа с UI-автотестами под Android: от запрета мерджа к особенностям запуска

    Чтобы построить понятную навигацию приложения.

  11. Четыре платформы — один код. Что такое Compose Multiplatform?

    Чтобы построить понятную навигацию приложения.

  12. Figma2Android: Как мы делали плагин для Figma, чтобы ускорить разработку интерфейсов в Jetpack Compose

    Чтобы построить понятную навигацию приложения.

Сеть и работа с API

  1. Как оптимизировать сетевые запросы в Android: OkHttp и Retrofit с Coroutines

    Чтобы надёжно передавать данные между приложениями.

  2. Retrofit: удобные разработка и тестирование API

    Чтобы надёжно передавать данные между приложениями.

  3. Все библиотеки имеют фатальные недостатки, или Как мы изобретали Retrofit-подобный велосипед для JSON-RPC протокола

    Чтобы передавать структурированные данные между системами.

  4. Перенос URLSessionTask в background URLSession при уходе приложения в фон

    Чтобы надёжно передавать данные между приложениями.

  5. Погружаемся в недра Retrofit

    Чтобы надёжно передавать данные между приложениями.

  6. Работа с сетью в Android с использованием корутин и Retrofit

    Чтобы надёжно передавать данные между приложениями.

  7. Автообновление через GitHub releases с помощью Retrofit в Android

    Чтобы контролировать изменения и работать в команде.

  8. Сетевой слой iOS‑приложения

    Чтобы надёжно передавать данные между приложениями.

  9. Кодогенерация токенов дизайн-системы для Android по Figma API

    Чтобы надёжно передавать данные между приложениями.

  10. Server-driven UI, «Триплекс» и JSON: как Сбер сервисы в мобильные приложения выводит

    Чтобы передавать структурированные данные между системами.

  11. Парсим данные из Google Sheets с помощью Retrofit в Android

    Чтобы надёжно передавать данные между приложениями.

  12. Разработка REST API с использованием Kotlin и Spring Boot: сочетание простоты и мощи

    Чтобы надёжно передавать данные между приложениями.

Локальные данные

  1. Учимся определять способность Core Data к легковесной миграции до загрузки контейнера

    Чтобы одинаково запускать приложение в любой среде.

  2. Room или SQLite? Как не писать SQL запросы вручную на Android

    Чтобы хранить данные на мобильном устройстве.

  3. BundledSQLiteDriver: новый взгляд на SQLite в Android и Kotlin Multiplatform

    Чтобы хранить данные на мобильном устройстве.

  4. Используем join в SQLite-запросах Room для android

    Чтобы хранить данные на мобильном устройстве.

  5. 7 шагов к использованию Room. Пошаговое руководство по миграции приложения на Room

    Чтобы хранить данные на мобильном устройстве.

  6. Применение SQLiteOpenHelper и Database Inspector в Android-разработке

    Чтобы хранить данные на мобильном устройстве.

  7. Room: Хранение данных на Android для всех и каждого

    Чтобы хранить данные на мобильном устройстве.

  8. Как я создавал мобильное приложение для хранения прочитанных книг BookDesk

    Чтобы хранить данные на мобильном устройстве.

  9. Автотрекинг производительности Room Database

    Чтобы хранить данные на мобильном устройстве.

  10. Core Data для iOS. Глава №1. Теоретическая часть

    Чтобы хранить данные на мобильном устройстве.

  11. Room 3 — новый мажор «комнаты». И да, теперь с поддержкой wasmJs

    Чтобы хранить данные на мобильном устройстве.

  12. Библиотека «Room» для начинающего Android-разработчика

    Чтобы хранить данные на мобильном устройстве.

Тестирование и отладка

  1. От ручного тестирования к автоматизированному: пишем compose UI-тест под Android

    Чтобы находить ошибки до выпуска продукта.

  2. Синергия E2E и скриншотных тестов: создание надежной системы тестирования iOS с помощью XCTest

    Чтобы находить ошибки до выпуска продукта.

  3. Как перейти на тестирование мобильных приложений и не сойти с ума

    Чтобы находить ошибки до выпуска продукта.

  4. JS-инъекция для iOS-тестов: как подружить WKWebView и XCTest

    Чтобы находить ошибки до выпуска продукта.

  5. Новые подходы в Swift для тестирования: разбор технологии Swift Testing

    Чтобы находить ошибки до выпуска продукта.

  6. 250 тестов вручную? Нет, спасибо. Автоматизируем screenshot-тестирование через Compose Preview

    Чтобы находить ошибки до выпуска продукта.

  7. Быстрее, чище, стабильнее: как мы ускорили UI-тесты в iOS в 2,5 раза

    Чтобы находить ошибки до выпуска продукта.

  8. Rafinad: сахар для UI-тестирования iOS-приложений

    Чтобы находить ошибки до выпуска продукта.

  9. Как устроено автоматическое тестирование в Почте Mail.Ru под iOS

    Чтобы находить ошибки до выпуска продукта.

  10. Как тестировать Android-приложения без использования эмуляторов? Знакомство с фермами мобильных устройств

    Чтобы находить ошибки до выпуска продукта.

  11. Погружение в автотестирование на iOS. Часть 2. Как взаимодействовать с ui-элементами iOS приложения в тестах

    Чтобы находить ошибки до выпуска продукта.

  12. Погружение в автотестирование на iOS. Часть 3. Жизненный цикл iOS приложения во время прогона тестов

    Чтобы находить ошибки до выпуска продукта.

Публикация и безопасность

  1. Как мы проверяем безопасность мобильных приложений, и почему это непросто. Безопасность в Яндексе

    Чтобы снизить риски и защитить систему.

  2. Автоматические блокировки приложений в Google Play

    Чтобы снизить риски и защитить систему.

  3. Подкаст о безопасности мобильных устройств и разработке защитных решений для них

    Чтобы снизить риски и защитить систему.

  4. Месяц Кубыша в App Store: 4 тысячи показов, 155 установок и 52 товарища из Шанхая

    Чтобы снизить риски и защитить систему.

  5. Безопасность iOS-приложений: гайд для новичков

    Чтобы снизить риски и защитить систему.

  6. Безопасность мобильного OAuth 2.0

    Чтобы снизить риски и защитить систему.

  7. Another client side: безопасность мобильных приложений глазами атакующего

    Чтобы снизить риски и защитить систему.

  8. Фокус на безопасность мобильных приложений

    Чтобы снизить риски и защитить систему.

  9. Первые шаги в анализе безопасности мобильных приложений: разбираемся на примере Allsafe

    Чтобы снизить риски и защитить систему.

  10. Безопасность мобильных приложений 1С, взгляд по диагонали

    Чтобы снизить риски и защитить систему.

  11. Безопасная авторизация в современных мобильных приложениях: миф или реальность?

    Чтобы снизить риски и защитить систему.

  12. Шорт-лист мифов о безопасности мобильных приложений и неприкрытая правда

    Чтобы снизить риски и защитить систему.

Организация работы

  1. Декомпозиция целей и задач

    Чтобы превращать цели в понятные задачи.

Все подборки для мобильного разработчика →