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

Belajar Pemrograman kotlin platform android

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest. →

Belajar Pemrograman kotlin platform android

Belajar Pemrograman kotlin platform android

Avatar for Muhammad Fahmi Hidayah

Muhammad Fahmi Hidayah

September 21, 2019

Other Decks in Programming

Transcript

  1. PENGENALAN KOTLIN ➤ Dasar-dasar variable (Kata Benda) ➤ Fungsi (Kata

    Kerja) ➤ Percabangan (if…else, when) ➤ Perulangan (for)
  2. VARIABLES AND CONSTANTAS DECLARATION var yourName : String = ""

    var yourNumber : Int = 0 var yourMoney : Double = 0.0 var nullableName : String ? = null $POTUBOUBT val MINIMUM_AGE : Int = 18 val DEFAULT_COUNTRY_NAME : String = "INDONESIA" 7BSJBCMFT /VMMBCMF7BSJBCMF
  3. FUNGSI DAN METHOD fun log(deskripsi : String) { println("Default Log

    : $deskripsi") } fun tambah(nilaiSatu : Int = 0, nilaiDua : Int = 0) : Int { return nilaiSatu + nilaiDua } fun testMethod() { println("hello world") }
  4. PERCABANGAN fun checkScore(score : Float = 0.0f) : String {

    if(score <= 40) { return "Nilai jelek" } else if(score > 40 && score <= 60) { return "Lumayan" } else { return "Bagus" } } JGFMTF XIFO fun checkScore(score : Float = 0.0f) : String { when { score <= 40 -> return "Nilai jelek" score > 40 && score <= 60 -> return "Lumayan" else -> return "Bagus" } }
  5. PERULANGAN fun loopThis() { for(i in 0..10) { println("data index

    $i") } } fun loopArray() { var arrayList : MutableList<String> = ArrayList() for(name in arrayList) { } }
  6. ENCAPSULATION (CLASS) class UserData { } $MBTTXJUI"UUSJCVUF class UserData {

    var email : String = "" var password : String = "" } $MBTT$POTUSVDUPS class UserData() { } class UserData() class UserData (var email : String = "", var password : String = "")
  7. CLASS METHOD class UserData (var email : String = "",

    var password : String = "") { fun validate() : Boolean { return email.isNotEmpty() } }
  8. INHERITANCE CODE class MainActivity : AppCompatActivity() { var editTextEmail :

    EditText? = null override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) } }
  9. ANONYMOUS CLASS AND LAMBDA buttonLogin?.setOnClickListener(object : View.OnClickListener { override fun

    onClick(v: View?) { } }) buttonLogin?.setOnClickListener { v : View -> }