Item List
10 Reasons to Try Kotlin Multiplatform
Those in the know will surely be aware that the Kotlin ecosystem has been transforming. Thanks to new compilers, libraries, and frameworks, Kotlin has become a multiplatform environment. You can develop compelling apps on the desktop, iOS, Android, and even WebAssembly – all from a single codebase. As such, Kotlin Multiplatform is now in direct competition with technologies like Flutter and React Native.
Is multiplatform development a realistic proposition? What should drive you to choose Kotlin Multiplatform over the alternatives? In this talk, I’ll take a close look at the Kotlin Multiplatform technology and ecosystem and offer ten compelling reasons why you should give it a go!
10 Reasons to Try Kotlin Multiplatform
Those in the know will surely be aware that the Kotlin ecosystem has been transforming. Thanks to new compilers, libraries, and frameworks, Kotlin has become a multiplatform environment. You can develop compelling apps on the desktop, iOS, Android, and even WebAssembly – all from a single codebase. As such, Kotlin Multiplatform is now in direct competition with technologies like Flutter and React Native.
Is multiplatform development a realistic proposition? What should drive you to choose Kotlin Multiplatform over the alternatives? In this talk, I’ll take a close look at the Kotlin Multiplatform technology and ecosystem and offer ten compelling reasons why you should give it a go!
Behind the mirror, Kotlin Reflection
What you know about reflection is shaped by our experiences in the world of Java. At least we might have used Class.forName or called newInstance().
In our Kotlin world, this might not be enough though. If we want to explore Kotlin’s specific features you can not use the JVM function. Maybe you want to enumerate sealed classes or get the one and only instance of a Kotlin object.
And how do they work? Are they based on the JVM variants and if not what about their performance?
Let’s walk behind the mirror and use and understand the reflection package of Kotlin.
Behind the mirror, Kotlin Reflection
What you know about reflection is shaped by our experiences in the world of Java. At least we might have used Class.forName or called newInstance().
In our Kotlin world, this might not be enough though. If we want to explore Kotlin’s specific features you can not use the JVM function. Maybe you want to enumerate sealed classes or get the one and only instance of a Kotlin object.
And how do they work? Are they based on the JVM variants and if not what about their performance?
Let’s walk behind the mirror and use and understand the reflection package of Kotlin.
Better Together — is it also true for developers?
Better Together is a Google-led campaign, showcasing that people use their apps more than just on their phones. At SoundCloud, we have spent the last two years growing our experience onto cars, watches, TVs, and large-screen devices, as we believe that users are listening to music everywhere! Join my talk if you are interested in what new challenges it brings to developers, what the best setup to maximize reuse is, how it also impacts release cycles, and which unexpected pitfalls you could run into!
Better Together — is it also true for developers?
Better Together is a Google-led campaign, showcasing that people use their apps more than just on their phones. At SoundCloud, we have spent the last two years growing our experience onto cars, watches, TVs, and large-screen devices, as we believe that users are listening to music everywhere! Join my talk if you are interested in what new challenges it brings to developers, what the best setup to maximize reuse is, how it also impacts release cycles, and which unexpected pitfalls you could run into!
Building Flutter app for everyone
Accessibility is the design of applications so as to be usable by people with disabilities. If you want to make an app as useful for many people as possible including people with visual, mobility, learning, or hearing disabilities, you need to implement accessibility elements. In this talk, you’ll learn which accessibility features Flutter support, and how to implement the accessibility of your Flutter applications to make them usable for everyone.
Building Flutter app for everyone
Accessibility is the design of applications so as to be usable by people with disabilities. If you want to make an app as useful for many people as possible including people with visual, mobility, learning, or hearing disabilities, you need to implement accessibility elements. In this talk, you’ll learn which accessibility features Flutter support, and how to implement the accessibility of your Flutter applications to make them usable for everyone.
Compose worshop with Spec Effects
Everyone has talked about the superiority of Compose over the classic UI (xml) in Android. I will not tell, but actually show you how much faster, better and stronger app development with Compose is!
The workshop starts by talking about what Compose is and how it differs from the classic Android, and it will end with Side Effects.
Between the introduction and the last section, we'll walk through the fundamental components of Compose, learn how to use them and what they are for.
keywords: Fundamentals, States, Effects
Prerequisites:
The course is designed for those who already have the basics of programming with Android + experience with Kotlin syntax.
You have to have Android Studio installed: (https://developer.android.com/studio).
Compose worshop with Spec Effects
Everyone has talked about the superiority of Compose over the classic UI (xml) in Android. I will not tell, but actually show you how much faster, better and stronger app development with Compose is!
The workshop starts by talking about what Compose is and how it differs from the classic Android, and it will end with Side Effects.
Between the introduction and the last section, we'll walk through the fundamental components of Compose, learn how to use them and what they are for.
keywords: Fundamentals, States, Effects
Prerequisites:
The course is designed for those who already have the basics of programming with Android + experience with Kotlin syntax.
You have to have Android Studio installed: (https://developer.android.com/studio).
Creating Europe's first mobile drivers license
Together with Google we have created the first "official" mobile drivers licence via the new (JetPack) Identity Credential API. This official drivers licence may be the last step in eliminating the physical wallet. This talk will show how the system works and when we might expect it "in the wild".
Creating Europe's first mobile drivers license
Together with Google we have created the first "official" mobile drivers licence via the new (JetPack) Identity Credential API. This official drivers licence may be the last step in eliminating the physical wallet. This talk will show how the system works and when we might expect it "in the wild".