Мобильная разработка – Telegram
Мобильная разработка
13.9K subscribers
854 photos
239 videos
2.95K links
Актуальное по мобильной разработке — Android, iOS, кроссплатформа

Разместить рекламу: @tproger_sales_bot
Правила общения: https://tprg.ru/rules
Другие каналы: @tproger_channels
Сайт: https://tprg.ru/site

Регистрация в перечне РКН: https://tprg.ru/oVBP
Download Telegram
Миграция AOSP-приложения Calendar на Kotlin

Не всегда миграция с Java на Kotlin нужна для повышения производительности приложения.

Переписав весь код на Kotlin, разработчики open source приложения Calendar добились:
— схожей производительности с Java-версией;
— уменьшения кодовой базы примерно на 300 строк;
— следования лучшим практикам Android-разработки;
— примера Kotlin-first приложения.

Подробнее о переписывании приложения вы можете почитать в статье: https://tprg.ru/hz26

#android #kotlin
Code With Me — инструмент для совместной разработки — теперь поддерживается в Android Studio Bumblebee

Code With Me предназначен для совместной разработки и парного программирования. С его помощью вы можете вместе редактировать код, следить за действиями коллег, управлять правами доступа к проекту и даже совершать аудио- и видеозвонки.

Плагин стал доступен в JetBrains Marketplace для Android Studio Bumblebee 2021.1.1 (которая находится пока в Canary-ветке). Также плагин будет встроен в AppCode 2021.2.

Подробнее о релизе Code With Me в блоге JetBrains: https://tprg.ru/8cTa

#android
Запуск первого теста на Kaspresso

Kaspresso — фреймворк для автоматизированного тестирования UI приложения, основанный на Espresso и UI Automator.

Гайд поможет настроить эмулятор и запустить первые тесты: https://tprg.ru/YzPc

#тестирование #android
Знакомство с async/await в Swift

Инструмент async/await в Swift был представлен на WWDC21 и пока находится в стадии беты.

Разработчик из Ситимобил сравнил async/await с GCD и подробнее разобрал работу с асинхронным кодом:

https://tprg.ru/1sfu

#ios
Экран загрузки на Flutter

Экран загрузки (splash screen) имеет круглую кнопку перехода с выгнутым пространством под ней.

Как это реализовано: https://github.com/hosain-mohamed/curved_splash_screen

#flutter #ui
Держите шпаргалку по изучению Dagger 2 — инструмента для внедрения зависимостей в Android-приложения. Схема поможет понять, в каком порядке стоит приступить к изучению Dagger.

Dagger 2 стоит изучить, если он применяется в существующем проекте, над которым вы работаете. В остальных случаях рекомендуется использовать Hilt.

#android
Давайте честно — нравится ли вам Kotlin в текущем виде? Чем он действительно хорош? Или Java привычнее?

Давайте обсудим в комментариях.

#чат
Расширяем возможности jetpack Compose вместе с набором библиотек Accompanist

Параллельно с разработкой Jetpack Compose Google создала множество утилит, обёрток и виджетов в помощь мобильным разработчикам. Они вошли в набор Accompanist.

О части полезных инструментов из набора рассказано в статье:

https://tprg.ru/25MH

#android #compose
Pulse — фреймворк для логирования на iOS

С помощью Pulse вы можете записывать и проверять сетевые запросы и логи из iOS-приложений. Все данные сохраняются локально.

Репозиторий: https://github.com/kean/Pulse

Документация: https://kean.blog/pulse/guides/overview

#ios #библиотеки
Готовимся к Windows 11: добавляем поддержку полноценной клавиатуры в Android-приложение

В Windows 11 Android-приложения можно будет запускать без сторонних эмуляторов как обычную программу. Поэтому уже сейчас стоит позаботиться о десктопном режиме в вашем приложении. И первый шаг — поддержка полноценной клавиатуры. Как это сделать, объясняется в статье:

https://tprg.ru/vgdZ

#android
Как анимировать BottomSheet на Jetpack Compose

Пользовались ли вы приложением Spotify? В его интерфейсе используется концепция выдвигающегося снизу экрана (BottomSheet).

Как сделать подобный экран самому, объясняется в статье:

https://tprg.ru/gVrd

#android #compose
У нас есть 5 Telegram-каналов по самым разным темам. Выбирайте тот, который подходит, и подписывайтесь, будем рады вам:

— Python: @zen_of_python
— геймдев: @make_game
— веб-разработка: @tproger_web
— основы программирования: @prog_point
— мобильная разработка (вы здесь): @mobi_dev
Вышла четвёртая бета-версия Android 12

Бета-версия Android 12 достигла стадии Platform Stability, когда система содержит не только официальные интерфейсы SDK и NDK, но и окончательные ограничения и изменения, которые могут повлиять на работу приложений.

Что это значит? Теперь вы можете провести полноценные тесты приложений на совместимость с Android 12.

Подробнее: https://tprg.ru/h1dV

#android
Иерархия модулей в большом проекте

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

Разработчик из HeadHunter поделился опытом по выстраиванию связей между модулями:

https://youtu.be/VIg5LN08M1E

#android
Давайте дружить с шорткатами

Шорткаты (комбинации клавиш в IDE) помогают быстро выполнять рутинные задачи, а не искать каждый раз нужный пункт в меню. Но их порой лень запоминать.

С чего начать и как полюбить шорткаты, читайте в статье:

https://tprg.ru/6HcV

#android #начинающим
Учимся работать с Android Sleep API

Сервисы Google Play могут собирать данные о яркости света из окружающей среды, движения устройства и другие метрики, чтобы определить, когда пользователь спит или бодрствует.

С помощью Sleep API вы можете использовать эту информацию в вашем приложении, чтобы дать различные рекомендации пользователю (например, по улучшению сна).

Руководство поможет начать использовать Sleep API: https://tprg.ru/V8Lj

#android
This media is not supported in your browser
VIEW IN TELEGRAM
Feather — приложение для отображения погоды, написанное полностью на Dart и Flutter.

Репозиторий: https://github.com/jhomlala/feather

#flutter #ui
UI-тесты в iOS: укрощение строптивого

Месяц назад мы делились статьёй, которая вводит в понятие UI-тестов. На днях вышло её продолжение, где объясняется, как написать собственный UI-тест на iOS и заодно избежать типичных проблем:

https://tprg.ru/2Uic

#ios
ООО «Держава-Платформа» ищет iOS-разработчика для работы в Москве

Нужно будет развивать и поддерживать существующие приложения, а также разрабатывать новые приложения с нуля.

Требуемые навыки:
— опыт разработки приложений от 2-х лет;
— хорошее знание Swift, UIKit, Human Interface Guidelines;
— опыт работы с архитектурами MVP, MVVM, VIPER;
— опыт работы с Alamofire, Realm.

Что предлагают:
— зарплату от 150 000 до 200 000 ₽;
— оформление по ТК РФ;
— ДМС со стоматологией;
— комфортный офис в центре Москвы с мощной техникой;
— гибкий график работы.

Прочитать подробнее о вакансии и оставить отклик можно на сайте: https://tprg.ru/Wa9O

#работа #вакансия
Jetpack Compose — будущее Android UI

Если вы пока не пробовали Compose, посмотрите доклад нашего коллеги, где он разобрал текущее состояние фреймворка.

Также он рассказал о существующих проблемах разработки UI Android-приложения, которые способен решить Jetpack Compose:

https://youtu.be/d_fqp_ujs_M

#android #compose #начинающим
Будущее языка Kotlin

В этом году Kotlin исполняется 10 лет. Что его ждёт дальше?

Своим видением Kotlin в следующем десятилетии поделился руководитель разработки языка Роман Елизаров:

https://youtu.be/maTL7Whco70

#kotlin