Мобильная разработка – 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
Готовимся к 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
Расскажите о библиотеках, которыми вы активно пользуетесь в своих проектах. Это может быть всё, что угодно — от UI-библиотек до библиотек по тестированию или управлению зависимостями.

#чат
Бесплатный курс Kotlin Basics от JetBrains — разработчика языка

В JetBrains Academy появился новый курс для всех, кто хочет научиться писать на Kotlin. На нём научат:

— синтаксису языка;
— основным концепциям программирования, включая ООП;
— пользоваться Java- и Kotlin-библиотеками;
— работать с файловой системой и не только.

Самое приятное — курс полностью бесплатный:

https://hyperskill.org/tracks/18

#kotlin
👍3👌1
Как Telegram уменьшает размер изображения перед загрузкой на сервер

Автор статьи попытался разобраться в алгоритмах преобразования изображений в Telegram и показал, как можно реализовать подобную оптимизацию приложений:

https://tprg.ru/PDNx

#android
Вышла AppCode 2021.2

Если вы пользуетесь AppCode для разработки iOS-приложений, то на днях пришло обновление среды разработки. Что нового:

— поддержка Swift 5.4, включая async/await и билдеры результатов;
— плагин Kotlin Multiplatform Mobile для AppCode;
— превью-панель для Debugger;
— поиск текста из точек сохранения в Local History.

Подробнее: https://www.jetbrains.com/objc/whatsnew/

#ios
Что послушать: подкаст о мобильных приложениях, подписках, триалах и атрибуции

Ребята из Adapty поговорили с Growth менеджером из Prisma Labs о монетизации их приложений Lensa и Prisma (тот самый фоторедактор, который выстрелил несколько лет назад).

Где послушать: YouTube, Яндекс.Музыка, SoundCloud, Apple Podcasts, Google Подкасты.

Текстовая версия: https://tprg.ru/LeId

#подкасты
Развитие API обычной кнопки в Jetpack Compose

Казалось бы, что может быть сложного в компоненте Button, который представляет собой обычную кнопку?

В течение 2 лет её API дорабатывали в соответствии с пожеланиями разработчиков, и итоговый API имеет мало общего с версией двухлетней давности.

Почитайте интересную историю о разработке Button:

https://tprg.ru/5vBK

#android #compose
Взлом и внедрение своего кода в чужое iOS-приложение

Многие приложения для монетизации содержат платные функции. Однако с популярностью приложения растёт и риск взлома приложения, и все функции сделают бесплатными.

Какие методы взлома существуют и как от них защититься? Узнаем из доклада:

https://youtu.be/wPMoC_fWQ3A

Текстовая версия: https://tprg.ru/dT20

#ios #безопасность
Раздаём подарки за ваши истории

Расскажите про вашу самую интересную / смешную / странную / тупую фичу и получите подарки от Tproger и OTUS:

— 1 место: скидка 50% на любой курс OTUS + бесплатный видеокурс OTUS из предложенного списка + мерч от Tproger.

— 2-3 место: бесплатный видеокурс OTUS из предложенного списка + мерч от Tproger.

— Каждый участник: промокод на скидку 10% на любой курс OTUS.

Подача заявки до 24 августа: https://tprg.ru/nJbq