Android 14 Developer Preview
Список основых изменений:
Working across devices and form factors
Streamlining background work
- Updates and additions to JobScheduler and Foreground Services
- Optimized broadcasts
- Exact alarms
Customization
- Bigger fonts with non-linear scaling
- Per-app language preferences
- Grammatical Inflection API
Privacy and Security
- Runtime receivers
- Safer implicit intents
- Safer dynamic code loading
- Block installation of apps
- Credential Manager and Passkeys support
App compatibility
- OpenJDK 17 Support
- Easier testing and debugging of changes
- Platform stability milestone
#android
https://android-developers.googleblog.com/2023/02/first-developer-preview-android14.html
Список основых изменений:
Working across devices and form factors
Streamlining background work
- Updates and additions to JobScheduler and Foreground Services
- Optimized broadcasts
- Exact alarms
Customization
- Bigger fonts with non-linear scaling
- Per-app language preferences
- Grammatical Inflection API
Privacy and Security
- Runtime receivers
- Safer implicit intents
- Safer dynamic code loading
- Block installation of apps
- Credential Manager and Passkeys support
App compatibility
- OpenJDK 17 Support
- Easier testing and debugging of changes
- Platform stability milestone
#android
https://android-developers.googleblog.com/2023/02/first-developer-preview-android14.html
Android Developers Blog
The first developer preview of Android 14
Today we're releasing the first Developer Preview of Android 14, and your feedback is a critical part of making Android better for everyone.
👍19😢12
Новый Compose урок, про Навигацию и ViewModel.
В нем подробно выясняем, почему получение ViewModel отличается с навигацией и без. Рассмотрим пару способов создания shared ViewModel. Разберемся, чем viewModel() отличается от hiltViewModel(). И узнаем, какую пользу может принести SavedStateHandle при навигации.
#android #course #compose
https://startandroid.ru/ru/courses/compose.html
В нем подробно выясняем, почему получение ViewModel отличается с навигацией и без. Рассмотрим пару способов создания shared ViewModel. Разберемся, чем viewModel() отличается от hiltViewModel(). И узнаем, какую пользу может принести SavedStateHandle при навигации.
#android #course #compose
https://startandroid.ru/ru/courses/compose.html
👍31🔥11👏3
JetBrains переписывает Kotlin компилятор. Он должен появиться в Kotlin 2.0, но уже сейчас его можно опробовать.
Пишут, что исправили кучу багов, и это может поломать код, который раньше работал только благодаря этим багам )
In addition, tons of long-standing bugs have been fixed and, inevitably, some of those fixes might break code that accidentally relied on incorrect compiler behavior.
#kotlin #compiler
https://blog.jetbrains.com/kotlin/2023/02/k2-kotlin-2-0/
Пишут, что исправили кучу багов, и это может поломать код, который раньше работал только благодаря этим багам )
In addition, tons of long-standing bugs have been fixed and, inevitably, some of those fixes might break code that accidentally relied on incorrect compiler behavior.
#kotlin #compiler
https://blog.jetbrains.com/kotlin/2023/02/k2-kotlin-2-0/
The JetBrains Blog
The K2 Compiler Is Going Stable in Kotlin 2.0 | The Kotlin Blog
We’ve been working on a new frontend for the Kotlin compiler (code-named “K2”) for quite a while. The new frontend is already available for preview – we’re continually polishing and stabilizing it and plan to make it the default compiler frontend in a future…
😁42👍16🤯2❤1
Пример использования Jetpack Security для шифрования файлов и префов
#android #security #encrypting #preferences
https://tdcolvin.medium.com/encrypting-files-and-sharedpreferences-in-android-kotlin-a8429437f9c0
#android #security #encrypting #preferences
https://tdcolvin.medium.com/encrypting-files-and-sharedpreferences-in-android-kotlin-a8429437f9c0
Medium
Encrypting files and SharedPreferences in Android + Kotlin
As we saw previously, the data your app stores to external storage can be read by other apps if they have the right permissions. Extra…
👍15
Вторая статья от Gradle команды. Подробно рассказывают о daemon.
#gradle #daemon
https://blog.gradle.org/how-gradle-works-2
#gradle #daemon
https://blog.gradle.org/how-gradle-works-2
blog.gradle.org
How Gradle Works Part 2 - Inside The Daemon
Previously on How Gradle Works:
👍21
Новая версия API desugaring, которая позволяет использовать Java API на старых версиях Android
#android #java #desugaring
https://android-developers.googleblog.com/2023/02/api-desugaring-supporting-android-13-and-java-nio.html
#android #java #desugaring
https://android-developers.googleblog.com/2023/02/api-desugaring-supporting-android-13-and-java-nio.html
Android Developers Blog
API desugaring supporting Android 13 and java.nio
News and insights on the Android platform, developer tools, and events.
👍10
Обновился гайд по обработке поворота экрана и прочих смен конфигурации. Хороший повод перечитать и освежить знания.
#android #configchanges
https://developer.android.com/guide/topics/resources/runtime-changes
#android #configchanges
https://developer.android.com/guide/topics/resources/runtime-changes
Android Developers
Handle configuration changes | App architecture | Android Developers
Handle configuration changes in your Android app.
👍21🥴3
Статья о том, что надо быть аккуратным при совместной работе операторов sequence и try-finally.
#kotlin #sequence
https://betterprogramming.pub/breaking-try-catch-finally-in-kotlin-b95059a5673f
#kotlin #sequence
https://betterprogramming.pub/breaking-try-catch-finally-in-kotlin-b95059a5673f
Medium
Breaking try-catch-finally in Kotlin
Should you use Kotlin’s generator functions?
👍13👏1
Новый Compose урок, про Composable lifecycle и RememberObserver.
В этом уроке рассматриваем lifecycle этапы Composable функций и разбираемся как работает remember + RememberObserver. Эти знания помогут лучше понять принцип работы некоторых SideEffects функций.
#android #course #compose
https://startandroid.ru/ru/courses/compose.html
В этом уроке рассматриваем lifecycle этапы Composable функций и разбираемся как работает remember + RememberObserver. Эти знания помогут лучше понять принцип работы некоторых SideEffects функций.
#android #course #compose
https://startandroid.ru/ru/courses/compose.html
👍18🔥5
Подборка статей по разным Android темам: Jetpack, корутины, Android Studio и т.п.
Обещают постоянное обновление списка по мере выхода новых статей.
#android #links #kotlin
https://androidgeek.co/mastering-kotlin-a-comprehensive-guide-c70220318962
Обещают постоянное обновление списка по мере выхода новых статей.
#android #links #kotlin
https://androidgeek.co/mastering-kotlin-a-comprehensive-guide-c70220318962
Medium
✨Mastering Kotlin : A Comprehensive Guide✨
This list will be updated regularly after each new article is published 😊
👍17🤩1
Вышел Android 14 Developer Preview 2
Working across form factors
Privacy and security
- selected photos access
- credential manager
- safer implicit intents
- background activity launching
Streamlining background work
- background optimizations
- fewer non-dismissible notifications
Improved App Store Experiences
Personalization
- regional preferences
App compatibility
#android #preview
https://android-developers.googleblog.com/2023/03/android-14-developer-preview-2.html
Working across form factors
Privacy and security
- selected photos access
- credential manager
- safer implicit intents
- background activity launching
Streamlining background work
- background optimizations
- fewer non-dismissible notifications
Improved App Store Experiences
Personalization
- regional preferences
App compatibility
#android #preview
https://android-developers.googleblog.com/2023/03/android-14-developer-preview-2.html
Android Developers Blog
Android 14 Developer Preview 2
Today, we're releasing the second Developer Preview of Android 14, with additional enhancements to privacy, security, performance, and more.
👍7👎3😢2🔥1
Новый Compose урок, про SideEffects функции: LaunchedEffect, DisposableEffect, rememberCoroutineScope
В этих функциях используется механизм RememberObserver, который мы рассмотрели на прошлом уроке. Это дает нам возможность изучить исходники функций и полностью понять принцип их работы.
#android #course #compose
https://startandroid.ru/ru/courses/compose.html
В этих функциях используется механизм RememberObserver, который мы рассмотрели на прошлом уроке. Это дает нам возможность изучить исходники функций и полностью понять принцип их работы.
#android #course #compose
https://startandroid.ru/ru/courses/compose.html
👍24🔥3
Вышел Kotlin 1.8.20-RC
Список изменений:
- New Kotlin K2 compiler updates
- New experimental Kotlin/Wasm target
- New JVM incremental compilation by default in Gradle
- Update regarding Kotlin/Native targets
- Preview of Gradle composite builds in Kotlin Multiplatform
- Improved output for Gradle errors in Xcode
- Experimental support for AutoCloseable interface in standard library
- Experimental support for Base64 encoding in standard library
#kotlin #release
https://kotlinlang.org/docs/whatsnew-eap.html
Список изменений:
- New Kotlin K2 compiler updates
- New experimental Kotlin/Wasm target
- New JVM incremental compilation by default in Gradle
- Update regarding Kotlin/Native targets
- Preview of Gradle composite builds in Kotlin Multiplatform
- Improved output for Gradle errors in Xcode
- Experimental support for AutoCloseable interface in standard library
- Experimental support for Base64 encoding in standard library
#kotlin #release
https://kotlinlang.org/docs/whatsnew-eap.html
Kotlin Help
What's new in Kotlin 2.2.0-RC3 | Kotlin
👍18🥰2💩1
Новая статья от команды Gradle.
Немного о синтаксисе Gradle скриптов и о том, как выполняется код в скриптах.
#gradle
https://blog.gradle.org/how-gradle-works-3
Немного о синтаксисе Gradle скриптов и о том, как выполняется код в скриптах.
#gradle
https://blog.gradle.org/how-gradle-works-3
🔥16👍4