TGViewer
Channel Public Channel
Mobile Native ️️

Mobile Native ️️

@mobile_native

Полезные материалы по мобильной разработке. Статьи, подборки, нововведения, анонсы.

Пробустить канал → https://t.me/mobile_native?boost

Автор: @artemiygreg
iOS / Swift: @swift_tips
Библиотеки и инструменты: @mobile_dev_tools
Митапы: @meetup_today
Subscribers
5.38K
Photos
1.2K
Videos
18
Links
1.3K

Showing posts older than #816 · Back to latest

Older Posts 20 shown
Post #815 3.07K
Gradle Cheat Sheet for Android and KMP Projects – Plugins

Cheat Sheet по Gradle от Touchlab. Как происходит процесс сборки, подключение плагинов, репозитории.

Читать (En)
  • 🔥 10
  • 👍 2
  • 👏 2
  • 🥱 2
Post #814 3.26K
Google I/O 2023. Что нового в Kotlin для Android?

В догонку к предыдущему посту, краткий обзор от Анны Жарковой про новинки Kotlin для Android, представленные Google.

👉 Kotlin 2.0 и новый компилятор
👉 Kotlin DSL по умолчанию для Gradle builds
👉 Мигрируем с KAPT на KSP
👉 Мультиплатформа

Читать (Ru)
  • 🔥 13
  • 👍 4
  • ❤ 1
Post #810 3.35K
«Внешняя» навигация в многомодульном проекте на Kotlin

Еще одна статья о том, как организовать навигацию в многомодульном проекте, снизить связность и зависимость модулей между собой, закрыв всё это дело за «чистыми» интерфейсами.

Код на GitHub → Multimodule Navigation Sample

Читать (Ru)
  • 👍 19
  • 🔥 3
  • ❤ 2
Post #808 3.09K
Kotlin Coding Conventions

Рекомендации по стилю кода для проектов, использующих Kotlin.

👉 Настройка стиля в IDE
👉 Организация кода
👉 Правила именования
👉 Форматирование
👉 Комментарии к документации
👉 Избегайте избыточных конструкций
👉 Идиоматическое использование особенностей языка
👉 Конвенция для библиотек

Читать (Ru)
  • 👍 9
  • 🔥 3
  • 👏 2
  • 💩 2
Post #807 2.77K

Forwarded from Swift Tips

Чистый код

Несколько статей на тему чистого кода, а именно про функции: нейминг, размеры, условия, структура и т.д.

• Часть 1
• Часть 2
  • 👍 17
  • 😁 4
  • ❤ 2
  • 👎 1
  • 🔥 1
  • 💩 1
Post #806 3.99K
Dispatchers in Kotlin Coroutines

Базовая статья про Dispatchers в корутинах. Что такое диспатчеры и для каких кейсов, какой использовать.

Читать (En)
  • 👍 15
  • ❤ 2
  • 👎 1
  • 🔥 1
  • 🥰 1
Post #804 4.36K
Автоматизация публикации Android приложений в Google Play и Huawei AppGallery — инструкция от А до Я

Детальный гайд по тому, как автоматизировать процесс релизов Android-приложений в Google Play и Huawei AppStore.

👉 Структура Gradle‑проекта
👉 Android App Bundles (AAB) vs Android Packages (APK)
👉 Генерация номеров версий
👉 Получение ключей доступа от Google Play
👉 Загрузка сборок в Google Play
👉 Управление метаданными Google Play
👉 Получение ключей доступа от Huawei AppGallery
👉 Загрузка сборок и release notes в Huawei AppGallery
👉 Добавление CI/CD
👉 Заключение

Читать (Ru)
  • 🔥 15
  • 👍 7
  • ❤ 2
Post #803 4.25K
Вопросы и ответы для собеседования по Kotlin. Часть 3

На хабре вышла 3-я часть из цикла «Вопросы и ответы для собеседования по Kotlin».

Классы и интерфейсы

• Что такое абстрактные классы и интерфейсы?
• Почему классы в Kotlin по умолчанию final?
• Что нужно сделать, чтобы класс можно было наследовать? (open)
• Как можно получить тип класса?
• Что такое enum класс (перечислений)?
• Что такое sealed класс (изолированный)?
• Какая разница между sealed class и enum?
• Что такое inner (внутренние) и nested (вложенные) классы?
• Value (бывшие inline) классы
• Какая польза от typealias? Во что он компилируется?

Коллекции и последовательности (Sequences)

• Какие коллекции есть в Kotlin?
• List
• Set
• Map
• Какая из коллекций не является имплементацией Collection?
• Sequences и их отличия от коллекций

Читать (Ru)
  • 🔥 15
  • 👍 10
  • ❤ 4
  • 👏 1
Post #802 3.04K

Forwarded from Swift Tips

Почему MVx архитектуры всегда получаются плохо

Статья с разбором проблем в архитектурных паттернов в MVx.

• Проблема остатка
• Проблема масштабирования
• Проблема разрывов в логике

Читать (Ru)
  • 🤔 16
  • 🤡 3
  • 👍 2
  • 👎 2
  • 🔥 1
Post #801 3.85K
How we reduced our Android startup time by 77%

Я тут разгребал избранное в очередной раз и обнаружил, что забыл опубликовать довольно полезную статью про оптимизации, а именно как можно сократить время запуска приложения.

Кто занимался подобным, знает, что это задачка не из легких.

👉 Deferring synchronous network requests
👉 Fetching feature flags
👉 Baseline Profiles
👉 Optimizing disk I/O operations
👉 Lazy initialization
👉 Third-party SDKs initialization

Возможно не все кейсы применимы к вашему проекту, но для общего понимания лишним точно не будет.

Читать (En)
  • 🔥 7
  • 👍 4
  • ❤ 3
Post #800 2.89K
iOS / Swift Tips

Друзья, всем привет! Наверняка многие из вас уже видели рекламу @swift_tips в других каналах, а самые активные из вас обратили внимание на сходство в оформлении постов с @mobile_native.

Так вот, c большим удовольствием сообщаю, что канал @swift_tips с недавних пор находится в моём распоряжении 🥳.

Если ты iOS-разработчик или только вкатываешься, наверняка найдешь там много полезного для себя, обязательно подпишись. Буду развивать канал и радовать вас полезным контентом, инструментами и новостями из мира iOS.

Подписаться: @swift_tips

P.S. Давайте пробьем 2к 😊
  • ❤ 4
  • 🔥 2
  • 👍 1
  • 👏 1
Post #799 2.99K
Jetpack Compose architectural layering

Гугл обновил раздел архитектурных слоёв из которых состоит Jetpack Compose.

👉 Runtime
👉 UI
👉 Foundation
👉 Material

Читать (En)
  • 👍 19
  • 🔥 3
  • ❤ 1
Post #798 2.62K
Automatic Update Prompts for Crashing Apps

На девайсах начиная с версии Android 7.0 (SDK level 24) Play Store будет автоматически предлагать обновить ваше приложение при возникновении креша, если есть более стабильная версия в маркете.

Читать (En)
  • 👍 36
  • 🔥 10
  • 🤩 2
Post #797 2.71K
Как попасть в IT в 2023 году

Как вы уже могли заметить, в последнее время порог входа в IT прилично вырос. Один из актуальных способов, который продолжает набирать обороты — стажировки от крупных компаний и EdTech курсы.

Недавно у Кирилла вышел видос о том, как попасть в IT в 2023 году. В выпуске Илья Богин — эксперт из Яндекса делится полезными советами и рекомендациями для тех, кто только начинает свой путь в IT.

👉 Чем отличаются джуниор разработчик от стажера?
👉 Джуны с рынка
👉 Как найти первую работу?
👉 Важность софт-скиллов
👉 Зачем компаниям стажеры

Смотреть 📹
  • 💩 7
  • 👍 4
  • 👎 2
  • 🔥 2
  • 👏 1
  • 🫡 1
Post #796 3.45K
Jenkins + Android

Пошаговый гайд с базовыми правилами и рекомендациями, которые помогут избежать трудностей при настройке Jenkins для Android-проектов.

Читать (Ru)
  • 🔥 13
  • 👍 8
  • ❤ 2
Post #795 3.12K
10 Useful Kotlin Extension Functions for Simplifying Your Code

Очередная статья с экстеншн функциями. Единственное, либо у меня глаз кривой, либо я насчитал только 9 😃

👉 T?.withNotNull
👉 Flow.toLiveData()
👉 Collection?.notEmpty()
👉 Map.getOrThrow()
👉 toFormattedString()
👉 View.onClick(debounceDuration)
👉 Drawable.toBitmap()
👉 String.toUri()
👉 T.applyIf()

Читать (En)
  • 👍 17
  • 🤡 11
  • 😁 5
  • 👎 2
  • 🔥 1
Post #794 2.8K
Graphics Shapes in Android

Тут Гугл выкатил новую библиотеку для рисования и анимаций фигур различных форм.

Вот несколько статей по использованию. В первой статье демонстрация создания фигур, во второй – как анимировать.

👉 The Shape of Things to Come
👉 Shape Morphing in Android
  • 👍 12
  • 🔥 4
  • 🤔 2
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →