Forwarded from Android Broadcast EN
#Kotlin
Kotlin 1.3.70 released
π The functionality of StringBuilder has been expanded
π Part of the functionality on KClass now does not require kotlin-reflect dependency
π Experimental and UseExperimental annotations renamed to OptIn and RequiresOptIn
π Clock and ClockMark renamed to TimeSource and TimeMark
π kotlin.collections.ArrayDeque was added
π Collection Builders: buildList (), buildSet () and buildMap ()
π New functions for collections: scan (), scanReduce ()
π Kotlin now can generate type annotations at the JVM bytecode (target version 1.8+)
π Improved .gradle.kts IDE Support
π Debugger improvement
π Improved Kotlin scripts, examples
Kotlin 1.3.70 released
π The functionality of StringBuilder has been expanded
π Part of the functionality on KClass now does not require kotlin-reflect dependency
π Experimental and UseExperimental annotations renamed to OptIn and RequiresOptIn
π Clock and ClockMark renamed to TimeSource and TimeMark
π kotlin.collections.ArrayDeque was added
π Collection Builders: buildList (), buildSet () and buildMap ()
π New functions for collections: scan (), scanReduce ()
π Kotlin now can generate type annotations at the JVM bytecode (target version 1.8+)
π Improved .gradle.kts IDE Support
π Debugger improvement
π Improved Kotlin scripts, examples
Google: "We sadly will not be holding I/O in any capacity this year."
https://events.google.com/io/
#GoogleIO
https://events.google.com/io/
#GoogleIO
ββββModern development is changing rapidly:
π new technologies appear;
π new libraries and their versions are released;
π programming languages are changing;
π experience is accumulating that changes approaches and recommendations in development;
π device shapes change and become more powerful.
To keep track of everything, you need to read many articles, watch videos from conferences, attend meetups and conferences, follow the best developers on social networks.
Android Broadcast Telegram channel is a place where you can find a selection of the best materials android Android development in a compact format with a short overview and personal opinion of the author.
π new technologies appear;
π new libraries and their versions are released;
π programming languages are changing;
π experience is accumulating that changes approaches and recommendations in development;
π device shapes change and become more powerful.
To keep track of everything, you need to read many articles, watch videos from conferences, attend meetups and conferences, follow the best developers on social networks.
Android Broadcast Telegram channel is a place where you can find a selection of the best materials android Android development in a compact format with a short overview and personal opinion of the author.
Android 11 announcement: the Beta Launch Show (June 3, 11AM ET)
https://youtu.be/gqJEcy57hA8
Event details
https://developer.android.com/android11
Android Beta Program
https://www.google.com/android/beta
#Android11 #Beta
https://youtu.be/gqJEcy57hA8
Event details
https://developer.android.com/android11
Android Beta Program
https://www.google.com/android/beta
#Android11 #Beta
Forwarded from Android Broadcast EN
#ViewBinding #Kotlin
Make Android View Binding great with Kotlin
2 min read, author Kirill Rozov
Android View Binding is a great feature of Android Gradle Plugin 3.6, which killed
The article considers how to use Kotlin Delegated Property to simplify this and what trick awaits in
Make Android View Binding great with Kotlin
2 min read, author Kirill Rozov
Android View Binding is a great feature of Android Gradle Plugin 3.6, which killed
findViewById()
and Butter Knife. But its proper use is not the most convenient thing.The article considers how to use Kotlin Delegated Property to simplify this and what trick awaits in
Fragment.viewLifecycleOwner
Medium
Make Android View Binding great with Kotlin
Simplify usage of Android View Binding with Kotlin Property Delegates and solve behavior of Fragmentβs ViewLifecycleOwner
Android ResId
Android 11 announcement: the Beta Launch Show (June 3, 11AM ET) https://youtu.be/gqJEcy57hA8 Event details https://developer.android.com/android11 Android Beta Program https://www.google.com/android/beta #Android11 #Beta
Update: event postponed
https://twitter.com/AndroidDev/status/1266589514937466880?s=19
https://twitter.com/AndroidDev/status/1266589514937466880?s=19
Twitter
Android Developers
We are excited to tell you more about Android 11, but now is not the time to celebrate. We are postponing the June 3rd event and beta release. We'll be back with more on Android 11, soon.
Android 11 Beta: now available
https://www.blog.google/products/android/android-11-beta/
https://developer.android.com/android11
#Android11 #Beta
https://www.blog.google/products/android/android-11-beta/
https://developer.android.com/android11
#Android11 #Beta
Google
Android 11 Beta is available today
As we shared with you last week, we postponed our beta release of Android 11 so that people could focus on important discussions about racial justice. Todayβs release looks differently than originally plannedβinstead of a livestream event, weβre sharing aβ¦
Today, weβre releasing the alpha of Jetpack Compose, our modern UI toolkit designed to help you quickly and easily build beautiful apps across all Android platforms, with native access to the platform APIs.
https://android-developers.googleblog.com/2020/08/announcing-jetpack-compose-alpha.html
Manual how to setup it: https://developer.android.com/jetpack/compose/setup
#Jetpack #Compose
https://android-developers.googleblog.com/2020/08/announcing-jetpack-compose-alpha.html
Manual how to setup it: https://developer.android.com/jetpack/compose/setup
#Jetpack #Compose
Android Developers Blog
Announcing Jetpack Compose Alpha!
Posted by Karen Ng , Director, Product Management Today, weβre releasing the alpha of Jetpack Compose , our modern UI toolkit desig...
Android 11 is here!
https://www.youtube.com/watch?v=Jl-lFUoQ4rA
Learn more:
https://blog.google/products/android/android-11
Additional features fro Pixels:
https://support.google.com/pixelphone/thread/69861931?hl=en
Sources:
https://android.googlesource.com/platform/build/+/refs/heads/android11-release
#Android11
https://www.youtube.com/watch?v=Jl-lFUoQ4rA
Learn more:
https://blog.google/products/android/android-11
Additional features fro Pixels:
https://support.google.com/pixelphone/thread/69861931?hl=en
Sources:
https://android.googlesource.com/platform/build/+/refs/heads/android11-release
#Android11
YouTube
Android 11: New ways to communicate and control smart devices
Android 11 brings you a more intuitive mobile experience, so you can get to whatβs important on your phone. Hear from Product Manager Allen Huang on the new features that help you stay close to the people you care about and let you quickly control your connectedβ¦
Kotlin Symbol Processing (KSP) in Alpha now!
https://android-developers.googleblog.com/2021/02/announcing-kotlin-symbol-processing-ksp.html
KSP offers similar functionality to KAPT, however itβs up to 2x faster, offers direct access to Kotlin compiler features, and is being developed with multiplatform compatibility in mind.
More details in repository: https://github.com/google/ksp
Quickstart: https://www.github.com/google/ksp/tree/master/docs%2Fquickstart.md
#Kotlin #KSP #KAPT
https://android-developers.googleblog.com/2021/02/announcing-kotlin-symbol-processing-ksp.html
KSP offers similar functionality to KAPT, however itβs up to 2x faster, offers direct access to Kotlin compiler features, and is being developed with multiplatform compatibility in mind.
More details in repository: https://github.com/google/ksp
Quickstart: https://www.github.com/google/ksp/tree/master/docs%2Fquickstart.md
#Kotlin #KSP #KAPT
#material #design
Material Components Android 1.5.0-alpha03
The most important change is access preview of Material 3 and requirement for compileSdk 31 (Android 12). Most likely, this is dev name of Material You.
Material Components Android 1.5.0-alpha03
The most important change is access preview of Material 3 and requirement for compileSdk 31 (Android 12). Most likely, this is dev name of Material You.
#compose #testing
How to test Jetpack Compose UI
An example of how you can test Jetpack Compose UI and review of new APIs for that
How to test Jetpack Compose UI
An example of how you can test Jetpack Compose UI and review of new APIs for that
#jetpack #workmanager
Android Jetpack Updates. September 1, 2021
π WorkManager 2.6.0 uses the standardized mechanism of androidx.startup for initializing WorkManager and includes a number of improvements for its multi-process support
π Compose 1.0.2 (no Kotlin 1.5.30 support)
π Activity 1.4.0-alpha01 implements MenuHost interface. This allows any component to add menu items to the
π Navigation 2.4.0-alpha08 support creation of custom NavType programmatically
π Profiler Installer 1.0.2 improves support Android 9-11
Android Jetpack Updates. September 1, 2021
π WorkManager 2.6.0 uses the standardized mechanism of androidx.startup for initializing WorkManager and includes a number of improvements for its multi-process support
π Compose 1.0.2 (no Kotlin 1.5.30 support)
π Activity 1.4.0-alpha01 implements MenuHost interface. This allows any component to add menu items to the
ActionBar
by adding a MenuProvider
instance to the activityπ Navigation 2.4.0-alpha08 support creation of custom NavType programmatically
π Profiler Installer 1.0.2 improves support Android 9-11
#kapt #ksp
Accelerated Kotlin build times with Kotlin Symbol Processing 1.0
Kotlin Symbol Processing - KAPT replacement, that is faster and supports not only JVM (Kotlin/JS & Kotlin/Native are ready). Moshi & Room support KSP and I am waiting for KSP in Dagger
Accelerated Kotlin build times with Kotlin Symbol Processing 1.0
Kotlin Symbol Processing - KAPT replacement, that is faster and supports not only JVM (Kotlin/JS & Kotlin/Native are ready). Moshi & Room support KSP and I am waiting for KSP in Dagger
#kotlin
Kotlinx.Serialization 1.3.0-RC
π The first experimental version of the serialization API for IO streams
π New way to fine-tune the serialization of default values:
π A new JSON configuration property
π A way to set a custom discriminator name for each class hierarchy to enable more flexible serialization.
π Support for Java module system
π Native targets for Apple Silicon
π¨ Bugfixes and improvements
Kotlinx.Serialization 1.3.0-RC
π The first experimental version of the serialization API for IO streams
π New way to fine-tune the serialization of default values:
π A new JSON configuration property
explicitNulls
defines whether null
property values should be included in the serialized JSON stringπ A way to set a custom discriminator name for each class hierarchy to enable more flexible serialization.
π Support for Java module system
π Native targets for Apple Silicon
π¨ Bugfixes and improvements
#android12
Android 12 Beta 5 update, official release is next!
Beta 5 Android 12 has been released that contains various improvements and fixes. Beta Android 12 is also available for the Pixel 5a. They promise the next release within a few weeks, and it will be final!
Android 12 Beta 5 update, official release is next!
Beta 5 Android 12 has been released that contains various improvements and fixes. Beta Android 12 is also available for the Pixel 5a. They promise the next release within a few weeks, and it will be final!
#survey
The Kotlin team is working on improving libraries authors experience, and they want to know more about real use cases. If youβve worked on your own library or plan to create one, please share your feedback by taking this survey.
The Kotlin team is working on improving libraries authors experience, and they want to know more about real use cases. If youβve worked on your own library or plan to create one, please share your feedback by taking this survey.
#dagger #hilt
Hilt Extensions in the MAD Skills series
The article / video explains Hilt extensions that can add modules and entry points to Hilt. For example, Jetpack WorkManager. You will learn how extensions work and how to create your own and ideas.
Hilt Extensions in the MAD Skills series
The article / video explains Hilt extensions that can add modules and entry points to Hilt. For example, Jetpack WorkManager. You will learn how extensions work and how to create your own and ideas.
#wear
Wear OS Jetpack libraries now in stable!
A library for developing applications for Wear OS has become part of Jetpack. Compared to Wearable Support, new features have appeared, some libraries 100% Kotlin, and support of WearOS 3.0 has been added.
Wear OS Jetpack libraries now in stable!
A library for developing applications for Wear OS has become part of Jetpack. Compared to Wearable Support, new features have appeared, some libraries 100% Kotlin, and support of WearOS 3.0 has been added.