Мобильная разработка – 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
This media is not supported in your browser
VIEW IN TELEGRAM
Анимированные степперы для Android-приложений

В библиотеке Quantitizer имеются горизонтальные и вертикальные элементы. Можно настроить иконки, фон иконок и цвета.

Как использовать: https://github.com/kojofosu/Quantitizer

#android #библиотеки #ui
​​11 пунктов, которые стоит учесть в новом Flutter-проекте

Новый проект — это никакого legacy-кода, старых подходов, костылей и тому подобного. Но если не уделить внимание полноценному планированию работы приложения, то проект рискует обрасти всё теми же костылями.

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

https://tprg.ru/rbJ8

#flutter
Camera2 API — всё, что нужно знать

Чтобы приложение могло снимать фото или видео, то достаточно стандартного инструментария камеры. Однако для более продвинутых настроек камеры понадобится Camera2 API.

Всё основное об API собрано в одной статье: https://tprg.ru/Ieiw

#android
Эффект конфетти на Swift

Пакет ConfettiSwiftUI добавит в ваше iOS-приложение эффект конфетти.

Как использовать: https://github.com/simibac/ConfettiSwiftUI

#ios #библиотеки
Рефакторинг функций расширения в Kotlin

Функции расширения при неправильном использовании могут вырасти из небольших компаньонов в монстров с бизнес-логикой внутри.

Как отрефакторить подобную функцию и в то же время ничего не сломать, объясняется в статье на методе, проверяющем доступность биометрии на устройстве:

https://tprg.ru/RIgy

#android
Примеры работы с корутинами

Если изучаете многопоточность в Kotlin, то проект Coroutine Recipes на примерах иллюстрирует работу с корутинами, каналами (Channels), потоками (Flows) и не только.

Выполнено в виде готового проекта IntelliJ IDEA с комментариями, поэтому достаточно скачать репозиторий:

https://github.com/edgar-zigis/CoroutineRecipes

#kotlin
Splash-экран в iOS-приложении, как в «Юле»

В серии роликов объясняется, как создать splash-экран, как в приложении «Юла», и добавить к нему анимации перехода на различные экраны.

В проекте используется язык Swift и CoreAnimation для создания анимаций. Splash-экран отображается на уровне UIWindow.

Часть 1: https://youtu.be/c8zyQw02t7s

Часть 2: https://youtu.be/OcWPTqBc25I

#ios
Основы разработки Android-приложений на Kotlin

Серия роликов познакомит с основными компонентами Android-приложений. Первые уроки охватывают устройство Android-приложений, а написание кода на Kotlin показывают с четвёртого урока.

В курсе рассмотрено создание экранов приложений, жизненный цикл Activity, Data Binding и навигация.

Плейлист на YouTube: https://tprg.ru/LPGm

#android #kotlin
🥰1
Свежая подборка вакансий

Flutter Developer
Где: Санкт-Петербург, Москва, можно удалённо
Стек: Flutter, Dart

iOS Developer
Где: Санкт-Петербург, Москва, можно удалённо
Стек: Swift, SwiftUI, UIKit, tvOS, SOLID, VIPER, MVP, MVVM, Realm

Android Developer
Где: Санкт-Петербург, Москва, можно удалённо
Стек: Kotlin, RxJava, Dagger, Coroutines, AndroidTV, VIPER, MVP, MVVM, Realm

Middle/Senior QA Manual Engineer (Android)
Где: Санкт-Петербург
Стек: Target Process, Confluence, Allure, Jenkins, Firebase, Charles, Git, Android Studio, Figma, Miro

#вакансии #работа
Списки и пагинация в Jetpack Compose

Если любите изучать новое сразу на практике, не копаясь в документации, то гайд на примере экрана со списком игр покажет, как реализуются списки (Lists) и пагинация (Pagination) в Compose:

https://tprg.ru/GTv6

#compose #android
Коллекция Flutter-виджетов в стиле Fluent Design

В Flutter нет официального пакета виджетов в стиле Fluent Design, чтобы разрабатывать приложения на Windows с нативным дизайном.

Однако существует пакет fluent_ui, в котором виджеты написаны согласно документации Fluent Design:

https://pub.dev/packages/fluent_ui

#flutter
Многопоточность в Kotlin Multiplatform на примере Яндекс.Карт

Команда Яндекс.Карт вынесла в KMM много общей логики Android- и iOS-приложения, и затем стала внедрять в общий код многопоточность на Kotlin. Однако то, что идеально работает на Android, может постоянно падать на iOS.

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

https://tprg.ru/SjTG

#kmm #ios
This media is not supported in your browser
VIEW IN TELEGRAM
Простой диалог и snackbar для Android-приложения, который автоматически оповещает пользователя об отсутствии Интернета и предлагает:

— либо перейти в настройки и включить Wi-Fi или мобильные данные;
— либо выключить автономный режим.

Как использовать: https://github.com/ImaginativeShohag/Oops-No-Internet

#android #библиотеки
Какими тематическими сайтами вы пользуетесь?

Мы развиваем наш сайт Tproger так, чтобы он стал полезным и приятным для наших читателей.

Поучаствуйте в интервью и расскажите, каким IT-сервисом вы пользуетесь чаще всего. Разговор займёт не более 20 минут:

https://tprg.ru/mElw
Шахматы на Jetpack Compose

Chesso — это Android-приложение, которое показывает возможные ходы на шахматной доске. Проект был сделан в качестве демонстрации возможностей Jetpack Compose.

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

#compose #android
Версия Android 12 Beta 5 доступна для разработчиков

Это финальная бета-версия Android 12 перед релизом, который состоится через несколько недель. Теперь её можно загрузить «по воздуху» на Pixel 5a (вот список всех поддерживаемых устройств).

Подробнее о новой версии: https://tprg.ru/aEkL

#android
Нейроканал — новый Telegram-канал от Tproger, где мы будем собирать в лучшие материалы по искусственному интеллекту, машинной обучению, нейронным сетям и другим темам из этой области.

Подключайтесь: @neuro_channel
Свежая подборка вакансий

Golang-разработчик в Quadcode
Где: Санкт-Петербург, можно удалённо
Сколько: По итогам собеседования
Стек: Golang, Kubernetes, Docker, Gitlab, PostgreSQL, Redis, HashiCorp Consul, Vault, RabbitMQ

Разработчик мобильных приложений в POSTOPLAN
Где: Удалённо
Сколько: От 250 000 ₽
Стек: Flutter, Dart

iOS-разработчик в EPAM
Сколько: По итогам собеседования
Где: Санкт-Петербург, Москва, можно удалённо
Стек: Swift, SwiftUI, UIKit, tvOS, SOLID, VIPER, MVP, MVVM, Realm

Android-разработчик в EPAM
Где: Санкт-Петербург, Москва, можно удалённо
Сколько: По итогам собеседования
Стек: Kotlin, RxJava, Dagger, Coroutines, AndroidTV, VIPER, MVP, MVVM, Realm

Flutter-разработчик в EPAM
Где: Санкт-Петербург, Москва, можно удалённо
Сколько: По итогам собеседования
Стек: Flutter, Dart

Middle/Senior QA Manual Engineer (Android) в Quadcode
Где: Санкт-Петербург
Сколько: По итогам собеседования
Стек: Target Process, Confluence, Allure, Jenkins, Firebase, Charles, Git, Android Studio, Figma, Miro

#вакансии #работа