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
8 распространенных ошибок при разработке Android-приложений

В статье собраны распространенные ошибки при разработке Android-приложений.

Если коротко: юзайте библиотеки Jetpack, Kotlin, корутины, следите за структурой проекта (строки, цвета), используйте фрагменты и все возможности ConstraintLayout.

Обратите внимание на 7 пункт о возможностях Android Studio – shortcuts и live template реально позволяют ускорить разработку, если по каким-то причинам до сих пор не юзали – обязательно попробуйте.
👍1
Change Retrofit Base URL on Runtime

В каждой нормальной компании, для разработки есть каким минимум 2 среды окружения DEV, PROD, а при хорошем раскладе может быть и больше (DEV, STAGE, BETA, PROD), но не суть. И когда таковых несколько, как то нужно переключаться.

Вариантов может быть несколько:

👉 Прописать урлы в конфиге гредла. Допустимый вариант, но каждое переключение будет требовать пересборки, что затратно по времени.

👉 Переключение в рантайме. То, что нам нужно, супер, мега удобная штука, за которую вы получите отдельный респект от тестировщиков 😎

Вот вам статейка, в которой описан 1 из подходов, с помощью которого можно реализовать смену урлов в рантайме.
👍1
SOLID Principles: The Kotlin Way

Архитектура архитектурой, а принципы SOLID никто не отменял 😉. В статье найдете примеры по каждому принципу на Kotlin.
👍3👎1
Don’t abuse Kotlin’s scope functions

Небольшая статейка про то, когда и какие scope functions лучше использовать.
👍1
Простой ZoomableImageView своими руками за 2 минуты

Пример реализации кастомной вьюшки для зума картинок через ScaleGestureDetector.

Иногда реально бывает проще накидать что-то своё, чем искать и подключать стороннюю библиотеку.
👍1
Convert Android’s Gradle files from Groovy to Kotlin Step by Step

Пошаговая инструкция по конвертации Gradle файлов в Kotlin.

Зачем? А чтобы всё в проекте было на Kotlin, удобство, понятный синтаксис, все дела 😎
👍1
RecyclerView с использованием котлиновских sealed классов

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

А вот тут и тут, можно посмотреть best practices по написанию ифчиков и как от них избавиться с помощью полиморфизма 😎
👍1
Interview Questions for Android Developer

Большой сборник вопросов для собеседования на позицию Android Developer. Начиная от базовых вопросов по Java, Kotlin и заканчивая платформенными вопросами (Activity, Intent, Room, Lifecycle, LiveData).
👍2
Forwarded from Digital Media
Список Public APIs

Если вам нужно затестить какую-то библиотечку или новый компонент, для которых нужно простое API с данными и вам надоели эти однообразные API погоды, переводчиков и т.д., вот вам огроменный список публичных API для использования в своих пет-проектах, на любой вкус и цвет 😎
👍3
How to create a preview for a link in Android

Статейка про то, как сделать красивую подгрузку превьюшек ссылок с картинкой, аналогично тому, как это делают все, популярные мессенджеры.
👍1
Kotlin Interview Cheat Sheet

Шпаргалка, с наиболее частыми вопросами с собесов по Kotlin. От себя дополню список еще несколькими вопросами:

👉 Kotlin Property Delegate
👉 Перегрузки операторов
👉 Collections vs Sequences
👍4
Локализация Android-приложений

Наткнулся на статью, про локализацию и о некоторых особенностях, которые не рассматриваются в официальных ресурсах.

И вспомнил еще про одну крутую статью – там рассматривается подход, с помощью которого можно в рантайме переопределять строковые ресурсы в проекте через ваш бэкенд, переводы в xml layout там тоже учитываются. Если ваше приложение требует изменения строк по воздуху, без выпуска новой версии – статья для вас.
👍2
Podlodka стартует 6-ой сезон Android Crew

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

В первую неделю разбирают работу с сетью:

👉 как правильно проектировать сетевой слой приложения 
👉 погружаемся в протоколы передачи данных и осознанно их выбираем
👉 лучшие практики дизайна API и клиент-серверного взаимодействия

На второй неделе обсуждают дебаг до релиза и после:

👉 инструменты отладки и кейсы их применения
👉 как и зачем мониторить приложение в продакшене 
👉 системное отслеживание за перформансом приложения

Как всегда не большая, но приятная скидка по промокоду mobile_native6 😎

Cтарт: 18 октября
Промокод: mobile_native6
Купить билет: Podlodka Android Crew
👍1
Kotlin’s Flow in ViewModels: it’s complicated

Неплохая статейка, про реактивные подходы в ViewModel и сравнение: LiveData, Flow, StateFlow.
👍1
Top 50 Android Interview Questions For Android Developer Jobs

Очередной список вопросов с ответами по Android.
👍1
Forwarded from Digital Media
На выходных посмотрел довольно интересный видос и мягко говоря, был шокирован цыфрами зарплат в России. Из услышанного, 250К – средний миддл 😳, либо я где-то не там работаю, либо нужно походить по собесам 😁

Посмотрев видос, можно смело идти к руководству и просить повышения 😂
👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Летающая пицца в мобильном приложении: как делали промоушен комбо «Дюна»

Прикольная реализация летающих компонентов. Оставлю тут линк, вдруг кому-то понадобится поработать с SensorManager.
👍1
Еще одна статейка про передачу данных между фрагментами. Открыл для себя новый подход из статьи через SavedStateHandle.

А вот тут, можно посмотреть как использовать Fragment Result Listener.
👍1