👉 Удалили артефакт ktx, так как библиотека теперь полностью на Kotlin
👉 Представили аналог Activity Result API для обработки, который поддерживает смену конфигурации
👉 Перешли на аннотации JSpecify
#android #jetpack #jetpackupdate #безопасность
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13
#android #jetpack #android16 #jetpackupdate
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10
Теперь для тестирования навигации не требуется 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
#android #jetpack #jetpackupdate
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13
#jetpack #jetpackupdate #производительность #gradle
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
#jetpack #js #jetpackupdate
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16
Что нового:
👉 Возможность настройки AsyncLayoutFactory при инициализации AsyncLayoutInflater, что позволяет использовать AsyncAppCompatFactory для корректной работы с AppCompat view
👉 inflate метод теперь принимает Executor на котором будет вызван callback OnInflateFinishedListener
#android #jetpack #jetpackupdate
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15
Также сегодня вышли beta версии Jetpack Navigation 2.9, Jetpack Lifecycle 2.9 (lifecycle, viewmodel), Saved State 1.3, Jetpack Activity 1.11, RecyclerView-Selection Version 1.2.0
#android #jetpack #jetpackupdate
#android #jetpack #jetpackupdate
👍15
#jetpack #jetpackupdate
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10
Вышла библиотека Jetpack Print 1.1.0, которая перешла на RGB формат при отправке изображения на принтеры для лучшей совместимости
#jetpack #jetpackupdate
#jetpack #jetpackupdate
👍10
#jetpack #jetpackupdate
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13👍3
🛠 Значительные переработки под капотом для улучшения поддержки KMP
👉 Добавлена поддержка обработки deep link из Kotlin Common кода
👉 Улучшения API
#jetpack #jetpackupdate #navigation #compose #kmp
Please open Telegram to view this post
VIEW IN TELEGRAM
👍22
🎉 Новый артефакт
lifecycle-viewmodel-testing
- KMP библиотека для тестирования ViewModel в изоляции с помощью ViewModelScenario👉 SavedStateHandle теперь может возвращать MutableStateFlow
👉 CreationExtras добавили перегрузки операторов in, +=, и +
Больше поддержки KMP
👉
lifecycle-testing
, lifecycle-viewmodel-savedstate
теперь полностью KMP библиотеки👉 LocalLifecycleOwner стал доступен из common кода
👉 ViewModelProvider.NewInstanceFactory теперь доступна для Android и JVM
#android #jetpack #jetpackupdate #kmp
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12👍5
Что нового:
👉 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
Библиотека содержит CallsManager API (обертка над ConnectionService) для интеграции Telecom фреймворка в приложения со звонками через интернет, чтобы обеспечить использования всех фичей Android платформы! Это включает в себя:
👉 системные уведомления
👉 приоритезацию работы Foreground Service для звонка
👉 Интеграцию с Bluetooth
👉 Интеграцию с умными часами и автомобилями
👉 Упрощение вывода аудио на разные устройства
Различные функции добавляются через механизм расширений. Можете взять уже готовые или реализовать свои!
#android #jetpack #jetpackupdate #voip
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥23👍7❤1
В этот раз вас жду багфиксы: Room 2.7.2 и WorkManager 2.10.2, а также первая RC версия Benchmark Version 1.4.0
#android #androiddev #jetpack #jetpackupdate
Please open Telegram to view this post
VIEW IN TELEGRAM
❤10
В версии Jetpack Lifecycle 2.9.2 добавили поддержку WasmJS тартега, а это значит что библиотека теперь может работать на всех KMP таргетах: JVM (Android, Desktop), Native (Linux, iOS, watchOS, macOS, MinGW) и Web (JavaScript, WasmJS)
#android #kmp #wasmjs #jetpackupdate
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19🔥6❤1🎉1
Jetpack SavedState 1.3.1 закончила разработку поддержку KMP. Теперь все существующие таргеты добавлены: JVM (Android, Desktop), Native (Linux, iOS, watchOS, macOS, MinGW) и Web (JavaScript, WasmJS)
Jetpack SavedState - это библиотека для сохранения состояния ViewModel при смерте процесса приложения
class SavedStateViewModel(
private val savedStateHandle: SavedStateHandle,
) : ViewModel() {
val filteredData: StateFlow<List<String>> =
savedStateHandle.getStateFlow<String>("query")
.flatMapLatest { query ->
repository.getFilteredData(query)
}
fun setQuery(query: String) {
savedStateHandle["query"] = query
}
}
#android #kmp #wasmjs #jetpackupdate
Please open Telegram to view this post
VIEW IN TELEGRAM
🎉24👍9🔥3
#kmp #sqlite #jetpackupdate
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16🎉2
Jetpack Car App - библиотека для разработки приложений под Android Auto и Android Automotive ОС
Что нового
📐 Новые API для построения интерфейсов контента и карты
🧹 Чистка deprecated API
👉 Новые API для показа сообщений из чатов
👉 Новые API для получения данных машины
🛠 + Мелкие улучшения UI и работы с локацией
#android #jetpackupdate #androidauto #gemini
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍20