Getting started with Kotlin and Android
Lucas Albuquerque
- Developer @ M4U
- Android specialist
Github: https://github.com/lalbuquerque
Linkedin: https://br.linkedin.com/in/lucasalbuquerque
Twitter: @lucas_albq
- Organizer @ Kotlin Rio Meetup
- Functional Programming enthusiast
Index
• Configuring the IDE / Plugin
• Creating and configuring project
• Giving birth to the first KT class
• Introducing KotlinX
• Lambdas first looking
• Extension functions
• First class functions
• Applying the knowledge
Configuring the IDE / Plugin
Preferences > Plugins > “kotlin” > Search in repositories > Install
Creating and configuring project
getting-started/build.gradle
getting-started/app/build.gradle
Giving birth to the first KT class
getting-started/app/src/…/MainActivity.java
getting-started/app/src/…/MainActivity.java
getting-started/app/src/…/MainActivity.kt
Introducing KotlinX
getting-started/app/…/res/layout/activity_main.xml
getting-started/app/src/…/MainActivity.kt
Lambdas first looking
getting-started/app/src/…/MainActivity.kt
getting-started/app/src/…/MainActivity.kt
:(
Extension functions
getting-started/app/src/…/extension/Toast.kt
getting-started/app/src/…/MainActivity.kt
:D
First class functions
getting-started/app/src/…/MainActivity.kt
Named parameters :D
getting-started/app/src/…/MainActivity.kt
Applying the knowledge
getting-started/app/src/…/UsersActivity.kt
getting-started/app/src/…/entity/User.kt
getting-started/app/src/…/UsersActivity.kt
getting-started/app/src/…/ui/adapter/UserListAdapter.kt
getting-started/app/src/…/res/layout/user_item.xml
getting-started/app/src/…/ui/adapter/UserListAdapter.kt
getting-started/app/src/…/ui/adapter/UserListAdapter.kt
getting-started/app/src/…/ui/adapter/UserListAdapter.kt
getting-started/app/src/…/UsersActivity.kt
Reference
• https://kotlinlang.org/
• Android Development with Kotlin — Jake Wharton
• http://antonioleiva.com/kotlin-android-developers/
• https://kotlinlang.slack.com/
https://github.com/lalbuquerque/getting-started-w-kotlin-android