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

Older Posts 20 shown
Post #587 5.88K
Не обманывайте себя: вы не «исправите это потом»

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

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

Если что, оригинал статьи тут.

Читать (Ru)
  • 👍 8
  • 🔥 2
  • 🤔 1
Post #586 3.27K
Utilising the Canvas in Jetpack Compose to build a SquareSegmentedProgressIndicator

Реализация кастомного прогресcа на канвасе в Jetpack Compose.

Читать (En)
  • 🔥 12
  • 👍 4
  • 👏 2
Post #585 3.23K
Bottom sheet: Scrolling and interactions

Завершающая статья в серии про bottom sheet. Структура проекта и базовые классы описаны в первой статье, а во втором материале разобрано, как воссоздать полноценную навигацию в рамках bottom sheet отображения, основанного на autolayout.

Читать (Ru)
  • 👍 14
  • 🔥 2
  • ⚡ 1
Post #584 4.56K
Делаем кастомный Collapsing Toolbar на Jetpack Compose

Статья от hh про то, как они делали кастомный компонент в Jetpack Compose аналогичный CollapsingToolbarLayout из привычного View-мира.

Читать (Ru)
  • 👍 35
  • ⚡ 4
  • 🔥 2
  • 👎 1
Post #583 4.11K
7 Android Resources To Level Up As a Developer

Несколько полезных ресурсов для Android-разработчиков. От официальной документации до различных сервисов с рассылками, блогов на Medium, Android Arsenal и т.д.

Читать (En)
  • 👍 15
  • 👎 2
  • 🔥 2
  • 🤩 1
Post #581 3.44K
Ангелы Charles: Как сниффер поможет разработчикам мобильных приложений

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

Читать (Ru)
  • 👍 8
  • 🔥 3
  • 👏 1
Post #580 3.44K
Kotlin Abstraction

Неплохая статья с примерами про абстрактные классы в Kotlin, да и в целом про абстракцию. Полезно может быть начинающим.

Читать (En)
  • 🔥 12
  • 👍 4
  • 👎 1
  • 👏 1
Post #579 4.11K
Introducing the Architecture Templates

Тут Гугл выпустил репозиторий с набором шаблонов, которые могут помочь стартануть проект с нуля или быстро проводить эксперименты.

Все проекты используют лучшие практики и соответствуют архитектурным рекомендациям от Гугла.

👉 Room Database
👉 Dependency injection with Hilt
👉 Jetpack ViewModel
👉 Jetpack Compose and Material3
👉 Jetpack Navigation
👉 Reactive data layer
👉 Kotlin Coroutines and Flow
👉 Unit tests
👉 UI tests with Hilt
👉 KTS gradle files
👉 Version catalog

Код на GitHub → Android Architecture Starter Templates

Читать (En)
  • 👍 25
  • ⚡ 3
  • 🔥 3
Post #578 3.26K
AutoSizing TextField in Jetpack compose

Пример реализации динамичного размера текста, подгоняемого под размеры поля ввода в Jetpack compose.

Читать (En)
  • 👍 11
  • 🔥 5
  • ⚡ 3
Post #577 2.98K
Reorder items with Drag and Drop using SwiftUI

Простой пример реализации Drag and Drop в списке на SwiftUI.

Читать (En)
  • 👍 5
  • 🔥 3
  • 👨‍💻 1
Post #575 3.13K
Вам нужен чистый код? Используйте правило шести

Еща одна интересная статья, не совсем на профильную тему, но не менее актуальную. В статье на простом примере показывается (в контексте строк), как с помощью "правила шести" сделать код более чистым и понятным для восприятия.

Читать (Ru)
  • 👍 8
  • ⚡ 1
  • 🔥 1
Post #574 3.11K
Игра в маляра, или Content-based color scheme: как цветовая схема приложения может меняться в зависимости от контента

А вот интересный пример, как можно сделать динамическую тему в приложении с генерацией цветовой схемы на основе контента (картинки) – аля Dynamic Colors из Material Design 3.

"Неожиданный плюс, который мы получили от нашей реализации, — она работает и на версиях младше Android 12 — в отличие от Dynamic Сolors на основании wallpapers" 🤘

Код на GitHub → Dynamic Theme Sample

Читать (Ru)
  • 👍 10
  • 🔥 2
  • 🤔 1
Post #572 4.18K
Как настроить Charles

Подробный гайд по настройке и подключению Charles Proxy.

Если вдруг кто-то не занет или не пользовался, рекомендую попробовать. Из наиболее популярных функций, которыми чаще всего пользуются: подмена сертификата, моки ответов с бэка и мониторинг трафика.

Полезно как тестировщикам, так и разработчикам.

Читать (Ru)
  • 👍 24
  • 🔥 7
  • ⚡ 1
Post #571 3.3K
Как можно хранить стабы для MockWebServer в Android-тестах

QA Automation Engineer из мобильной платформенной команды Delivery Club поделился опытом подмены и хранения ответов бэкенда при UI-автоматизации тестирования курьерского Android-приложения.

В статье рассматриваются известные способы создания сетевых заглушек в Android-тестах, а также как их подключать и в чем плюсы и недостатки каждого из них.

Читать (Ru)
  • 👍 7
  • 🔥 3
  • ⚡ 1
Post #570 3.66K
Как я несколько лет боролся с прокрастинацией и победил: полное практическое руководство

Решил я тут статью почитать и отложил на потом 😁

А если серьезно, не знаю насколько будет актуально кому-то из вас, но статья интересная и с полезными советами.

Читать (Ru)
  • 👍 20
  • 😁 6
  • 🤨 2
  • 👎 1
Post #569 3.28K
Navigation with ViewModel when Jetpack Compose is the actor

Еще одна статья про навигацию в Jetpack Compose через ViewModel.

Код на GitHub → Сompose Nav Model

Читать (En)
  • 👍 12
  • 👎 4
  • 🤔 3
  • 🔥 1
Post #567 3.67K
Оптимизируй или сдохни: профилирование и оптимизация Jetpack Compose

Статья с громким заголовком, Jetpack Compose не оставляет шансов 😀

Как профилировать и оптимизировать Jetpack Compose​.

👉 Recomposition Counts​: локализуем лишние рекомпозиции
👉 Compose Compiler Metrics​: ищем причины лишних рекомпозиций
👉 Профилирование CPU: находим «тяжелые» методы и разгружаем процессор
👉 Профилирование GPU: узнаем, какие компоненты долго отрисовываютс
👉 Советы по устранению ошибок

Читать (Ru)
  • 👍 12
  • 🔥 2
  • 😁 2
Post #566 3.23K
Jetpack Compose — When should I use derivedStateOf?

Статья с разбором и примерами, когда стоит использовать функцию derivedStateOf() из Jetpack Compose.

Читать (En)
  • 👍 9
  • 🔥 1
  • 🤔 1
Post #564 3.27K
iOS Ref – заметки по iOS-разработке

Подборка полезных заметок по iOS (особенности девайсов, версии инструментов, тулзы, ссылки на гайды, cheatsheets и прочее 💪).

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