Kim Barloso

Android Eclipse: pengembangan di bawah Android SDK

2022-10-29

Dalam tutorial ini Anda akan belajar bagaimana memulai pengembangan untuk Android, yaitu aplikasi mobile pada platform Android Eclipse + SDK. Saat ini, ada banyak pendekatan untuk mengembangkan dan membangun aplikasi seluler untuk Android. Perangkat keras yang canggih, tablet dan platform perangkat lunak yang berbeda (Symbian OS, iOS, WebOS, Windows Phone 7...) menawarkan ruang yang tak terbatas bagi para pengembang.

Jadi daftar aplikasi untuk mulai mengembangkan aplikasi seluler untuk Android sangat luas. Platform mana yang harus dipilih? Bahasa pemrograman mana yang harus dipelajari? Aplikasi mana yang harus dipilih untuk perencanaan proyek? Dalam panduan ini Anda akan belajar cara memulai pengembangan aplikasi seluler untuk platform Android, OS seluler terbuka dari Google.

Mengapa Android?

Android adalah platform terbuka berdasarkan kernel Linux. Ini dipasang pada ribuan perangkat dari berbagai produsen. Android menyediakan aplikasi untuk setiap jenis perangkat keras yang dapat dibayangkan pada perangkat seluler saat ini - kompas digital, kamera video, GPS, sensor, dan banyak lagi.

Alat pengembangan Android gratis memungkinkan Anda dengan cepat mulai membangun aplikasi gratis atau hampir gratis. Ketika Anda siap untuk mengekspos aplikasi Anda ke dunia, Anda dapat mempublikasikannya melalui Android Market. Penerbitan di Android Market memerlukan biaya registrasi satu kali ($25 pada saat penulisan) dan, tidak seperti App Store Apple (yang sangat ketat dalam hal pengkodean), membuat aplikasi Anda tersedia untuk diunduh dan dibeli setelah peninjauan cepat - jika aplikasi tersebut tidak melanggar aturan dan hukum.

Beberapa perbedaan lain dari Android SDK menawarkan keuntungan bagi Anda sebagai pengembang:

  • Android SDK tersedia untuk Windows, Mac, dan Linux sehingga Anda tidak perlu membayar perangkat keras baru untuk menulis aplikasi.
  • SDK mengintegrasikan Java. Jika Anda terbiasa dengan bahasa pemrograman Java, Anda sudah setengah jalan ke sana.
  • Dengan distribusi Android Market, aplikasi ini tersedia untuk ratusan ribu pengguna sekaligus. Anda tidak terbatas pada Pasar resmi karena ada alternatif lain. Misalnya, Anda dapat mempublikasikan aplikasi di blog Anda. Amazon dikabarkan sedang mempersiapkan toko aplikasi Android-nya sendiri.
  • Selain dokumentasi teknis SDK, sumber daya baru sedang dibuat untuk pengembang Android. Platform ini semakin populer di kalangan pengguna dan pengembang.

Mari kita berhenti berbicara dan mulai mengembangkan aplikasi Android!

Menginstal Eclipse dan Android SDK

Lingkungan yang direkomendasikan untuk mengembangkan Aplikasi Android adalah Eclipse dengan plugin Android Development Toolkit (ADT) yang diinstal. Saya akan menjelaskannya lebih lanjut.

  • Unduh Android SDK untuk platform Anda (Windows, Mac OS X atau Linux).
  • Unduh file-file yang sudah di-download ke lokasi yang mudah diingat di hard disk Anda (di Linux saya tetap menggunakan path /opt/local/).
  • Jika Eclipse sudah terinstal, unduh dan instal paket Eclipse IDE for Java Developers. Untuk pemrograman, Google merekomendasikan Eclipse 3.5 (Galileo).
  • Jalankan Eclipse dan pilih Help->Install New Software.
  • Klik Add di jendela Available Software.
  • Masukkan Android Development Tools di bidang Name dan //dl-ssl.google.com/android/eclipse/ di bidang Location.
  • Tekan OK dan centang Developer Tools di daftar Available Software. Ini menginstal Android Development Tools dan DDMS, alat debugging untuk Android.
  • Klik Next dan Finish untuk menginstal plugin. Anda harus memulai ulang Eclipse sekali setelah instalasi.
  • Setelah Eclipse dimulai ulang, pilih Window->Preferences dan Anda akan melihat Android dalam daftar kategori.
  • Sekarang Anda harus memberi tahu Eclipse di mana Android SDK berada. Klik Android, lalu Browse untuk memilih lokasi file SDK yang belum dibongkar. Misalnya /opt/local/android-sdk.

  • Klik OK agar Eclipse mengingat lokasi SDK.

Atur platform Android Anda selama pengembangan

Sebelum mulai menulis aplikasi Android, Anda harus mengunduh SDK untuk platform Android. Setiap platform memiliki versi Android SDK-nya sendiri yang diinstal pada perangkat pengguna. Untuk Android 1.5 dan yang lebih tinggi, ada dua platform: Proyek Sumber Terbuka Android dan Google.

Proyek Sumber Terbuka Android adalah platform sumber terbuka tetapi tidak menyertakan ekstensi Google seperti Google Maps. Jika Anda tidak ingin menggunakan Google API, fungsionalitas Google Maps tidak akan tersedia untuk aplikasi Anda. Kecuali Anda memiliki alasan khusus untuk melakukannya, saya akan merekomendasikan Anda mengatur penargetan pada salah satu platform Google karena hal ini memungkinkan Anda untuk menggunakan ekstensi Google sendiri.

  • Pilih Window->Android SDK dan AVD Manager.
  • Klik Available Packages di kolom kiri dan centang repositori untuk menampilkan platform Android yang tersedia.
  • Anda dapat memilih platform yang akan diunduh dari daftar atau membiarkan semua kotak centang dicentang untuk mengunduh semua platform yang tersedia. Setelah selesai, klik Install Selected dan ikuti petunjuk instalasi.

Setelah semuanya berhasil didownload, Anda siap untuk mulai mengembangkan Android.

Create New Android Project

Wizard Proyek Baru Eclipse membantu Anda membuat aplikasi Android Anda dengan menghasilkan file dan kode yang siap dijalankan, langsung di kotak. Ini adalah cara cepat untuk memastikan pengoperasian dan titik awal yang baik ketika mulai mengembangkan aplikasi:

  • Pilih File->New->Project...
  • Pilih Android Project
  • Dalam dialog New Project, masukkan pengaturan berikut ini:
    Project Name: BrewClock Build Target: Google Inc. 1.6 (Api Level 4) Application Name: BrewClock Package Name: com.example.brewclock Create Activity: BrewClockActivity Min SDK Version: 4

Setelah Anda menekan Finish, Eclipse akan membuat proyek Android baru yang siap untuk dijalankan dan dikembangkan di bawah Android. Ingatkah Anda ketika Anda memberi tahu Eclipse untuk membuat Aktivitas bernama BrewClockActivity? Ini adalah kode yang sebenarnya digunakan Android untuk meluncurkan aplikasi. Kode yang dihasilkan akan ditampilkan sebagai pesan sederhana dalam semangat 'Hello World'.

Packages

Nama paket adalah pengidentifikasi untuk aplikasi Anda. Ketika tiba waktunya untuk mempublikasikan hasil ke Android Market, pengenal ini akan digunakan untuk melacak pembaruan aplikasi, jadi penting untuk memastikan bahwa pengenal ini unik. Meskipun di sini kami menggunakan nama com.example.brewclock, untuk aplikasi nyata lebih baik memilih sesuatu seperti com.yourcompanyname.yourapplication.

SDK Versions

The Min SDK Version (nama mengatakan itu semua) adalah versi paling awal dari Android di mana aplikasi akan berjalan. Dengan setiap rilis baru Android, SDK menambahkan dan memodifikasi metode yang berbeda. Ketika memilih Versi SDK, Android (dan Android Market) mengetahui bahwa aplikasi Anda hanya akan berjalan pada perangkat dengan versi platform Android yang ditentukan dan di atasnya.

Jalankan aplikasi AndaMari kita coba jalankan aplikasi kita di Eclipse. Karena ini adalah eksekusi pertama, Eclipse akan menanyakan tipe proyek apa yang sedang Anda kerjakan:
  • Pilih Run->Run atau tekan Ctrl+F11.
  • Pilih Android Application dan tekan OK.

Eclipse akan mencoba untuk memulai aplikasi pada perangkat Android Anda. Namun, pada titik ini Anda tidak memiliki perangkat Android sehingga Anda tidak dapat memulai proyek Anda dan Anda diminta untuk membuat Android Virtual Device (AVD) yang baru.

Android Virtual Devices

Android Virtual Device (AVD) mengemulasi lingkungan Android, baik itu ponsel atau tablet. Anda dapat membuat AVD sebanyak yang Anda inginkan, dengan versi platform Android yang berbeda. Untuk setiap AVD, Anda dapat mengonfigurasi parameter perangkat yang berbeda, menentukan keyboard fisik, dukungan GP, resolusi kamera, dan sebagainya.

Sebelum menjalankan aplikasi, Anda harus membuat AVD pertama Anda dengan platform SDK (Google API, 1.6).

Mari lakukan ini sekarang:

  • Jika Anda belum mencobanya, tekan Run (atau Ctrl+F11)
  • Ketika muncul peringatan, tekan Yes untuk membuat AVD.
  • Klik New pada dialog Android SDK dan AVD Manager.
  • Atur parameter berikut untuk AVD:
    Name: Android_1.6 Target: Google APIs (Google Inc.) - API Level 4 SD Card Size: 16 MiB Skin Built In: Default (HVGA)
  • Klik Create AVD.
  • Tutup dialog Android SDK dan AVD Manager.

Run Code

Cobalah untuk menjalankan aplikasi lagi (Ctrl+F11). Eclipse sekarang akan membuat proyek Anda dan memulai AVD baru. Ingat, AVD sepenuhnya mengemulasi lingkungan Android dan Anda bahkan tidak perlu melihat proses booting yang agak lambat seperti pada perangkat asli. Untuk alasan ini, yang terbaik adalah membiarkan jendela tetap terbuka saat Anda selesai memprogram sepanjang hari.

Ketika emulator android melakukan booting, Eclipse akan secara otomatis menginstal dan menjalankan aplikasi Anda:

Membuat aplikasi android pertama Anda

Menguji kode yang dihasilkan itu bagus, tetapi Anda ingin mulai membangun aplikasi yang sebenarnya. Untuk ini, kita akan maju dari proses pengembangan sederhana untuk membuat aplikasi yang dapat digunakan pada perangkat Android. Sebagian besar pengembang (termasuk saya sendiri), selalu menyediakan secangkir teh atau kopi yang baik untuk diri mereka sendiri. Pada bagian selanjutnya dari artikel ini, Anda akan membuat penghitung aplikasi untuk melacak berapa cangkir teh (bir) yang telah dikosongkan oleh pengguna dan memungkinkan Anda untuk mengatur timer untuk menyeduh setiap cangkir.

Anda dapat mengunduh kode lengkap untuk tutorial ini di GitHub.

Pengembangan Android: mendesain antarmuka pengguna

Salah satu langkah pertama untuk membuat aplikasi apa pun adalah merancang antarmuka pengguna. Berikut ini adalah sketsa kecil dari aplikasi kami:

Upload

Pengguna akan dapat mengatur waktu perebusan dalam hitungan menit menggunakan tombol + dan -. Apabila ia menekan Start (Mulai), hitungan mundur dimulai selama jumlah menit yang ditunjukkan. Jika pengguna membatalkan simmer dengan menekan tombol lagi, waktu diperpanjang ketika timer mencapai 0.

Dasar antarmuka

UI Android, atau Shell, yang dideskripsikan dalam dokumentasi XML, dapat ditemukan di folder res/layouts. Kode templat yang sudah dihasilkan oleh Eclipse dideklarasikan di res/layouts/main.xml dan seperti yang mungkin Anda perhatikan, kode ini sudah berfungsi di emulator. Eclipse memiliki alat desain tata letaknya sendiri yang memungkinkan Anda untuk membangun antarmuka dengan drag & drop di dalam layar. Namun terkadang lebih mudah untuk menulis antarmuka dalam XML dan menggunakan tata letak grafis untuk melihat hasilnya.

Mari kita lakukan ini sekarang dengan memodifikasi main.xml sesuai dengan sketsa di atas:

  • Buka res/layouts/main.xml di Eclipse dengan mengklik dua kali dari Package Explorer.
  • Klik tab main.xml di bagian bawah layar untuk beralih ke mode XML.

Sekarang ubah konten main.xml menjadi sebagai berikut:

# /res/layouts/main.xml             

Seperti yang dapat Anda lihat, ada banyak file dalam XML Android, tetapi hal ini memungkinkan Anda untuk mengontrol hampir setiap elemen pada layar.

Salah satu elemen yang paling penting dalam antarmuka Android adalah wadah Layout, seperti LinearLayout yang digunakan dalam contoh ini. Elemen-elemen ini tidak terlihat oleh pengguna tetapi bertindak sebagai wadah untuk elemen-elemen lain seperti Tombol dan TextViews.

Ada beberapa tipe Layout, yang masing-masing digunakan untuk membangun tipe layout yang berbeda. Seperti LinearLayout dan AbsoluteLayout, TableLayout memungkinkan penggunaan antarmuka berbasis grid. Anda dapat mempelajari lebih lanjut tentang hal ini di bagian tata letak objek umum dari dokumentasi API.

Mengikat tata letak Anda ke kode

Setelah menyimpan tata letak Anda, cobalah jalankan aplikasi di emulator dengan menekan Ctrl + F11, atau klik ikon Jalankan di Eclipse. Sekarang, alih-alih pesan "Hello World", Anda akan melihat bahwa Android sekarang menunjukkan antarmuka aplikasi. Jika Anda menekan tombol apa pun, tombol-tombol itu akan menyala seperti yang diharapkan, tetapi tidak melakukan apa pun selain itu. Mari kita lanjutkan menulis kode mengikuti antarmuka tata letak:

# /src/com/example/brewclock/BrewClockActivity.java ... import android.widget.Button; import android.widget.TextView; public class BrewClockActivity extends Activity { /** Properties **/ protected Button brewAddTime; protected Button brewDecreaseTime; protected Button startBrew; protected TextView brewCountLabel; protected TextView brewTimeLabel; ... }

Selanjutnya, kita ubah panggilan onCreate. Panggilan ini terjadi setiap kali aplikasi diluncurkan di Android. Dalam kode yang dihasilkan oleh Eclipse, onCreate membuat tampilan aktivitas pada R.layout.main. Ini adalah baris kode yang menginstruksikan Android untuk memecahkan kode tata letak dokumen XML dan menampilkannya kepada pengguna.

Objek Sumber Daya

Di Android, R adalah objek khusus yang secara otomatis dibuat untuk menyediakan akses ke sumber daya proyek Anda (tata letak, garis, menu, ikon...) di dalam kode. Setiap sumber daya diberi id-nya sendiri. Dalam berkas tata letak (lihat di atas) ini adalah atribut @+id dari XML. Kita akan menggunakannya untuk mengikat Tombol dan TextViews dalam tata letak kita:

# /src/com/example/brewclock/BrewClockActivity.java ... public class BrewClockActivity extends Activity { ... public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); // Connect interface elements to properties brewAddTime = (Button) findViewById(R.id.brew_time_up); brewDecreaseTime = (Button) findViewById(R.id.brew_time_down); startBrew = (Button) findViewById(R.id.brew_start); brewCountLabel = (TextView) findViewById(R.id.brew_count_label); brewTimeLabel = (TextView) findViewById(R.id.brew_time); } }

"Mendengarkan" peristiwa

Kita perlu mengimplementasikan mendengarkan tombol untuk menentukan apakah tombol tersebut diklik. Anda mungkin akrab dengan callback, atau callback, dari platform lain seperti Javascript/JQuery atau Rails.

Android menyediakan mekanisme yang sama dengan menyediakan antarmuka Listener seperti OnClickListener yang mendefinisikan metode yang akan dipicu ketika suatu peristiwa terjadi. Antarmuka OnClickListener akan memberitahukan aplikasi Anda ketika pengguna mengklik layar atau tombol tertentu. Kita juga perlu memberitahu setiap tombol tentang ClickListener:

# /src/com/example/brewclock/BrewClockActivity.java ... // Be sure not to import // `android.content.dialoginterface.OnClickListener`. import android.view.View.OnClickListener; public class BrewClockActivity extends Activity implements OnClickListener { ... public void onCreate(Bundle savedInstanceState) { ... // Setup ClickListeners brewAddTime.setOnClickListener(this); brewDecreaseTime.setOnClickListener(this); startBrew.setOnClickListener(this); } ... public void onClick(View v) { // TODO: Add code to handle button taps } }

Selanjutnya kita akan menambahkan kode yang menangani setiap penekanan tombol kita. Kami juga akan menambahkan empat properti Activity baru, yang akan memungkinkan pengguna untuk mengatur dan melacak waktu pembuatan bir: berapa banyak brews yang telah dibuat dan apakah timer sedang berjalan.

# /src/com/example/brewclock/BrewClockActivity.java ... public class BrewClockActivity extends Activity implements OnClickListener { ... protected int brewTime = 3; protected CountDownTimer brewCountDownTimer; protected int brewCount = 0; protected boolean isBrewing = false; ... public void onClick(View v) { if(v == brewAddTime) setBrewTime(brewTime + 1); else if(v == brewDecreaseTime) setBrewTime(brewTime -1); else if(v == startBrew) { if(isBrewing) stopBrew(); else startBrew(); } } }
44

Catat bahwa kami menggunakan kelas CountDownTimer yang disediakan oleh Android. Hal ini memudahkan untuk membuat dan menjalankan penghitung sederhana dan diberitahukan secara berkala saat hitungan mundur berjalan. Anda akan menggunakan ini dalam metode startBrew, bacalah tentang hal ini di bawah ini.

Metode-metode berikut ini memodelkan perilaku penggeser waktu memasak, mulai dan berhentinya brew, dan penghitung. Kita juga menginisialisasi properti brewTime dan brewCount di onCreate.

Akan menjadi praktik yang baik untuk memindahkan kode ini ke kelas model yang terpisah, tetapi untuk kesederhanaan, kita menambahkan kode ke BrewClockActivity:

# /src/com/example/brewclock/BrewClockActivity.java ... public class BrewClockActivity extends Activity implements OnClickListener { ... public void onCreate(Bundle savedInstanceState) { ... // Set the initial brew values setBrewCount(0); setBrewTime(3); } /** * Set an absolute value for the number of minutes to brew. * Has no effect if a brew is currently running. * @param minutes The number of minutes to brew. */ public void setBrewTime(int minutes) { if(isBrewing) return; brewTime = minutes; if(brewTime < 1) brewTime = 1; brewTimeLabel.setText(String.valueOf(brewTime) + "m"); } /** * Set the number of brews that have been made, and update * the interface. * @param count The new number of brews */ public void setBrewCount(int count) { brewCount = count; brewCountLabel.setText(String.valueOf(brewCount)); } /** * Start the brew timer */ public void startBrew() { // Create a new CountDownTimer to track the brew time brewCountDownTimer = new CountDownTimer(brewTime * 60 * 1000, 1000) { @Override public void onTick(long millisUntilFinished) { brewTimeLabel.setText(String.valueOf(millisUntilFinished / 1000) + "s"); } @Override public void onFinish() { isBrewing = false; setBrewCount(brewCount + 1); brewTimeLabel.setText("Brew Up!"); startBrew.setText("Start"); } }; brewCountDownTimer.start(); startBrew.setText("Stop"); isBrewing = true; } /** * Stop the brew timer */ public void stopBrew() { if(brewCountDownTimer != null) brewCountDownTimer.cancel(); isBrewing = false; startBrew.setText("Start"); } ... }

Satu-satunya bagian dari kode ini yang khusus untuk Android membuat pemetaan label menggunakan metode setText. Dalam startBrew kita membuat dan menjalankan CountDownTimer untuk memulai hitungan mundur per-detik ketika brew/boil selesai. Perhatikan bahwa kita mendefinisikan pendengar CountDownTimer ( onTick dan onFinish). Panggilan onTick akan dipanggil setiap 1000 milidetik (1 detik) sementara panggilan onFinish terjadi ketika timer mencapai nol.

Hindari kerumitan dalam pemrograman Android

Untuk menjaga agar panduan ini untuk pengembangan Android tetap sederhana, saya sengaja menerapkan label secara langsung di dalam kode (misal, "Brew Up!", "Start", "Stop"). Ini sebenarnya bukan praktik yang baik, karena menyulitkan untuk menemukan dan mengubah string ini dalam proyek-proyek besar.

Android menyediakan cara yang rapi untuk menyimpan string teks Anda secara terpisah dari kode objek R. R memungkinkan Anda untuk mendefinisikan semua baris aplikasi dalam file XML (res/values/strings.xml) yang dapat diakses dalam kode dengan link. Misalnya:

# /res/values/strings.xml Brew Up! ... # /res/com/example/brewclock/BrewClockActivity.java ... brewLabel.setText(R.string.brew_up_label); ...

Sekarang jika Anda ingin mengubah Brew Up! sesuatu yang lain, Anda harus mengubahnya sekali dalam file strings.xml. Jika aplikasi Anda berisi lusinan file kode, menulis semuanya di satu tempat sangat masuk akal!

Periksa BrewClock

Kita telah selesai menulis kode, sekarang saatnya untuk "mencoba" aplikasi. Tekan "Run" atau Ctrl + F11 untuk menjalankan BrewClock di emulator. Jika semua berjalan lancar, Anda akan melihat antarmuka penyiapan dan Anda siap menyeduh teh Anda! Cobalah untuk mengatur waktu penyeduhan yang berbeda dan tekan Start untuk menghitung mundur.

Lanjutkan

Dalam pengenalan singkat tentang pengembangan Android ini, Anda telah mengunduh dan menginstal Android SDK dan plugin Eclipse Android Development Tools (ADT). Anda telah menyiapkan emulator atau alat virtual untuk menguji aplikasi Anda. Anda juga membuat aplikasi Android yang berfungsi yang menyoroti sejumlah konsep utama , yang akan Anda gunakan saat mengembangkan aplikasi Android di masa depan.

Semoga hal ini membangkitkan selera Anda untuk membangun aplikasi seluler dan bereksperimen di bidang yang menarik ini. Android menawarkan cara yang bagus untuk menulis aplikasi untuk berbagai perangkat seluler saat ini dan masa depan. Jika Anda sudah menulis aplikasi yang berfungsi untuk platform ini, jangan lupa memberi tahu kami di komentar!

“Halo. Nama saya Kim. Saya menemukan bahwa teknologi, ketika digunakan dengan suatu tujuan, bisa sangat menakjubkan. Untuk berbagi keajaiban teknologi, saya telah menulis untuk blog-blog seperti Appstorm.net dan Time.com. Dengan pengalaman menulis lepas selama lebih dari tiga tahun di bidang teknologi dan hiburan, saya bisa menulis tentang aplikasi perangkat lunak, ekstensi peramban yang keren, p... “

Connect with me Instagram | LinkedIn | Twitter | About

Kim Barloso
foto