Следующая версия Android Studio - Electric Eel 2022.1.1 готовится к релизу. Стал доступен первый Release Candidate
Что нового (подробно здесь):
👉 Jetpack Compose Live Edit
👉 Интеграция с Firebase Crashlytics (подсказки где проблемы прямо в IDE)
👉 Можно менять размер экрана эмулятора. Не надо запускать отдельно эмулятор планшета и телефона
👉 Эмуляция Bluetooth
👉 Device Mirroring - возможность управлять подключенным устройством к компу. Примерно также как с эмулятором, но уже с физическим девайсом
👉 Эмулятор десктопа
👉 Анализатор Gradle билдов показывает стату по загрузке данных
#androidstudio
Что нового (подробно здесь):
👉 Jetpack Compose Live Edit
👉 Интеграция с Firebase Crashlytics (подсказки где проблемы прямо в IDE)
👉 Можно менять размер экрана эмулятора. Не надо запускать отдельно эмулятор планшета и телефона
👉 Эмуляция Bluetooth
👉 Device Mirroring - возможность управлять подключенным устройством к компу. Примерно также как с эмулятором, но уже с физическим девайсом
👉 Эмулятор десктопа
👉 Анализатор Gradle билдов показывает стату по загрузке данных
#androidstudio
🔥54👎8👍3
Forwarded from Compose Broadcast (Кирилл Broadcast)
This media is not supported in your browser
VIEW IN TELEGRAM
Haze - мультиплатформенный блюр для Compose. На Android использует Compose 1.6.0 (сейчас в альфе)
#android #ios #desktop #compose
#android #ios #desktop #compose
👍54👎16
Обновили эмулятор десктопного Android (Desktop AVD). Теперь он стал поддерживать популярные комбинации клавиш и управлению мышью (скролл). Тестировать станет проще.
Кто использует этот эмулятор отзовитесь, интересно узнать что эти изменения кому-то нужны
#androidstudio #emulator #desktop
Кто использует этот эмулятор отзовитесь, интересно узнать что эти изменения кому-то нужны
#androidstudio #emulator #desktop
👍59👎5
Forwarded from Compose Broadcast
Альтернативная библиотека для организации пагинации списков в Compose UI на мультиплатформе
#compose #пагинация #kmp #android #ios #desktop #js #wasm
#compose #пагинация #kmp #android #ios #desktop #js #wasm
👍21👎12🔥8
Forwarded from Kotlin Multiplatform Broadcast
Вышла первая стабильная версия приложения TiVi. Важным является что это пример KMP проекта для Android, Desktop (JVM) и iOS с применением Compose Multiplatform. Автор Chris Banes - работал в Google, а теперь в Twitter.
Все исходники открыты на GitHub.
Само приложение можно скачать в Google Play и AppStore
#kmp #compose #android #desktop #jvm #ios #пример
Все исходники открыты на GitHub.
Само приложение можно скачать в Google Play и AppStore
#kmp #compose #android #desktop #jvm #ios #пример
👍17👎7🔥6
В Android планшетах ОФИЦиально запускают режим окон как на Desktop. Пока это Developer Preview 😁
Это уже давно было в Samsung DeX и ChromeOS почему бы уже не портировать возможность, особенно когда есть планшеты с диагональю экрана 14"+
Насколько я смог понять это режим будет форсирован для всех приложений, независимо есть у вас поддержка планшета или нет
Попробовать можно на Pixel Tablet в Android 15 QPR1 Beta 2 либо через эмулятор Pixel Tablet в Android Studio с самым свежим образом Android 15 (Google APIs Tablet). Затем в настройках разработчика надо включить пункт "Enable freeform windows"
#планшет #android #desktop
Это уже давно было в Samsung DeX и ChromeOS почему бы уже не портировать возможность, особенно когда есть планшеты с диагональю экрана 14"+
Насколько я смог понять это режим будет форсирован для всех приложений, независимо есть у вас поддержка планшета или нет
Попробовать можно на Pixel Tablet в Android 15 QPR1 Beta 2 либо через эмулятор Pixel Tablet в Android Studio с самым свежим образом Android 15 (Google APIs Tablet). Затем в настройках разработчика надо включить пункт "Enable freeform windows"
#планшет #android #desktop
1👍60👎8🔥4
Forwarded from Compose Broadcast
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
👍42 19
Теперь для тестирования навигации не требуется Android-устройство, эмулятор или использование Robolectric, благодаря тому что артефакт navigation-testing поддерживает JVM Desktop таргет KMP. Также поддерживается iOS.
#android #jvm #desktop #jetpack #jetpackupdate #навигация #ios
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17
🔥 Главное нововведение этой версии Room — рефакторинг библиотеки для поддержки нескольких платформ через KMP: Android, iOS, JVM (Desktop), native Mac и native Linux. Документацию о том, как начать, можно найти здесь. В рамках поддержки KMP было выделено SQLiteDriver.
#android #kmp #jetpack #ios #desktop #mac #linux
Please open Telegram to view this post
VIEW IN TELEGRAM
👍33
Media is too big
VIEW IN TELEGRAM
Всё что показывается на видео - рання работа, которую Google официально не показывала и всё может измениться!
#android #desktop #android17
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥80👍11❤5🤔2
Что нового:
👉 SavedState теперь полностью KMP библиотека с поддержкой Android, iOS, Linux, Mac и JVM
👉 LocalSavedStateRegistryOwner теперь не является частью Compose UI, а будет частью нового артефакта - savedstate-compose
👉 Появился обобщенный тип SavedState, который Bundle на Android и Map<String, Any> на других платформах
// Создаем SavedState с помощью DSL:
val savedState = savedState {
putInt("currentPage", 1)
putString("filter", "favorites")
}
val currentPage = savedState.read { getInt("currentPage") }
savedState.write { remove("currentPage") }
@Serializable
data class Person(val firstName: String, val lastName: String)
fun main() {
val person = Person("John", "Doe")
val encoded: SavedState = encodeToSavedState(person)
val decoded: Person = decodeFromSavedState(encoded)
}
saved
в Activity и ViewModelclass MyActivity : ComponentActivity() {
var person by saved { Person("John", "Doe") }
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
this.person = Person("Jane", "Doe")
}
}
class MyViewModel(handle: SavedStateHandle) : ViewModel() {
var person by handle.saved { Person("John", "Doe") }
fun onPersonChanged(person: Person) {
this.person = person
}
}
#android #jetpack #jetpackupdate #kmp #kotlin #ios #desktop
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥30👍9🤔5
В Android 16 QRP1 появилась поддержка десктопного режима при подключении внешних дисплеях. Включается режим плавающих окон, а значит приложения смогут иметь произвольный размер, управление перейдет в мышку и клавиатуру (а смысл иначе от внешнего дисплея?)
Совсем уже не новинка в мире Android, но какому количеству людей это будет необходимо? Делитесь своим мнением в комментариях
#android #android16 #desktop
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤31👍14🔥8