iklan

close

Kamis, 26 Juni 2014

Project Structure Android



Project Android dibangun berdasarkan direktori yang spesifik seperti saat kita membuat project Java.
Untuk membantu memahaminya, kita mulai dengan penjelasan di bawah.

Root Content
Ketika kita membuat sebuah project Android, kita akan memiliki 6 item utama dalam direktori root project kita.

  • AndoidManifest.xml, adalah file XML yang mendeskripsikan aplikasi yang dibangun dan komponen (activities, services, etc) apa saja yang disediakan oleh aplikasi.
  • build.xml, adalah script Ant untuk meng-compile aplikasi dan meng-installnya dalam device.
  • bin/, yang memuat aplikasi setelah di-compile.
  • src/, yang memuat file-file source code java untuk pembuatan aplikasi
  • res/, yang memuat “seluruh sumber”, seperti icon, GUI Layout, dan sejenisnya.
  • assets/, yang memuat file-file static lainnya yang ingin dikemas bersama aplikasi untuk dideploy ke dalam device.


Activity
Ketika kita membuat sebuah project, kita akan disediakan sebuah class dari activity utama untuk aplikasi android yang dibuat yang nantinya disimpan di dalam direktori src/. Kita bisa memodifikasi file ini dan menambahkan file lainnya ke dalam src/ sesusai kebutuhan untuk implementasi aplikasi. Pertama kali project di-compile, di luar direktori activity "utama", Android akan membuat file R.java. File ini berisi beberapa konstanta dari seluruh "sumber" yang dibuat dan disimpan dalam direktori res/. Kita tidak harus memodifikasi file R.java, karena Android tools yang akan menanganinya.

Resources Directory
Dalam project Android, kita juga akan menjumpai direktori res/ yang memuat "sumber-sumber" (file tetap seperti gambar yang dikemas bersama dengan aplikasi). Beberapa sub direktori yang akan dijumpai atau dibuat di bawah direktori res/ terdiri dari:

  • res/drawable/ untuk gambar (PNG, JPEG, etc)
  • res/layout/ untuk spesifikasi UI layout yang dibuat dengan XML
  • res/raw/ for general-purpose files (misalnya CSV File of Account Information)
  • res/values/ untuk menyimpan nilai strings, dimensions dan sejenisnya
  • res/xml/ for other general purpose XML Files you wish to ship

The Result
Ketika project di-compile, hasil compiling akan masuk ke directori bin/ di bawah direktori root project.
Lebih jelasnya:

  • bin/classes/ memuat class java hasil compiling
  • bin/classes.dex memuat the executable created from those compiled Java classes
  • bin/yourapp.apk adalah file aplikasi Android yang sebenarnya (dimana yourapp adalah nama dari aplikasi yang dibuat)

file .apk adalah ZIP archive yang berisi file .dex, hasil compiling file sumber (resources.arsc), beberapa file sumber yang tidak ter-compile (seperti yang disimpan di dalam res/raw/) dan file AndroidManifest.xml.

Tidak ada komentar:

Posting Komentar