Upgrade to Pro — share decks privately, control downloads, hide ads and more …

The Magic of Kotlin

The Magic of Kotlin

Rendra Toro yang sekarang menjabat sebagai VP Technology - Helpster Company Limited memberikan sedikit wejangan kepada Komunitas AndroidDev Surabaya dalam #Meetup10.

Materi yang disampaikan adalah "The Magic of Kotlin", dimana Mas Rendra membagikan hal-hal yang menakjubkan tentang Kotlin untuk development

AndroidDev Surabaya

July 24, 2018
Tweet

More Decks by AndroidDev Surabaya

Other Decks in Programming

Transcript

  1. The Magic of Kotlin Android Developer Surabaya - July 22nd,

    2018 Rendra Toro VP Technology - Helpster Company Limited
  2. • D3 Politeknik Universitas Indonesia (2002) • S1 Teknik Informatika

    - STMIK SWADHARMA (2011) • Founder of airekayasa.com (2011 - now) • BlackBerry Elite (2011 - 2017) • GDG Bogor Manager (2012 - now) • CTO OLX Indonesia (2013 - 2017) • Intel Innovator - IoT and Machine Learning (2015 - now) • CTO dirakit.com (2016 - now) • VP Technology - Helpster Company Limited (2018 - now)
  3. Kotlin adalah .... Kotlin adalah sebuah bahasa pemrograman dengan pengetikan

    statis yang berjalan pada Mesin Virtual Java ataupun menggunakan kompiler LLVM yang dapat pula dikompilasikan kedalam bentuk kode sumber JavaScript.
  4. Sejarah Kotlin Pengembang utamanya berasal dari tim programer dari JetBrains

    yang bermarkas di Rusia. Meskipun sintaksisnya tidak kompatibel dengan bahasa Java, Kotlin didesain untuk dapat bekerja sama dengan kode bahasa Java dan bergantung kepada kode bahasa Java dari Kelas Pustaka Java yang ada, seperti berbagai framework Java yang ada. Tim Pengembang memutuskan menamakannya Kotlin dengan mengambil nama dari sebuah pulau di Rusia, sebagaimana Java yang mengambil nama dari pulau Jawa di Indonesia. Setelah Google mengumumkan bahwa Kotlin menjadi bahasa kelas satu bagi Android, maka bersama Java dan C++, Kotlin menjadi bahasa resmi untuk pengembangan aplikasi-aplikasi Android. Pada Google I/O 2017 Kotlin diumumkan sebagai bahasa pemrograman yang dapat digunakan untuk membuat aplikasi Android.
  5. // Immediate assignment val num: Int = 10 // Implicitly

    inferred String type val pName = "Rendra Toro" // Explicit type declaration var personList:List<String> = ArrayList() // use underscores to make number constants more readable val creditCardNumber = 1234_5678_9012_3456L
  6. data class Country(val name: String, val capital: String) //Code val

    indonesia=Country("Indonesia","Jakarta") val norway=Country(capital = "Oslo",name = "Norway") val (name,capital)=indonesia println(indonesia.toString()) println(norway.toString()) println("$name ,$capital") //Output Country(name=Indonesia, capital=Jakarta) Country(name=Norway, capital=Oslo) Indonesia ,Jakarta
  7. JAVA SharedPreferences sharedpreferences = getSharedPreferences(mypreference, Context.MODE_PRIVATE); email.setText(sharedpreferences.getStrin g(Email, "")); SharedPreferences.Editor

    editor = sharedpreferences.edit(); editor.putString("email", "[email protected]"); editor.apply(); Kotlin private var email: String by DelegatedPreference(this, “email”, “”) email=”[email protected]” txtEmail.text=email
  8. Convert ke Kotlin Jangan Convert seluruh project mu ke Kotlin,

    lakukan bertahap, dari satu file ke file lainnya. Bisa mulai dari feature terbaru, lalu merambah ke feature feature sebelumnya.
  9. 10 mins Lorem ipsum dolor sit amet, consectetur adipiscing elit

    10 mins Lorem ipsum dolor sit amet, consectetur adipiscing elit 30 mins Lorem ipsum dolor sit amet, consectetur adipiscing elit 30 mins Lorem ipsum dolor sit amet, consectetur adipiscing elit 15 mins Lorem ipsum dolor sit amet, consectetur adipiscing elit