android_its | Unsorted

Telegram-канал android_its - Android разработка

5076

все о Android разработке @itchannels_telegram - 🔥 лучшие it каналы @ai_machinelearning_big_data -ML @ArtificialIntelligencedl -AI @datascienceiot - ml 📚 @pythonlbooks -📚books

Subscribe to a channel

Android разработка

🖥 Android Interview Questions

Очень полезная шпаргалка для собеседования по Android - Вопросы для собеседования по Android

Github

@android_its

Читать полностью…

Android разработка

🖥 Как уменьшить размер Android приложения

00:00 Вступление
00:40 Размер Android приложения
01:32 AvitoTech
02:12 Картинки
06:22 Шрифты
08:20 Поддерживаемые конфигурации для ресурсов
09:09 Дублирование ресурсов
09:41 Оптимизация через Tint
10:16 Удаление неиспользуемых ресурсов из проекта
11:49 Оптимизации кода
15:54 Удаление мусора в сборке
16:51 Сравнение размеров APK
17:38 Заключение

📌 Источник

#Android

@android_its

Читать полностью…

Android разработка

Курс «Английский для разработчиков» Яндекс Практикума

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

Обучение построено не вокруг абстрактной теории, а вокруг рабочих ситуаций и полезных для карьеры навыков:

Стендапы. Подготовитесь обсуждать задачи, задавать вопросы и просить о помощи.
👨‍💻 Работа с заказчиками. Научитесь презентовать решения, говорить про баги и фичи.
📣 Митапы. Сможете понимать на слух доклады и выступать сами.
😎 Собеседования. Научитесь рассказывать про свой опыт, понимать вопросы и тактично переспрашивать.
👯 Неформальное общение с коллегами. Сможете рассказать о своих интересах, опыте, планах на будущее.
💻 Код-ревью. Сможете описать сделанное, дать обратную связь, тактично отстоять своё мнение.

Запишитесь на бесплатную консультацию. Кураторы определят ваш уровень языка и расскажут подробнее про обучение.

Читать полностью…

Android разработка

🖥 Awesome Android Security

Список материалов и ресурсов по безопасности Android, предназначенных для пентестеров и охотников за ошибками.

🖥 Github

@android_its

Читать полностью…

Android разработка

📺 Новости мобильной разработки 2023.13 (21 мин)

00:25 Google Play Services
03:13 Популярность версий Android
04:39 AvitoTech
05:26 Android Studio Giraffe
09:28 Kotlin Roadmap
10:33 KotlinConf
11:41 Android Jetpack
13:29 GitLab в IDEA
15:06 Охрана мира от AI
16:51 Презентация Samsung

Видео

@android_its

Читать полностью…

Android разработка

Вы Android-разработчик и хотите делиться знаниями с другими? 

Станьте автором курсов в Яндекс Практикуме — создавайте и улучшайте образовательный контент и влияйте на формирование индустрии.
Частичная занятость (2-3 часа в день)

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

Почему вам стоит стать автором курса?
● Помощь тысячам людей получить востребованную IT-профессию.
● Прокачка себя и подтверждение своей экспертности.
● Дополнительных доход на удалёнке.

Откликайтесь по ссылке  https://practicum.yandex.ru/job/vacancy-105

Читать полностью…

Android разработка

Куда делись все безработные Android-разработчики?

Если ты один из них, то с вероятностью в 99.99% ты просто еще не подписан на  Android Вакансии. Это же тот самый канал, где работу умудряются найти даже самые зеленые джуны. Я уже молчу про мидлов, которые тут просто нарасхват! Авторы канала сканируют рынок и отбирают самые вкусные вакансии на должность Android-разработчика.

Всем новым подписчикам категорически рекомендуется чекнуть в канале посты-закрепы с подборкой 20 нейросетей, которые помогут вам существенно упростить поиск новой работы.
Android Вакансии – «мастхэв-канал» для каждого Android разработчика!

Читать полностью…

Android разработка

⚡️Маст-хэв список для программистов, каналы с последними книжными новинками, библиотеками, разбором кода и актуальной информацией, связанной с вашим языком программирования.
Лучший способ получать свежие обновлении и следить за трендами в разработке.

Python: t.me/pythonl
C#: t.me/csharp_ci
C/C++/ t.me/cpluspluc
Машинное обучение: t.me/ai_machinelearning_big_data
Data Science: t.me/data_analysis_ml
Devops: t.me/devOPSitsec
Go: t.me/Golang_google
Базы данных: t.me/sqlhub
Rust: t.me/rust_code
Javascript: t.me/javascriptv
React: t.me/react_tg
PHP: t.me/phpshka
Android: t.me/android_its
Мобильная разработка: t.me/mobdevelop
Linux: t.me/+A8jY79rcyKJlYWY6
Big Data: t.me/bigdatai
Хакинг: t.me/linuxkalii
Java: t.me/javatg

💼 Папка с вакансиями: t.me/addlist/_zyy_jQ_QUsyM2Vi
Папка Go разработчика: t.me/addlist/MUtJEeJSxeY2YTFi
Папка Python разработчика: t.me/addlist/eEPya-HF6mkxMGIy

📕 Бесплатные Книги для программистов: /channel/addlist/YZ0EI8Ya4OJjYzEy

🎞 YouTube канал: uproger" rel="nofollow">https://www.youtube.com/@uproger

😆ИТ-Мемы: t.me/memes_prog

🇬🇧Английский: t.me/english_forprogrammers

Читать полностью…

Android разработка

🖥 Многопоточность (Multithreading) для практического программирования

Очень много полезного про потоки в одной статье (14 мин)
▪ Вопросы терминологии
▪ Можно ли жить без потоков, концепция из прошлого столетия (в JS же получается)
▪ Особенности исполнения программ в концепции с потоками
▪ Какие проблемы создают потоки: гонка, deadlock

@android_its

Читать полностью…

Android разработка

💸 Как продвигать мобильные приложения в 2023-м году? Разбираем основные способы и инструменты продвижения в топ App Store и Google Play

Ниже максимально полный материал о продвижении приложений в крупнейших сторах. В нем подробно разберем основные инструменты мобильного маркетинга. Также объясним, как правильно использовать ключевые слова и поговорим об их влиянии на позиции приложения в поиске. Расскажем, как получить топовые места и собрать максимум органического трафика. Статья будет полезна маркетологам, продакт-менеджерам и разработчикам, которые сами продвигают свои приложения. Добавляйте пост в закладки, мы будем обновлять мануал по мере новых изменений ;-)

Специфика продвижения мобильных продуктов и главное отличие от продвижения в вэбе заключается в том, что приложения распространяются через сторы, такие как Google Play и App Store. Это означает, что в первую очередь нужно учитывать особенности этих платформ и соответствовать их требованиям. Таким образом во многом задача мобильного маркетолога сводится к тому, чтобы обогнать конкурентов в занять топовые позиции в поисковой выдаче стора.

Читать

@android_its

Читать полностью…

Android разработка

Как создать 😎 анимированные шейдеры в Jetpack Compose

Как насчет статейки про Jetpack Compose?
Автор показывает, что можно сделать с анимированием в Compose Multiplatform используя Kotlin и OpenGL.

Читать полностью…

Android разработка

Пост-дайджест туториалов по разработке для Android: в статьях — полезные весьма полезные штуки — вам должно понравиться 😎

👉 Своя библиотека под Android за один вечер
👉 Кастомный TabRow Indicator в Jetpack Compose
akshay.kalola28/10-useful-kotlin-extension-functions-for-android-developers-2-c063d0b1464e">👉 10 полезных функций Kotlin для разработчиков Android
shubh.8998/in-this-blog-we-will-check-how-we-can-start-a-background-service-which-will-not-be-killed-by-d76dc9cf025a">👉 Создаем фоновую службу для Android, которая будет работать вечно
👉 Реализуем WhatsApp’s Circular Reveal на Jetpack Compose
👉 Мануал по созданию приложений с чистой архитектурой, модульностью и тестированием

#дайджест

Читать полностью…

Android разработка

💻10 функции высшего порядка используемые в проектах Android.

👂Слушатели событий
Слушатели событий  —  распространенный случай использования функций высшего порядка при разработке Android. Рассмотрим следующую функцию, которая принимает в качестве аргумента функцию высшего порядка для обработки события нажатия кнопки:
fun View.onClick(action: () -> Unit) {
setOnClickListener { action() }
}


Эта функция расширяет класс View и принимает лямбда-выражение, которое будет выполняться при нажатии по представлению (view). Для настройки слушателя нажатия для представления используется метод setOnClickListener, а лямбда-выражение выполняется, когда происходит событие нажатия.
Используя эту функцию, можно обрабатывать события нажатия кнопки кратким и читабельным способом:
button.onClick {
Toast.makeText(context, "Button clicked", Toast.LENGTH_SHORT).show()
}


🖼Анимация представлений
Анимация в Android легче сделать гибкой и многоразовой, используя функции высшего порядка. Вот пример расширения класса View с функциями высшего порядка для анимации свойств:
fun View.animateProperty(
property: KProperty0<Float>,
fromValue: Float,
toValue: Float,
duration: Long,
onComplete: () -> Unit = {}
) {
val animator = ObjectAnimator.ofFloat(this, property.name, fromValue, toValue).apply {
setDuration(duration)
addListener(object : AnimatorListenerAdapter() {
override fun onAnimationEnd(animation: Animator?) {
onComplete()
}
})
}
animator.start()
}


📃RecyclerView
Одним из примеров использования RecyclerView в качестве функции высшего порядка является создание функции, которая принимает список элементов и функцию для привязки каждого элемента к держателю представления и возвращает настроенный адаптер RecyclerView.
fun <T> RecyclerView.bindData(
data: List<T>,
layoutRes: Int,
bindFunc: (View, T) -> Unit,
clickListener: ((T) -> Unit)? = null
) {
adapter = object : RecyclerView.Adapter<ViewHolder>() {
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
val view = LayoutInflater.from(parent.context).inflate(layoutRes, parent, false)
return ViewHolder(view)
}
override fun onBindViewHolder(holder: ViewHolder, position: Int) {
val item = data[position]
bindFunc(holder.itemView, item)
clickListener?.let { listener ->
holder.itemView.setOnClickListener { listener(item) }
}
}
override fun getItemCount() = data.size
inner class ViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView)
}
}


🖊Обработка разрешений
Обработка разрешений  —  распространенная задача при создании мобильных приложений.

Вот пример реализации на языке Kotlin:
fun Activity.withPermissions(vararg permissions: String, callback: () -> Unit) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
val ungrantedPermissions = permissions.filter {
checkSelfPermission(it) == PackageManager.PERMISSION_DENIED
}
if (ungrantedPermissions.isEmpty()) {
// Все разрешения предоставлены, выполнить обратный вызов
callback()
} else {
// Запрос разрешений
requestPermissions(ungrantedPermissions.toTypedArray(), 0)
}
} else {
// Устройства до версии Marshmallow, выполнение обратного вызова
callback()
}
}


Эту функцию можно использовать следующим образом:
withPermissions(
Manifest.permission.CAMERA,
Manifest.permission.READ_EXTERNAL_STORAGE,
Manifest.permission.WRITE_EXTERNAL_STORAGE
) {
// Код для выполнения при получении разрешений
}


Читать дальше

@android_its

Читать полностью…

Android разработка

​​apk.sh

apk.sh — это скрипт Bash, упрощающий обратное проектирование Android-приложений, автоматизируя некоторые повторяющиеся задачи, такие как извлечение, декодирование, пересборка и исправление APK.

apk.sh в основном использует apktool для дизассемблирования, декодирования и восстановления ресурсов и немного bash для автоматизации процесса внедрения гаджета frida.

Android-устройство с root-правами не требуется.

https://github.com/ax/apk.sh

Читать полностью…

Android разработка

Сокращение времени запуска Android-приложения

Время запуска — это первое впечатление пользователей о приложении, и медленная загрузка может негативно сказаться на удержании и привлечении пользователей.

Статья рассказывает о том, как разработчики Turo (каршеринг-приложение) сократили время запуска программы на 77%:

https://medium.com/androiddevelopers/turo-reduced-its-app-startup-time-by-77-using-android-developer-tools-and-best-practices-bcf82f596bcf

#android

Читать полностью…

Android разработка

Создание анимированной кнопки-счетчика в Jetpack Compose

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

Понадобится также корневой макет для хранения этих двух компонентов. Поскольку кнопка сброса скрыта под перетаскиваемым ползунком, а ползунок можно перетаскивать по вертикали за пределы кнопки, мы будем использовать компонент Box, позволяющий реализовать перекрывающиеся элементы.

Первоначальная composable корневого макета:
@Composable
private fun CounterButton(
value: String,
modifier: Modifier = Modifier
) {
Box(
contentAlignment = Alignment.Center,
modifier = modifier
.width(200.dp)
.height(80.dp)
) {

ButtonContainer(
onValueDecreaseClick = { /*TODO*/ },
onValueIncreaseClick = { /*TODO*/ },
onValueClearClick = { /*TODO*/ },
modifier = Modifier
)

DraggableThumbButton(
value = value,
onClick = { /*TODO*/ },
modifier = Modifier.align(Alignment.Center)
)
}
}

🟠 Теперь рассмотрим composable ButtonContainer, в которой размещаются кнопки-иконки. Будем использовать компонент Row, поскольку три кнопки должны располагаться горизонтально. Arrangement.SpaceBetween поможет горизонтально расположить кнопки в начале, центре и конце макета. Кнопки представлены как composable IconControlButton, которая является просто оберткой IconButton.

ПРИМЕЧАНИЕ: ЧТОБЫ ПРИМЕНИТЬ ТАКИЕ ЖЕ ИКОНКИ, ДОБАВЬТЕ В ПРОЕКТ ЗАВИСИМОСТЬ ANDROIDX.COMPOSE.MATERIAL:MATERIAL-ICONS-EXTENDED ИЛИ ИКОНКИ ВРУЧНУЮ.

Мы будем использовать модификатор clip(RoundedCornerShape()) для получения необходимой формы фона, а также зададим цвет фона. Изменим альфа-канал цветового насыщения фона, поскольку позже понадобится анимировать его при перетаскивании ползунка. То же самое касается насыщенности цвета кнопок. Кнопку сброса пока скроем, так как будем работать над ее логикой потом.

ПРИМЕЧАНИЕ: НЕ РЕКОМЕНДУЕТСЯ ХАРДКОДИТЬ ЦВЕТА ПОДОБНЫМ ОБРАЗОМ, ТАК КАК ЭТО ВЫЗОВЕТ ПРОБЛЕМЫ СО СВЕТЛОЙ/ТЕМНОЙ ТЕМОЙ. В ДАННОМ ПРИМЕРЕ ЭТО ДЕЛАЕТСЯ ТОЛЬКО ДЛЯ ТОГО, ЧТОБЫ МАКСИМАЛЬНО СОКРАТИТЬ КОД.

Composable контейнера кнопки:

📌 Продолжение

@android_its

Читать полностью…

Android разработка

🖥 Создание приложений для Android

1. Как проходить курс?
2. Установка и настройка Android Studio
3. Установка Android Virtual Device
4. HelloWorld
5. Структура проекта
6. Запуск приложения на смартфоне
7. Файл AndroidManifest.xml
8. Файлы Layout и рисование интерфейса
9. Размеры и позиционирование элементов
10. Создание пользовательского интерфейса

#video #android

Video

@android_its

Читать полностью…

Android разработка

Собеседование Middle Android разработчика

Что такое настоящий опыт в мире Android? Какие нюансы и тонкости создания кода в IDE могут стать решающими на собеседовании? Ответы на эти и другие вопросы ждут вас в этом видео.

#android

https://www.youtube.com/watch?v=ZqLyxt3XTZQ

@android_its

Читать полностью…

Android разработка

🌘🌘 По ту сторону фидбека: как проходят Android-собеседования и чего ждут от кандидатов

Пока вы ищете работу, работодатель ищет себе крутого профессионала, и желательно с первого раза.
На собесе вы проходите несколько этапов: изучение резюме, скрининг, общение с рекрутером, знакомство с командой, и в конце вас ждет босс💪 - технический специалист.

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

Читать

@android_its

Читать полностью…

Android разработка

🎧Топ-7 плагинов для Android Studio

1. ADB Idea
ADB Idea – это плагин, созданный для Android Studio и Intellij IDEA с целью упрощения процесса разработки под андроид. Он позволяет выполнять различные необходимые действия одним щелчком мыши, вместо того чтобы создавать их с нуля, что в конечном итоге ускоряет процесс разработки.

2. CodeGlance
CodeGlance – это своего рода мини-карта всего кода, которая позволяет с первого взгляда увидеть весь блок кода. После включения CodeGlance весь код отображается сбоку экрана в формате миникарты, откуда можно быстро перейти к нужному участку кода, выбрав его в поле CodeGlance. CodeGlance также отображает цвет блоков, что делает его еще более понятным и продуктивным.

3. Key Promoter X
При работе над проектами Android Key Promoter X помогает добиться необходимых сочетаний клавиш. Key Promoter X отображает сочетание клавиш, которое следовало бы использовать вместо того, чтобы нажать на кнопку в IDE с помощью мыши.

4. Scala
Sbt-android – это основной инструмент, используемый для создания Android-приложений на Scala. С помощью задач sbt этот плагин предлагает вам быстро собрать и запустить ваше приложение из консоли sbt. Что еще лучше, он автоматически загружает и обновляет Android SDK за вас. Как создать новый проект с помощью sbt-android и как настроить IntelliJ, очень хорошо объясняется в README в репозитории GitHub (или Android Studio).

5. IdeaVim
IdeaVim предлагает поддержку широкого спектра возможностей Vim, включая клавиши движения, удаление/изменение, метки, регистры, некоторые команды Ex, регексы Vim, конфигурацию через /.ideavimrc, макросы, плагины Vim и т.д.

6. Android Input
При разработке приложений для Android часто возникает необходимость ввода текста для тестирования определенных функций или функциональности на реальном устройстве Android или эмуляторе.

7. Android Drawable Preview
Android Drawable Preview вставляет превьюшки используемых рисованных файлов вместо стандартных иконок файлов в представлении проекта. Чтобы узнать, какой именно файл вы использовали, просто просмотрите папки в представлении проекта при использовании плагина.

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

https://itmozg.ru/top-7-plaginov-dlja-android-studio/

Читать полностью…

Android разработка

Как стать Android разработчиком в 2023

В этой статье вы найдёте крутой roadmap для джунов. Автор объясняет, что такое основные компоненты Android, как верстать, работать с сетью, базами данных и другими важными навыками.

А ещё он даёт ссылки на полезные ресурсы и материалы по каждой теме. Рекомендуем: habr.com/p/709524

#образование #roadmap

Читать полностью…

Android разработка

📖 React Native: полное руководство по созданию виджета для домашнего экрана для iOS и Android

Как работает виджет?
Виджет работает как расширение приложения. Он не функционирует как самостоятельное приложение. Виджеты доступны в трех размерах (Small, Medium и Large) и могут быть статичными и настраиваемыми. Виджет ограничен в плане взаимодействия. Его нельзя скроллить, а можно только касаться. Малый виджет может иметь только один тип области взаимодействия, в то время как средний и большой — несколько.

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

Виджеты для взаимодействия с React Native
К сожалению, создать виджет для домашнего экрана с помощью React Native невозможно. Но не волнуйтесь, решение есть! Мы рассмотрим, как использовать нативный виджет для взаимодействия с приложением React Native.

Настройка

1. Создайте новое приложение:
react-native init RNWidget

2. Добавьте зависимость, которая создаст “мост” между виджетом и приложением:
yarn add react-native-shared-group-preferences

3. Чтобы достичь взаимодействия с нативным модулем, добавьте следующий код в App.js:

Продолжение

@android_its

Читать полностью…

Android разработка

🖥 Большое количество полезных видео по Андроид разработке.

Подборка докладов с Droidcon San Francisco.

Более 40 роликов и спиоск постоянно пополняется.

📌 Перейти

@android_its

Читать полностью…

Android разработка

🌙 Условное отображение BottomBar в Compose

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

Не всегда BottomBar нужен на каждом экране приложения и занимает драгоценное пространство.
Рассмотрим, как настроить BottomBar так, чтобы его можно было скрывать и показывать по требованию с помощью
Jetpack Compose .

@android_its

Читать полностью…

Android разработка

История редизайна иконки Android Studio

#androidstudio

https://android-developers.googleblog.com/2023/05/redesigning-android-studio-logo.html

Читать полностью…

Android разработка

🖥 Топ-7 плагинов для Android Studio

1. ADB Idea
ADB Idea – это плагин, созданный для Android Studio и Intellij IDEA с целью упрощения процесса разработки под андроид. Он позволяет выполнять различные необходимые действия одним щелчком мыши, вместо того чтобы создавать их с нуля, что в конечном итоге ускоряет процесс разработки.

2. CodeGlance
CodeGlance – это своего рода мини-карта всего кода, которая позволяет с первого взгляда увидеть весь блок кода. После включения CodeGlance весь код отображается сбоку экрана в формате миникарты, откуда можно быстро перейти к нужному участку кода, выбрав его в поле CodeGlance. CodeGlance также отображает цвет блоков, что делает его еще более понятным и продуктивным.

3. Key Promoter X
При работе над проектами Android Key Promoter X помогает добиться необходимых сочетаний клавиш. Key Promoter X отображает сочетание клавиш, которое следовало бы использовать вместо того, чтобы нажать на кнопку в IDE с помощью мыши.

4. Scala
Sbt-android
– это основной инструмент, используемый для создания Android-приложений на Scala. С помощью задач sbt этот плагин предлагает вам быстро собрать и запустить ваше приложение из консоли sbt. Что еще лучше, он автоматически загружает и обновляет Android SDK за вас. Как создать новый проект с помощью sbt-android и как настроить IntelliJ, очень хорошо объясняется в README в репозитории GitHub (или Android Studio).

5. IdeaVim
IdeaVim предлагает поддержку широкого спектра возможностей Vim, включая клавиши движения, удаление/изменение, метки, регистры, некоторые команды Ex, регексы Vim, конфигурацию через /.ideavimrc, макросы, плагины Vim и т.д.

6. Android Input
При разработке приложений для Android часто возникает необходимость ввода текста для тестирования определенных функций или функциональности на реальном устройстве Android или эмуляторе.

7. Android Drawable Preview
Android Drawable Preview вставляет превьюшки используемых рисованных файлов вместо стандартных иконок файлов в представлении проекта. Чтобы узнать, какой именно файл вы использовали, просто просмотрите папки в представлении проекта при использовании плагина.

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

@android_its

Читать полностью…

Android разработка

Android NDK. Как писать под Android на C++

Интервью с разработчиком в платформенной команде inDriver, который непонаслышке знает что такое Android NDK и зачем он нужен. Он рассказал как пишется C++ код для Android и многое другое.

https://youtu.be/RemuJrVrO8U

@android_its

Читать полностью…

Android разработка

Еще раз про Async Tasks

Очень понравилось толкование материала. Для новичков будет весьма полезно. Автор объясняет материал не сухими терминами, а пытается донести до каждого идею асинхронности. Очень рекомендуем!

#дайджестновостей

Читать полностью…

Android разработка

Серия из 4 видео про работу с камерой

CameraX concepts - https://www.youtube.com/watch?v=I4rDx90Nlus

Setup and permissions - https://www.youtube.com/watch?v=XUN6mUQiDpg

CameraController basics - https://www.youtube.com/watch?v=fazzQs-O31U

CameraProvider basics - https://www.youtube.com/watch?v=OfjPOUunkc8

#android #camera

Читать полностью…

Android разработка

Что нового в 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

Читать полностью…
Subscribe to a channel