Pendahuluan— Dari Satu Tombol ke Logika Beneran

Di Level 1 kemarin kita sudah berhasil.

Kita bikin aplikasi paling sederhana di dunia Android: satu tombol [ Click Me! ], setiap diklik angka bertambah 0, 1, 2, 3...

Senang? Senang. Tapi jujur ya, itu belum bisa disebut aplikasi. Itu baru mainan.

Coba bayangkan kamu kasih HP ke temanmu:

"Nih, aplikasi counter buatan gue." Temanmu klik... 1, 2, 3, 4, 5... 100 "Terus cara nguranginnya gimana? Cara ngulang dari nol gimana?"

Kamu bingung. Karena memang belum ada.

Nah, di situlah kita naik ke Level 2.

Di level ini kita berhenti jadi tukang counter++ doang. Kita mulai berpikir seperti programmer beneran.

Kita akan punya 3 tombol, bukan 1: [ - ] untuk mengurangi, [ + ] untuk menambah, dan [ RESET ] untuk mengulang.

Kedengarannya sepele? Justru di sinilah 3 konsep paling penting dalam pemrograman muncul untuk pertama kalinya:

1. Gimana caranya ngatur banyak tombol sekaligus?2. Gimana caranya bikin program yang punya aturan? - yaitu counter tidak boleh minus. Ini pertama kalinya kamu pakai if. 3. Gimana caranya bikin layout yang rapi? - kenapa dua tombol bisa berbagi tempat dengan adil pakai layout_weight.

Kalau Level 1 itu kamu belajar "bagaimana caranya bikin sesuatu bergerak", Level 2 ini kamu belajar "bagaimana caranya bikin sesuatu masuk akal".

Selesai Level 2 ini, aplikasi kamu sudah layak dipamerkan. Sudah mirip counter beneran yang ada di Play Store.

Siap? Mari kita bongkar satu-satu.