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-собеседования и чего мы ждём от кандидатов

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

Первая статья от Альфа-Банка. Чего они ожидают от кандидатов на позицию 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
Ну что вы знаете про качество кода!!!

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

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

P.S. забирайте екстеншн, полюбому пригодится =))
🤡29😁16🔥5😱3👎2😈1
Миграция приложения на Jetpack Compose

Статья про миграцию приложения на Jetpack Compose. Подводные камни, возможности и стратегии миграции UI, архитектуры и дизайн-системы.

👉 Зачем мигрировать на Compose
👉 Рекомендации до миграции
👉 Частичная миграция UI: интеграция Compose во View
👉 Частичная миграция UI: интеграция View в Compose
👉 Чем хороша полная миграция на Compose
👉 Полная миграция UI
👉 Миграция дизайн-системы

Читать (Ru)
🔥7👍41