Мобильная разработка
14.8K subscribers
567 photos
236 videos
2.58K links
Актуальное по мобильной разработке — Android, iOS, кроссплатформа

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

Регистрация в перечне РКН: https://tprg.ru/oVBP
Download Telegram
Pacman на Jetpack Compose

А почему бы и нет? Старый-добрый Pacman прямо в вашем смартфоне.

Весь пользовательский интерфейс построен на Jetpack Compose. Анимации выполнены с помощью AnimateFloatAsState и InfiniteTransition.

Проект: https://github.com/danielmbutler/Pacman_Compose

История создания проекта: https://tprg.ru/I86p

#android #jetpack
Вышла стабильная версия 1.0 Jetpack Compose

Jetpack Compose — фреймворк для разработки UI в декларативном стиле — спустя два года после анонса получил долгожданный релиз. Теперь его можно полноценно использовать в рабочих проектах.

Для работы с Jetpack Compose нужно установить последнюю версию Android Studio Arctix Fox 2020.3.1.

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

#android #jetpack
Официальный курс от Google по Jetpack Compose

Бесплатный курс учит основам Compose и использованию декларативного стиля в разработке UI приложения. В процессе вы изучите:

— работу со слоями;
— использование состояний;
— создание анимаций и навигации;
— миграцию существующих приложений на Compose.

Курс: https://tprg.ru/UbK4

#android #jetpack #курсы
Вышла библиотека Lottie 4.0 с поддержкой Jetpack Compose

Помните, мы рассказывали в середине июля о Release Candidate версии Lottie? Вышла стабильная версия библиотеки, и теперь она умеет рендерить анимации из Adobe After Effects прямо из кода на Jetpack Compose.

В статье разработчики Lottie рассказали о том, как переработали саму библиотеку для поддержки Compose, и поделились гайдом, как запустить Lottie-анимацию из lottie-compose:

https://tprg.ru/a6QD

#библиотеки #android #jetpack
Приложение от Google, демонстрирующее реализацию Material Design компонентов в Jetpack Compose

Compose Material Catalog состоит из трёх основных экранов: домашний экран, экран с компонентами и экран с примерами. Вы можете посмотреть, как реализованы различные функции и даже настроить тему приложения.

Compose Material Catalog в Google Play: https://tprg.ru/Tfrv

#android #jetpack
Гайд по работе с Jetpack Navigation

Когда в вашем Android-приложении появляется несколько экранов, библиотека Navigation поможет выстроить удобную навигацию внутри приложения.

Из ролика вы узнаете, как с Jetpack Navigation:

— работать с графом навигации;
— реализовать навигацию в нижней панели;
— работать с анимациями при открытии фрагментов;
— передавать параметры;
— создать многомодульную навигацию:

https://youtu.be/fEGlZQcQZIA

#jetpack #android
Android Dev Summit 2021 уже близко

С 27 по 28 октября состоится масштабная онлайн-конференция по Android-разработке Android Dev Summit 2021. Разработчики из Google подготовили более 30 tech talks по 7 ключевым направлениям:

Jetpack Compose с поддержкой Material You;
создание приложений для больших экранов;
современная Android-разработка;
приватность и безопасность приложения;
Android 12;
создание приложений для экранов разных форм и размеров;
Google Play & Games.

Будете смотреть — запаситесь вкусняшками. Контента обещают достаточно много.

#android
Вышла Jetpack-библиотека для кастомизации циферблата умных часов

Библиотека Wear Watchface предоставляет разработчикам широкие возможности для изменения циферблата умных часов на Wear. Она включает в себя всю функциональность Wearable Support Library, а также:
— стилизацию циферблата, которая сохраняется и на часах, и на смартфоне;
— поддержку WYSIWYG-конфигурации UI прямо на смартфоне;
— новые API для создания превью изменений циферблата.

Подробнее о новой Jetpack-библиотеке: https://tprg.ru/1lsr

#wear #jetpack #android
Вышла Jetpack-библиотека для работы с Drag&Drop

Хоть поддержка перетаскиваний элементов в Android доступна ещё с версии 3.0 (API level 11), полноценный Drag&Drop реализовать было достаточно сложно.

К счастью, Google выкатила новую Jetpack-библиотеку draganddrop, которая упрощает перетаскивание текста, изображений, объектов или других элементов в отдельный View или другое приложение. Последнее особенно актуально для планшетов и складных устройств.

Библиотека пока доступна только в альфа-версии. Подробнее о том, как с ней работать, рассказано в документации: https://tprg.ru/GQ3A

#android #jetpack #библиотеки
Создать виджеты Android-приложений теперь становится проще

Jetpack Compose упростил реализацию интерфейсов приложений. Однако принцип создания виджетов даже с нововведениями в Android 12 почти не изменился.

Поэтому Google реализовала на основе Jetpack Compose новый фреймворк Jetpack Glance. Он предлагает схожие с Compose декларативные API, чтобы реализовывать красивые и отзывчивые виджеты приложений с меньшим количеством кода.

Пока Glance доступен в альфа-версии. Работать с ним можно только в последней стабильной версии Android Studio с установленной средой Compose Runtime.

Для знакомства с фреймворком вы можете изучить сэмпл Glance и различные демки.

#android #jetpack #compose
Навигация в Android с Jetpack Navigation Component

Делимся серией из 3 уроков по навигации в Android:

1. Основы навигации в Android.
В видео рассмотрены:
— подключение Navigation Component к проекту;
— пример реализации простой навигации: переходы назад/вперёд, передача данных в оба направления;
— основные понятия: navigation graph, destination, action, host и controller.

2. Подключение Navigation Component к Activity.
Вы научитесь отображать название текущего экрана и кнопку «Назад» в заголовке Activity. Также в уроке разбирается использование Safe Arguments и пример миграции проекта на базе Fragment на навигацию Jetpack Navigation Component.

3. Комплексный пример навигации с помощью Jetpack Navigation Component.
Рассмотренный проект состоит из Splash-экрана, блока экранов авторизации (Sign In и Sign Up) и блока экранов с нижними вкладками (BottomNavigationView).

#android #jetpack
👍3
Введение в Jetpack DataStore

Jetpack-библиотека DataStore предназначена для хранения небольших объёмов данных — настроек и состояний приложения.

В статье разобраны его основные особенности, а также преимущества над SharedPreferences:

https://tprg.ru/469U

#android #jetpack
👍13💩1
Создаём виджеты на Android в стиле Jetpack Compose

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

Как создать свой первый виджет на Glance: https://tprg.ru/WkAM

#android #jetpack
😱5👍2🔥2
DataStore Preferences

Для использования Jetpack-библиотеки DataStore в Android-приложении можно взять одну из двух имплементаций:
— Datastore Typed;
— Datastore Preferences.

В статье рассмотрено создание Datastore Preferences, чтение и запись данных, а также обработка исключений:

https://medium.com/androiddevelopers/all-about-preferences-datastore-cc7995679334

Предыдущая статья из цикла: Введение в Jetpack DataStore.

#android #jetpack
👍6
Jetpack Glance для создания виджетов приложений: ответы на самые популярные вопросы

Инструмент jetpack Glance упрощает реализацию виджетов и работает поверх рантайма Jetpack Compose. Но важно понимать, что фреймворк имеет ряд ограничений и трудно совместим с кодом на Compose.

Поэтому в статье собраны основные ответы на вопросы по созданию виджетов, их стилизации, а также по связанным инструментарием Android Studio:

https://medium.com/androiddevelopers/demystifying-jetpack-glance-for-app-widgets-8fbc7041955c

Если вы хотите попробовать Glance в деле, то можете воспользоваться гайдом, как сделать первый виджет на Jetpack Glance.

#android #jetpack
👍3
Пагинация списков в Android

Нужен список с бесконечным скроллом, где данные будут подгружаться постепенно? Реализовать его возможно с помощью библиотеки Jetpack Paging Library v3.

Серия роликов научит использовать библиотеку в Android-приложении:

Пагинация в Android с Jetpack Paging v3
В видео показано, как использовать PagingSource, Pager, PagingDataAdapter и LoadStateAdapter. Также вы узнаете об обработке ошибок при загрузке страниц списка, отображении прогресса при загрузке и реализации фильтрации в списке с пагинацией.

Обновление данных в Jetpack Paging v3
Вы узнаете, как обновлять данные в списке с пагинацией без полной перезагрузки, а также когда можно и нельзя избегать перезагрузки списка.

#android #jetpack #начинающим
👍16🔥1
Что нового в Jetpack и Jetpack Compose

10 мая в Маунтин-Вью в Калифорнии началась ежегодная конференция Google I/O 2023. Разработчики OS Android рассказали об обновлениях в Jetpack и Jetpack Compose.

В материале разработчики рассказывают об оптимизации производительности приложений, обновлениях ключевых библиотек, и о библиотеках UI, в том числе Compose:

https://android-developers.googleblog.com/2023/05/whats-new-in-jetpack-io-2023.html

Более подробно об обновлениях в Jetpack Compose в статье:

https://android-developers.googleblog.com/2023/05/whats-new-in-jetpack-compose.html

#jetpack #compose
9
Forwarded from Android Broadcast
Вышла Jetpack Core 1.13
👉 minSdk подняли до 19 (Android 4.4)
👉 Часть классов переписали на Kotlin
👉 Удалили FingerprintManagerCompat. Срочно переходите на BiometricPrompt
🔥 PathParser - создание Path из SVG

#jetpack #jetpackupdate
👍8🤝1
Forwarded from Android Broadcast
‼️‼️‼️ Главная новость дня - Jetpack Room становиться мультиплатформенным!

Стартанула разработка версии 2.7.0 и это становится главной новостью.

Важные факты:
👉 Переход на генерацию на основе KSP по умолчанию и генерация Kotlin кода
👉 KAPT и APT будут генерировать Java код
👉 Переход на новые мультиплатформенные API из Jetpack SQLIte
👉 Удалили KTX артефакт так как основной артефакт будет полностью на Kotlin
👉 Все функции Room интерфейсов должны содержать либо suspend функции или возвращать Flow

Что не работает
Пока не будет поддержки @RawQuery кроме как на Android
Подготовленная заранее БД (Pre-package Database) работает только на Android
RoomDatabase.Builder.enableMultiInstanceInvalidation доступно только для Android
RoomDatabase.Builder.setAutoCloseTimeout работает только на Android

Больше информации о Room в KMP читайте в документации

#sqlite #room #jetpack #jetpackupdate #kmp
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19🗿31