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 #949 · Back to latest

Older Posts 20 shown
Post #947 2.96K
Виджеты на iOS и Android: что учесть при проектировании и дизайне

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

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

Читать (Ru)
  • 👍 4
  • ❤ 2
  • 🔥 1
  • 🤔 1
Post #946 2.58K

Forwarded from Swift Tips

iOS Developer Roadmap 2023

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

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

Читать (En)
  • 👍 9
  • 👎 2
  • 🤔 2
  • 🔥 1
Post #944 3.43K
Yandex MapKit для новичков: разрабатываем карты в Android-приложении

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

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

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

Читать (Ru)
  • 💩 15
  • 👍 14
  • 🔥 3
  • ❤ 2
  • 👏 1
Post #943 2.81K
Automate Gradle Dependency Updates on Your Android Project

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

Читать (En)
  • 👍 6
  • 🤔 2
  • 🔥 1
Post #942 3.05K
Kodein DI для Android. Основы API

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

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

Читать (Ru)
  • 👍 9
  • 💩 5
  • ❤ 2
  • 🔥 2
Post #940 3.63K
Performance with Jetpack Compose

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

👉 Part 1
👉 Part 2
  • 👍 14
  • 🔥 4
  • 👏 1
Post #938 3.5K
Публикуем Android приложения автоматически с помощью Gitlab CI

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

Читать (Ru)
  • 👍 17
  • 🔥 3
  • 🤔 1
Post #936 3.14K
Clok: The math behind the clock

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

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

Код на GitHub → Clok

Читать (En)
  • 🔥 10
  • 👍 8
  • ❤ 2
Post #934 3.42K
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
  • 👍 3
  • ❤ 1
Post #932 2.83K
Creating interactive UIs with MotionLayout using Jetpack Compose

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

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

Читать (En)
  • 🔥 7
  • 👍 3
  • ❤ 1
Post #931 3.16K
Пошушукаемся о Барбаре Лисков или раз и навсегда запоминаем принцип подстановки

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

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

Читать (Ru)
  • 👍 12
  • 🔥 4
  • 👏 2
Post #930 4.16K
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)
  • 👍 25
  • ❤ 1
  • 👎 1
  • 🔥 1
  • 👏 1
Post #928 3.33K
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
  • 🔥 4
  • ❤ 2
  • 👏 1
  • 🤔 1
Post #927 2.91K
Using String Resources in a ViewModel

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

Читать (En)
  • 👎 16
  • 👍 10
  • 🔥 2
  • 🤔 1
Post #925 3.41K
Оптимизация анимации на Compose: крутим лоадеры, ищем неочевидные функции

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

Читать (Ru)
  • 👍 10
  • 🔥 3
  • 🤔 1
Post #924 3.87K
Что порой кроется за «успехом»

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

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

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

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

Читать (Ru)
  • 👍 11
  • 🤮 6
  • 🤡 3
  • 🔥 2
  • 💩 2
  • 🤔 1
Post #923 3.47K
По ту сторону фидбека: как проходят Android-собеседования и чего мы ждём от кандидатов

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

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

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

Читать (Ru)
  • 👍 11
  • 💩 8
  • 🔥 7
  • 👏 1
Post #922 3.44K
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
  • 👍 4
  • ❤ 2
Post #921 4.14K
Error Handling in Clean Architecture using Flow and Jetpack Compose

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

Читать (En)
  • 🔥 11
  • 👍 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 →