Memahami Proses Development


Memahami Proses Development.
Android Application Package (APK) yaitu format file paket untuk mendistribusikan dan memasang aplikasi seluler Android. Proses pembangunan melibatkan alat dan proses yang secara otomatis mengonversi setiap proyek menjadi APK.


Materi pada pelajaran :
Membuat Aplikasi Android Anda yang Pertama


Materi :
  1. Menggunakan Android Studio
  2. Menjelajahi Proyek
  3. Menampilkan dan mengedit arahan Java
  4. Menampilkan dan mengedit layout
  5. Memahami proses development
  6. Menjalankan aplikasi


Memahami Proses Development


Android Studio memakai Gradle sebagai dasar sistem pembangunan, dengan kemampuan khusus Android lebih banyak yang disediakan oleh Android Plugin for Gradle. Sistem pembangunan ini berjalan sebagai alat (bantu) terintegrasi dari hidangan Android Studio.


Memahami file build.gradle



Bila Anda menciptakan proyek, Android Studio secara otomatis menghasilkan file pembangunan penting di folder Gradle Scripts dalam Project: Tampilan Android. File pembangunan Android Studio diberi nama build.gradle ibarat yang ditampilakan diatas.


Setiap project mempunyai hal berikut :


build.gradle (Project: apptitle)


Ini yaitu file pembangunan tingkat atas untuk keseluruhan proyek, berada di akar direktori proyek, yang mendefinisikan konfigurasi pembangunan yang berlaku untuk semua modul di proyek Anda. File ini, yang dihasilkan oleh Android Studio, dihentikan diedit untuk menyertakan dependensi aplikasi.

build.gradle (Module: app)


Android Studio menciptakan file build.gradle (Module: app) terpisah untuk setiap modul. Anda bisa mengedit setelan pembangunan guna menyediakan opsi pemaketan khusus untuk setiap modul, ibarat tipe pembangunan pelengkap dan ragam produk, dan untuk menggantikan setelan di file manifes atau build.gradle tingkat atas. File ini paling sering yaitu file untuk mengedit ketika mengubah konfigurasi tingkat aplikasi, ibarat mendeklarasikan dependensi di penggalan dependencies. Yang berikut ini menampilkan isi file build.gradle (Module: app) proyek:
                                                                                          apply plugin: 'com.android.application' android {     compileSdkVersion 24     buildToolsVersion "24.0.1"     defaultConfig {         applicationId "com.example.android.helloworld2"         minSdkVersion 15         targetSdkVersion 24         versionCode 1         versionName "1.0"         testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"     }     buildTypes {         rilis {             minifyEnabled false             proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'         }     } } dependencies {     compile fileTree(dir: 'libs', include: ['*.jar'])     androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {         exclude group: 'com.android.support', module: 'support-annotations'     })     compile 'com.android.support:appcompat-v7:24.2.1'     testCompile 'junit:junit:4.12' } 

File build.gradle memakai sintaks Gradle. Gradle yaitu Domain Specific Language (DSL) untuk menjelaskan dan memanipulasi budi pembangunan dengan memakai Groovy, yang merupakan bahasa dinamis untuk Java Virtual Machine (JVM). Anda tidak perlu mempelajari Groovy untuk melaksanakan perubahan, sebab Android Plugin for Gradle memperkenalkan sebagian besar elemen DSL yang Anda perlukan.


Tip: Untuk mengetahui selengkapnya wacana DSL plugin Android, baca Dokumentasi rujukan DSL..

Blok Plugin dan Android


Dalam file build.gradle (Module: app) di atas, pernyataan pertama menerapkan kiprah pembangunan plug-in Gradle khusus Android:
                                                                                          apply plugin: 'com.android.application' android {    ... } 

Blok android { } memutuskan hal berikut ini untuk versi:
  • Versi SDK sasaran untuk mengompilasi kode:
                                                                                              compileSdkVersion 24 
  • Versi alat pembangunan untuk dipakai membangun aplikasi:
                                                                                              buildToolsVersion "24.0.1" 

Blok defaultConfig


Setelan inti dan entri untuk aplikasi ditetapkan di blok defaultConfig { } dalam android { } block :
                                                                                          ...    defaultConfig {       applicationId "com.example.hello.helloworld"       minSdkVersion 15       targetSdkVersion 23       versionCode 1       versionName "1.0"             testInstrumentationRunner                "android.support.test.runner.AndroidJUnitRunner"    } ... 

Setelan minSdkVersion dan targetSdkVersion menggantikan setelan AndroidManifest.xml untuk versi SDK minimum dan versi SDK target. Lihat "Mendeklarasikan versi Android" sebelumnya di penggalan ini untuk isu latar belakang wacana setelan ini.

Pernyataan testInstrumentationRunner ini menambahkan tunjangan instrumentas

Tipe Pembangunan (buildTypes)


Tipe pembangunan untuk aplikasi ditetapkan di blok buildTypes { } , yang mengontrol cara aplikasi dibangun dan dipaketkan.
                                                                                          ... buildTypes {    rilis {       minifyEnabled false       proguardFiles getDefaultProguardFile('proguard-android.txt'),                                                'proguard-rules.pro'    } } ... 

Tipe pembangunan yang ditetapkan yaitu release untuk rilis aplikasi. Tipe pembangunan umum lainnya yaitu debug .

Dependensi


Dependensi untuk aplikasi didefinisikan di blok dependencies { } , yang merupakan penggalan file build.gradle yang paling mungkin berubah ketika Anda mulai membuatkan arahan yang bergantung pada pustaka. Blok yaitu penggalan dari Gradle API standar dan termasuk di luar blok android { } .
                                                                                          ... buildTypes {    rilis {       minifyEnabled false       proguardFiles getDefaultProguardFile('proguard-android.txt'),                                                'proguard-rules.pro'    } } ... 

Dalam cuplikan di atas, pernyataan compile fileTree(dir: 'libs', include: ['*.jar']) menambahkan dependensi semua file ".jar" di dalam direktori libs . Konfigurasi compile akan mengompilasi aplikasi utama — segala sesuatu di dalamnya ditambahkan ke classpath kompilasi, dan juga dipaketkan ke dalam APK final.

Menyinkronkan proyek Anda


Bila Anda menciptakan perubahan pada file konfigurasi pembangunan dalam proyek, Android Studio akan mengharuskan Anda untuk melaksanakan sinkronisasi file proyek sehingga Android Studio bisa mengimpor perubahan konfigurasi pembangunan dan menjalankan beberapa investigasi untuk memastikan konfigurasi tidak akan menjadikan kesalahan pembangunan.

Untuk menyinkronkan file proyek, klik Sync Now di bilah notifikasi yang muncul ketika menciptakan perubahan, atau klik Sync Project dari bilah menu. Jika Android Studio memperlihatkan kesalahan apa pun dengan konfigurasi — misalnya, bila arahan sumber memakai fitur API yang hanya tersedia di API level yang lebih tinggi dari compileSdkVersion — jendela Messages muncul untuk menjelaskan masalah.


Materi Selanjutnya

Menjalankan aplikasi pada emulator atau perangkat

Materi Sebelumnya

Menampilkan dan mengedit Layout