Q&A сессия про Compose.
Обсуждают распространенные вопросы про производительность Lazy списков, судьбу XML, ConstraintLayout, миграцию и т.п.
Полный список вопросов:
- Is it the right time to migrate existing XML code into Compose?
- I’m new to Android development. Should I use Compose or XML?
- When should I use Column vs LazyColumn?
- Is there a schedule for M2 & M3 parity?
- Will there be scroll support out-of-the-box for LazyColumn?
- In what scenarios should I create a custom layout vs use Row/Column/Box?
- So there will be no XML layouts?
- When should I use Modifier.alignByBaseline()?
- How to migrate an app built in Java to Compose?
- Can I pass multiple modifiers in a Composable?
- When will scrollbars be supported?
- Why is RecyclerView faster than Lazy Lists?
- Will there be any impact on performance if we use more columns?
- Lots of Compose features are experimental. How concerned should we be using these features in production?
- What are some tips to debug custom Compose layouts?
- Why should we use composed { } when creating custom modifiers?
- Do I still need to use ConstraintLayout?
- When should I use SubcomposeLayout?
- Which architecture is most suitable for a Compose app?
- What is the fastest way to switch from XML to Compose and migrate ongoing projects?
#android #compose
https://www.youtube.com/watch?v=zGP7-VvjmTQ
Обсуждают распространенные вопросы про производительность Lazy списков, судьбу XML, ConstraintLayout, миграцию и т.п.
Полный список вопросов:
- Is it the right time to migrate existing XML code into Compose?
- I’m new to Android development. Should I use Compose or XML?
- When should I use Column vs LazyColumn?
- Is there a schedule for M2 & M3 parity?
- Will there be scroll support out-of-the-box for LazyColumn?
- In what scenarios should I create a custom layout vs use Row/Column/Box?
- So there will be no XML layouts?
- When should I use Modifier.alignByBaseline()?
- How to migrate an app built in Java to Compose?
- Can I pass multiple modifiers in a Composable?
- When will scrollbars be supported?
- Why is RecyclerView faster than Lazy Lists?
- Will there be any impact on performance if we use more columns?
- Lots of Compose features are experimental. How concerned should we be using these features in production?
- What are some tips to debug custom Compose layouts?
- Why should we use composed { } when creating custom modifiers?
- Do I still need to use ConstraintLayout?
- When should I use SubcomposeLayout?
- Which architecture is most suitable for a Compose app?
- What is the fastest way to switch from XML to Compose and migrate ongoing projects?
#android #compose
https://www.youtube.com/watch?v=zGP7-VvjmTQ
YouTube
Compose Layouts and Modifiers: Live Q&A - MAD Skills
Welcome to the live Q&A for the Compose Layouts and Modifiers for MAD Skills! Join Chris Arriola, Jolanda Verhoef, Simona Stojanovic, and Andrei Shikov to get answers to the Compose Layouts and Modifier questions you may have!
Chapters:
0:00 - Introduction…
Chapters:
0:00 - Introduction…
🔥8👍4
Полезные советы/хоткеи по работе со студией
1. Surround with
2. Split editor
3. Extract Method
4. Bookmarks
5. Live templates
#androidstudio
https://pavelparradomarin.medium.com/5-hidden-android-studio-features-that-will-boost-your-productivity-12842f8627f8
1. Surround with
2. Split editor
3. Extract Method
4. Bookmarks
5. Live templates
#androidstudio
https://pavelparradomarin.medium.com/5-hidden-android-studio-features-that-will-boost-your-productivity-12842f8627f8
Medium
5 Hidden Android Studio Features That Will Boost Your Productivity
Introduction
👍11
Новые ресурсы по Privacy в Android:
- обновленный раздел в документации
- сheat-sheet
- сodelab
В основном там про работу с Permissions, но есть и про encryption, биометрию, SSL и т.п.
#android #privacy
https://android-developers.googleblog.com/2023/03/privacy-week-for-android-developers.html
- обновленный раздел в документации
- сheat-sheet
- сodelab
В основном там про работу с Permissions, но есть и про encryption, биометрию, SSL и т.п.
#android #privacy
https://android-developers.googleblog.com/2023/03/privacy-week-for-android-developers.html
👍16👨💻1
Новый Compose урок продолжает тему SideEffects функций.
В этом уроке рассматриваем produceState, rememberUpdatedState и SideEffect.
#android #course #compose
https://startandroid.ru/ru/courses/compose.html
В этом уроке рассматриваем produceState, rememberUpdatedState и SideEffect.
#android #course #compose
https://startandroid.ru/ru/courses/compose.html
❤10👍5
Разбор структуры Android проекта и Gradle файлов.
#android #project
https://medium.com/@antoniniprota/why-an-android-app-project-is-structured-like-that-14bc495ef601
#android #project
https://medium.com/@antoniniprota/why-an-android-app-project-is-structured-like-that-14bc495ef601
Medium
Why is Android App Project structured like that?
Probably if you are an experencied android developer you have been faced with this follow structure:
🔥5👍2
Всем привет! Меня зовут Тимофей!
Если вы в начале своего пути Android разработчика и ищите простое объяснение сложных вещей, то обязательно зайдите ко мне на канал:
https://www.youtube.com/@TimofeyKovalenko
У меня есть ролики по Clean архитектуре с очень простым объяснением и реальными примерами. Никаких непонятных “кругов” и сложных рисунков 😂. У меня все очень просто и доступно. Также, там есть ролики по MVVM, MVP, Dagger, Koin, юнит тестам и языкам Java и Kotlin.
Даже опытные разработчики далеко не все знают фундаментально те или иные принципы архитектуры. Поэтому настоятельно рекомендую глянуть мой канал 😎
Да и для подготовки к собеседованию эти ролики отлично подойдут, сможете внятно ответить на основные вопросы по архитектуре.
#реклама
Если вы в начале своего пути Android разработчика и ищите простое объяснение сложных вещей, то обязательно зайдите ко мне на канал:
https://www.youtube.com/@TimofeyKovalenko
У меня есть ролики по Clean архитектуре с очень простым объяснением и реальными примерами. Никаких непонятных “кругов” и сложных рисунков 😂. У меня все очень просто и доступно. Также, там есть ролики по MVVM, MVP, Dagger, Koin, юнит тестам и языкам Java и Kotlin.
Даже опытные разработчики далеко не все знают фундаментально те или иные принципы архитектуры. Поэтому настоятельно рекомендую глянуть мой канал 😎
Да и для подготовки к собеседованию эти ролики отлично подойдут, сможете внятно ответить на основные вопросы по архитектуре.
#реклама
👍45🥴8🔥4❤3💩3👨💻1
Опубликован релиз библиотеки Media3, которая включает в себя инструменты для работы с аудио/видео контентом.
Ключевые компоненты:
- Player
- ExoPlayer
- MediaSession
- MediaSessionService
- MediaLibraryService
- MediaController
- MediaBrowser
#android #media #exoplayer
https://android-developers.googleblog.com/2023/03/media3-is-ready-to-play.html
Ключевые компоненты:
- Player
- ExoPlayer
- MediaSession
- MediaSessionService
- MediaLibraryService
- MediaController
- MediaBrowser
#android #media #exoplayer
https://android-developers.googleblog.com/2023/03/media3-is-ready-to-play.html
Android Developers Blog
Media3 is ready to play!
News and insights on the Android platform, developer tools, and events.
👍23
Статья про Internal/External Storage в Android, с экскурсом в стародавние времена, когда без SD карты в телефоне было не обойтись.
#android #storage
https://tdcolvin.medium.com/demystifying-internal-vs-external-storage-in-modern-android-c9c31cb8eeec
#android #storage
https://tdcolvin.medium.com/demystifying-internal-vs-external-storage-in-modern-android-c9c31cb8eeec
Medium
Demystifying internal vs external storage in modern Android
Updated 6 Feb 2023
👍13
Релиз Kotlin 1.8.20
- New Kotlin K2 compiler updates
- New experimental Kotlin/Wasm target
- New JVM incremental compilation by default in Gradle
- Update for Kotlin/Native targets
- Preview of Gradle composite builds in Kotlin Multiplatform
- Improved output for Gradle errors in Xcode
- Experimental support for the AutoCloseable interface in the standard library
- Experimental support for Base64 encoding in the standard library
#kotlin #release
https://kotlinlang.org/docs/whatsnew1820.html
- New Kotlin K2 compiler updates
- New experimental Kotlin/Wasm target
- New JVM incremental compilation by default in Gradle
- Update for Kotlin/Native targets
- Preview of Gradle composite builds in Kotlin Multiplatform
- Improved output for Gradle errors in Xcode
- Experimental support for the AutoCloseable interface in the standard library
- Experimental support for Base64 encoding in the standard library
#kotlin #release
https://kotlinlang.org/docs/whatsnew1820.html
Kotlin Help
What's new in Kotlin 1.8.20 | Kotlin
👍7
Галактическая команда «Лаборатории Касперского» готовится покорять новые миры, и им нужна помощь!
Подавай заявку на оплачиваемую стажировку SafeBoard по направлению «Документирование и локализация» и собирайся в экспедицию вместе с ними. Тебя ждет разработка технической документации и перевод ее на несколько десятков языков, активное участие в создании текста интерфейсов (UI/UX), а также локализация корпоративных веб-сайтов компании и крутые обучающие тренинги.
Стажировка SafeBoard — это возможность начать карьеру в «Лаборатории Касперского» еще до окончания вуза. Университет, специальность не имеют значения — мы оцениваем кандидатов только по итогам онлайн-тестов и собеседования. Подходят все курсы, кроме выпускного.
Если ты:
● студент из Москвы или Московской области;
● и готов уделять работе хотя бы 20 часов в неделю.
Переходи по ссылке, отправляй заявку до 10 апреля. И добро пожаловать на борт!
#реклама
Подавай заявку на оплачиваемую стажировку SafeBoard по направлению «Документирование и локализация» и собирайся в экспедицию вместе с ними. Тебя ждет разработка технической документации и перевод ее на несколько десятков языков, активное участие в создании текста интерфейсов (UI/UX), а также локализация корпоративных веб-сайтов компании и крутые обучающие тренинги.
Стажировка SafeBoard — это возможность начать карьеру в «Лаборатории Касперского» еще до окончания вуза. Университет, специальность не имеют значения — мы оцениваем кандидатов только по итогам онлайн-тестов и собеседования. Подходят все курсы, кроме выпускного.
Если ты:
● студент из Москвы или Московской области;
● и готов уделять работе хотя бы 20 часов в неделю.
Переходи по ссылке, отправляй заявку до 10 апреля. И добро пожаловать на борт!
#реклама
💩18❤1👍1🖕1
Новый Compose урок продолжает тему SideEffects функций.
В этом уроке рассматриваем функцию derivedStateOf, которая может помочь избежать ненужных перевызовов.
А также - функцию snapshotFlow, которая позволяет получать Flow из State
#android #course #compose
https://startandroid.ru/ru/courses/compose.html
В этом уроке рассматриваем функцию derivedStateOf, которая может помочь избежать ненужных перевызовов.
А также - функцию snapshotFlow, которая позволяет получать Flow из State
#android #course #compose
https://startandroid.ru/ru/courses/compose.html
👍14❤1
Авто-архивация сможет частично удалять редко используемые приложения. Предлагается как альтернатива полному удалению приложений в случае нехватки места. Работает только для App Bundle приложений.
#android #appbundle
https://android-developers.googleblog.com/2023/04/reduce-uninstalls-for-your-app-with-auto-archive.html
#android #appbundle
https://android-developers.googleblog.com/2023/04/reduce-uninstalls-for-your-app-with-auto-archive.html
Android Developers Blog
Reduce uninstalls for your app with auto-archive
To help users to successfully install new apps frictionlessly without worrying about storage, we are introducing a new feature: auto-archive.
👍9🔥1
Тинькофф бросает вызов мобильным разработчикам.
15 апреля стартует IT's Tinkoff Solution Cup — соревнование для мидлов и сеньоров. Будут сложные задачи и призы победителям.
Отборочный тур можно пройти онлайн или на очных площадках в 12 городах России и в Минске.
Там участников ждет нетворкинг с экспертами Тинькофф и специалистами других компаний, ИТ-квиз и фирменный мерч в качестве подарков.
Регистрируйтесь, проходите отборочный тур и побеждайте в финале 22 апреля. Детали тут: http://bit.ly/3m65LQV
#реклама АО Тинькофф банк
15 апреля стартует IT's Tinkoff Solution Cup — соревнование для мидлов и сеньоров. Будут сложные задачи и призы победителям.
Отборочный тур можно пройти онлайн или на очных площадках в 12 городах России и в Минске.
Там участников ждет нетворкинг с экспертами Тинькофф и специалистами других компаний, ИТ-квиз и фирменный мерч в качестве подарков.
Регистрируйтесь, проходите отборочный тур и побеждайте в финале 22 апреля. Детали тут: http://bit.ly/3m65LQV
#реклама АО Тинькофф банк
💩27👎9👍5🤮1
Kotlin DSL теперь используется по умолчанию в Gradle скриптах вместо Groovy
Об этом вчера написали сразу все основные участники: Google, Jetbrains, Gradle
Среди преимуществ указывают
- Compile-time checking
- Better IDE experience
- Simplified, declarative plugin syntax
#android #kotlin #gradle #groovy
Об этом вчера написали сразу все основные участники: Google, Jetbrains, Gradle
Среди преимуществ указывают
- Compile-time checking
- Better IDE experience
- Simplified, declarative plugin syntax
#android #kotlin #gradle #groovy
Android Developers Blog
Kotlin DSL is Now the Default for New Gradle Builds
Today we're excited to announce that we're switching the default language for build scripts to Kotlin! We've been working with the Gradle and JetBrain
👍27👌2🔥1🤯1