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 Studio Live Code Templates to Save Your Time Coding

Базовый список шаблонов для Android Studio и несколько вариантов от автора, для использования кастомных шаблонов.

👉 Some pure Kotlin templates
👉 Some Android specific for Jetpack Compose
👉 Custom templates
👉 Template ideas

Читать (En)
🔥8👍1🤔1
Error Handling in Clean Architecture using Flow and Jetpack Compose

Статья с примером реализации обработки ошибок в Clean Architecture и связке Kotlin Flow + Jetpack Compose.

Читать (En)
🔥11👍42
Gradle Cache: Your build’s best friend

Отличная статья от Алексея Быкова, про уровни кеширования Gradle и как они работают.

👉 Input/Action/Output or where it all starts
👉 Caching layers in Gradle
👉 Build cache in action
👉 Remote Build Cache

Читать (En)
🔥8👍42
По ту сторону фидбека: как проходят Android-собеседования и чего мы ждём от кандидатов

Сегодня объявляется день материалов связанных с собесами 😉

Первая статья от Альфа-Банка. Чего они ожидают от кандидатов на позицию Android-разработчика. И на что вам нужно обратить внимание, чтобы получить заветный оффер от.

👉 Собеседование — это не допрос
👉 Зачем нужны вопросы на стадии знакомства?
👉 Важны ли софт-скилы?
👉 В каком формате проходит техническая часть
👉 Нужно ли правильно ответить на все вопросы?
👉 Что происходит после технической части?

Читать (Ru)
👍11💩8🔥7👏1
Что порой кроется за «успехом»

Вторая статья – довольно интересная история прохождения собесов на позицию Senior. 25 компаний, 54 этапа, 2 оффера 😱

Есть один интересный фрагмент в статье – «…SharedFlow и StateFlow - опиши их. Я описал flow, параметры в конструкторах, но строго наоборот, перепутав одно с другим, и это при условии, что я чуть ли их не каждый день использовал в повседневной работе. Они трижды меня спрашивали, точно ли так, и я трижды с готовностью отвечал, что все точно так!)».

Кандидат любого уровня может затупить на совсем простых, банальных вещах. Так что если вы джун и где-то затупили на элементарном, не расстраивайтесь – такое бывают у всех 😉

Главное делайте выводы, собирайте фидбек, лучше готовьтесь, старайтесь не нервничать и получите свой оффер 😎

Читать (Ru)
👍11🤮6🤡3🔥2💩2🤔1
Оптимизация анимации на Compose: крутим лоадеры, ищем неочевидные функции

Статья с разбором анимаций в Compose. Особенности анимаций, рекомпозиция, Canvas, в чём разница между группами анимаций Composable и Suspend, ну и всё это с примерами.

Читать (Ru)
👍10🔥3🤔1
Using String Resources in a ViewModel

Еще один вариант использования строковых ресурсов во ViewModel через Sealed классы.

Читать (En)
👎16👍10🔥2🤔1
Shielding Your App: Implementing Best Practices for Android Security

Толковая статья с общими рекомендациями и best practices по безопасности в Android.

👉 ProGuard / R8
👉 Store Safely All API Keys And Other Sensitive Data
👉 EncryptedSharedPreferences/Data Store
👉 Database Encryption
👉 Root Detection/Play Integrity API
👉 Use App-Specific Storage For Sensitive Data
👉 Network Security Configuration
👉 Restrict Access To Google API Service Keys
👉 Firebase security rules
👉 Keep App And SDKs Updated

Читать (En)
👍12🔥42👏1🤔1
Kotlin: взгляд изнутри — преимущества, недостатки и особенности

Большая статья про Kotlin, его основные преимущества, недостатки и особенности.

👉 Краткая история языка
👉 Any, Unit, Nothing
👉 Data class
👉 Sealed class
👉 Функции области видимости: let, run, with, apply, also
👉 Null safety
👉 Static: object, companion object, @JvmStatic, const val
👉 LateInit
👉 Делегирование
👉 Extensions
👉 Как extensions выглядят в Java
👉 Функциональные (SAM) интерфейсы
👉 Generics: инвариантность, ковариантность, контравариантность, where
👉 inline, noinline, non-local return, crossinline, reified, итоги
👉 Заключение
👉 Полезные ссылки

Читать (Ru)
👍251👎1🔥1👏1
Пошушукаемся о Барбаре Лисков или раз и навсегда запоминаем принцип подстановки

Еще одна статья с попыткой разбора одного из принципов SOLID – Liskov Substitution Principle (принцип подстановки Барбары Лисков).

Возможно будет полезно начинающим.

Читать (Ru)
👍12🔥4👏2
This media is not supported in your browser
VIEW IN TELEGRAM
Creating interactive UIs with MotionLayout using Jetpack Compose

Статья с примером, как можно добавить интерактивщины в ваш UI с помощью MotionLayout в Jetpack Compose.

Выглядит прикольно, но получается довольно громоздко по коду.

Читать (En)
🔥7👍31
Teach Computer Science with Kotlin

Упустил из виду, в июле JetBrains опубликовала материалы курса по Kotlin для тех, кто хочет учить этому языку других.

Course details

• Introduction to Kotlin
• Object-oriented programming
• Build systems
• Generics
Collections
• Functional programming
• JVM + the Kotlin compiler
• Parallel and concurrent programming
• Asynchronous programming
• Exceptions
• Testing

Если преподаете – можно взять за основу. Если учитесь – неплохой материал для обучения.

Читать (En)
🔥12👍31
How to Deploy a Ktor Server Using Docker, PostgreSQL, and Flyway: A Journey to Effortless Deployment

Серия статей, как развернуть свой сервер на Ktor.

👉 Part 1. Laying the Foundations — PostgreSQL and Flyway
👉 Part 2. Launching the Ktor Server — Docker at its Finest
👉 Part 3. Reaching Zenith — Seamlessly Updating and Migrating
👍8🔥2🤔1
This media is not supported in your browser
VIEW IN TELEGRAM
Clok: The math behind the clock

Уже было несколько статей про различные виды реализаций часов на Jetpack Compose и вот еще одна.

В статье подробный разбор с математикой, по реализации аналоговых часов на Jetpack Compose(Canvas).

Код на GitHub → Clok

Читать (En)
🔥10👍82
Публикуем Android приложения автоматически с помощью Gitlab CI

Гайд по настройке автоматической публикации сборок для внутреннего тестирования с помощью Gitlab CI.

Читать (Ru)
👍17🔥3🤔1
Performance with Jetpack Compose

Несколько статей о том, как писать более производительный Jetpack Compose код, как минимизировать рекомпозиции и всё такое.

👉 Part 1
👉 Part 2
👍14🔥4👏1
Kodein DI для Android. Основы API

Вводная статья по основам API Kodein. Как им пользоваться, как у него дела со скоупами и многомодульностью.

👉 Принципы Kodein(декларативный DSL, Inline & reified, Infix)
👉 DI или Service Locator
👉 Описание графа DI
👉 Теги
👉 Контейнер
👉 Контекст и скоупы
👉 Многомодульность
👉 Заключение

Читать (Ru)
👍9💩52🔥2
Automate Gradle Dependency Updates on Your Android Project

Статья про Gradle Version Catalog. Как он работает, как обновлять зависимости с помощью плагинов и пример автоматического обновления через GitHub Action.

Читать (En)
👍6🤔2🔥1
Yandex MapKit для новичков: разрабатываем карты в Android-приложении

С учётом "качественной" документации к Yandex MapKit, кажется статья будет супер полезной начинающим.

👉 Введение: внедрение и настройка Yandex MapKit в проекте
👉 Открываем определённую область на карте
👉 Устанавливаем метку на карте
👉 Использование векторных изображений
👉 Работа с зумом: меняем иконку маркера при отдалении и приближении камеры
👉 Обработка события нажатия на метку
👉 Выделение объекта на карте
👉 Получаем информацию об объекте при тапе на него

Если еще не работали с Yandex MapKit, рекомендую закинуть статью в избранное.

Читать (Ru)
💩15👍14🔥32👏1
Forwarded from Swift Tips
iOS Developer Roadmap 2023

Не знаю насколько актуально, но обратить внимание в любом случае можно, особенно начинающим.

Роадмап по iOS с подборкой ресурсов по некоторым темам.

Читать (En)
👍9👎2🤔2🔥1
Виджеты на iOS и Android: что учесть при проектировании и дизайне

Статья про процесс проектирования виджетов, особенности дизайна и различия платформ iOS и Android.

👉 Что и для чего должно быть в виджете
👉 Размеры и ресайзинг
👉 Что там с iOS
👉 Что там с Android
👉 Визуальная подача
👉 Краевые состояния
👉 Accessibility
👉 Взаимодействие и анимация
👉 Чек-лист эффективного виджета

Читать (Ru)
👍42🔥1🤔1