Lihat daftar di bawah untuk mempelajari terminologi dasar Proyek Open Source Android (AOSP). Berikut sumber lain untuk definisi istilah utama:
- Bagian Parameter Build Dokumen Definisi Kompatibilitas (CDD) Android
- Terminologi audio
- Konsep dan terminologi dasar USB
- Terminologi otomotif
- Terminologi Dialer Otomotif
- Terminologi API Instrument Cluster Otomotif
- Glosarium Developer Aplikasi
- Terminologi versi kamera
- Terminologi overlay pohon perangkat (DTO)
- Terminologi siklus proses Framework Compatibility Matrix (FCM)
- Terminologi kesehatan
- Terminologi HIDL
- Terminologi Keystore yang didukung hardware
- Terminologi Multi-Display
Lihat Kode dengan memperhatikan contoh terminologi yang harus digunakan dan dihindari untuk ekosistem yang lebih inklusif.
Aplikasi
- File APK (.apk)
- File paket aplikasi Android dengan ekstensi
.apk. Setiap aplikasi Android dikompilasi dan dikemas dalam satu file yang berisi semua kode aplikasi (file DEX dengan ekstensi.dex), resource, aset, dan file manifes. File paket aplikasi dapat memiliki nama apa pun, tetapi harus menggunakan ekstensi.apk, misalnya,myExampleAppname.apk. Untuk kemudahan, file paket aplikasi sering disebut APK.Terkait: aplikasi
- action
- Deskripsi sesuatu yang ingin dilakukan oleh pengirim intent. Tindakan
adalah nilai string yang ditetapkan untuk intent. String tindakan dapat ditentukan oleh Android atau oleh a
developer pihak ketiga. Misalnya,
android.intent.action.VIEWuntuk URL web, ataucom.example.rumbler.SHAKE_PHONEuntuk aplikasi kustom yang membuat ponsel bergetar.Terkait: intent
- aktivitas
- Layar tunggal dalam aplikasi, dengan kode Java pendukung, berasal
dari
Activityclass. Paling umum, aktivitas terlihat jelas direpresentasikan oleh jendela layar penuh yang dapat menerima dan menangani peristiwa UI serta melakukan tugas yang rumit, karena jendela yang digunakan untuk merender jendelanya. Aktivitas biasanya berupa layar penuh, tetapi juga dapat bersifat floating atau transparan. - aplikasi
- Dari sudut pandang komponen, aplikasi Android terdiri dari satu
atau lebih aktivitas, layanan, pemroses, dan penerima intent. Dari sudut pandang file sumber, aplikasi Android terdiri dari kode,
resource, aset, dan satu manifes. Selama kompilasi, file ini
dikemas dalam satu file yang disebut file paket aplikasi (APK).
Terkait: file APK (.apk), aktivitas
- penerima siaran
- Objek berdasarkan class
BroadcastReceiveryang memproses intent yang berupa siaran, bukan yang dikirim ke satu aplikasi atau aktivitas target. Sistem menyampaikan intent siaran kepada semua penerima siaran yang menginginkannya, yang akan menangani intent secara berurutan.Terkait: intent, filter intent
- penyedia konten
- Lapisan abstraksi data yang dapat Anda gunakan untuk mengekspos data aplikasi secara aman ke aplikasi lain. Penyedia konten di-build di
ContentProviderclass, yang menangani string kueri konten dari format tertentu untuk menampilkan data dalam format tertentu. Lihat Penyedia konten untuk mengetahui informasi selengkapnya.Terkait: URI di Android
- dialog
- Jendela floating yang berfungsi sebagai formulir ringan. Dialog hanya dapat memiliki kontrol tombol dan dimaksudkan untuk melakukan tindakan sederhana (seperti pilihan tombol) dan mungkin menampilkan nilai. Dialog
tidak dimaksudkan agar bertahan dalam tumpukan histori, berisi tata letak yang kompleks,
atau melakukan tindakan yang rumit. Android menyediakan dialog sederhana default
dengan tombol opsional, atau Anda dapat menentukan tata letak dialog Anda sendiri.
Class dasar untuk dialog adalah
Dialog.Terkait: aktivitas
- intent
- Objek pesan yang dapat Anda gunakan untuk meluncurkan atau berkomunikasi dengan aplikasi atau aktivitas lain secara asinkron. Objek intent adalah instance dari the
Intentclass. Objek intent meliputi beberapa kolom kriteria yang dapat Anda berikan, untuk menentukan aplikasi atau aktivitas yang menerima intent dan yang akan dilakukan penerima dalam menangani intent. Kriteria yang tersedia meliputi tindakan yang diinginkan, kategori, string data, jenis MIME data, dan class penanganan. Suatu aplikasi akan mengirimkan intent ke sistem Android, bukan mengirimnya secara langsung ke aplikasi atau aktivitas lain. Aplikasi dapat mengirimkan intent ke a satu aplikasi target atau dapat mengirimkannya sebagai siaran, yang secara bergantian dapat ditangani oleh beberapa aplikasi secara berurutan. Sistem Android bertanggung jawab untuk mengatasi penerima terbaik yang tersedia untuk setiap intent, berdasarkan kriteria yang diberikan dalam intent dan filter intent yang ditentukan oleh aplikasi lain. Untuk mengetahui informasi selengkapnya, lihat Intent dan filter intent.Terkait: filter intent, penerima siaran
- filter intent
- Objek filter yang dideklarasikan aplikasi dalam file manifesnya, untuk
memberi tahu sistem jenis intent apa yang dapat diterima oleh setiap komponen dan dengan kriteria apa. Melalui filter intent, aplikasi
dapat mengekspresikan minat pada jenis data tertentu, tindakan intent, format URI,
dan sebagainya. Saat menyelesaikan intent, sistem akan mengevaluasi semua filter intent yang tersedia di semua aplikasi dan meneruskan intent ke aplikasi atau aktivitas yang paling cocok dengan intent dan kriterianya. Untuk mengetahui informasi selengkapnya, lihat Intent dan filter intent.
Terkait: intent, penerima siaran
- resource
- Komponen aplikasi tidak terprogram yang berada di luar kode aplikasi terkompilasi, tetapi dapat dimuat dari kode aplikasi menggunakan format referensi terkenal. Android mendukung berbagai jenis
resource, akan tetapi resource aplikasi biasanya terdiri dari string UI
string, komponen tata letak UI, grafis atau file media lainnya, dan sebagainya.
Aplikasi menggunakan resource untuk mendukung pelokalan dan
berbagai profil serta status perangkat secara efisien. Misalnya, aplikasi akan
menyertakan kumpulan resource terpisah untuk setiap jenis perangkat atau lokal yang didukung, dan dapat menyertakan resource tata letak yang khusus untuk orientasi layar saat ini (lanskap atau potret). Untuk mengetahui informasi selengkapnya
tentang resource, lihat Ringkasan resource aplikasi. Resource aplikasi selalu disimpan di
res/*subfolder dari project. - layanan
- Objek class
Serviceyang berjalan di latar belakang (tanpa adanya UI) untuk menjalankan berbagai tindakan tetap, seperti pemutaran musik atau memantau aktivitas jaringan.Terkait: aktivitas
- URI di Android
- Android menggunakan string uniform resource identifier (URI) sebagai dasar untuk meminta data dalam
penyedia konten (seperti mengambil daftar kontak) dan meminta
tindakan dalam intent (seperti membuka halaman web dalam browser). Skema dan format URI
dikhususkan menurut jenis penggunaan, dan aplikasi dapat menangani string serta skema URI tertentu dengan cara apa pun yang diinginkan.
Beberapa skema URI dicadangkan oleh komponen sistem. Contohnya,
permintaan data dari penyedia konten harus menggunakan
content://. Dalam intent, URI yang menggunakanhttp://skema ditangani oleh browser.
Build
- adb
- Android Debug Bridge, aplikasi proses debug command line yang disertakan dengan
SDK. adb menyediakan alat untuk menjelajahi perangkat, menyalin alat di perangkat, dan
meneruskan port untuk proses debug. Jika Anda melakukan pengembangan di Android Studio,
adb akan diintegrasikan ke dalam lingkungan pengembangan Anda. Akronim ini ditulis dalam huruf kecil semua dalam teks biasa. Saat merujuk secara khusus ke perintah, akronim ini ditulis
sebagai
adb. Lihat Memastikan Anda memiliki fastboot dan adb untuk mengetahui informasi selengkapnya. - project Android
- Repositori Git di host Android Gerrit. Lihat
Editor sumber Git untuk mengetahui informasi selengkapnya tentang cara kerja Git.
Terkait: repositori Git
- sidik jari build
- String unik yang dapat dibaca manusia yang berisi informasi produsen yang dikeluarkan untuk setiap build. Lihat Membuat paket OTA untuk mengetahui informasi selengkapnya.
- Cabang Git - kanonis
- Versi berbeda untuk setiap repositori Git, seperti
android-11.0.0_r1, yang ditemukan di cs.android.com/android/platform/superproject/+/android-11.0.0_r1. Lihat Git Cabang - Cabang dalam Singkat untuk mengetahui informasi selengkapnya. - Cabang Git - lokal
- Cabang sementara di klien Repo saat ini untuk membuat perubahan kode, dimulai dengan perintah
repo start branch-name .. Ini adalah jalur pengembangan yang aktif. Commit terbaru di cabang disebut tip cabang tersebut. - Repositori Git
- Terkadang disebut project, ini adalah bagian dari codebase yang mewakili
komponen atau jenis perangkat tertentu, seperti
frameworks/baseatauplatform/packages/apps/Car/Media.Terkait: project Android
- file manifes
- File XML yang menjelaskan pengelompokan repositori Git per cabang, revisi Git yang akan
digunakan untuk meng-checkout repositori tersebut, dan tata letaknya pada sistem file. File XML ini,
biasanya bernama
default.xml, dikaitkan dengan cabang Repo dan menjelaskan repositori Git serta cabang Git yang di-checkout saat Anda menginisialisasi dan menyinkronkan cabang Repo. File ini menentukan berbagai repositori Git yang harus diambil oleh alat Repo ke dalam checkout klien Repo untuk membuat produk (seperti Android Automotive OS). Lihat semua manifes di android.googlesource.com/platform/manifest/+refs. Lihat manifes default yang disertakan dalam file manifes untuk menarik file platform Android (AOSP) di android.googlesource.com/platform/manifest/+/refs/heads/android17-release/default.xml. Lihat Ringkasan manifes aplikasi untuk informasi aplikasi dan Format Manifes repo untuk pengembangan platform. - update over-the-air (OTA)
- Perangkat Android di lapangan dapat menerima dan menginstal update over-the-air (OTA) ke sistem, software aplikasi, dan aturan zona waktu. Lihat Update OTA untuk mengetahui informasi selengkapnya.
- Cabang Repo
- Kumpulan repositori Git yang diambil dalam file manifes yang mewakili versi (build) codebase Android, seperti
android11-gsiatauaosp-android-games-sdk, yang didownload denganrepo initdanrepo syncperintah. Lihat deskripsi file manifes untuk mengetahui link ke semua file manifes dan gunakan Penelusuran Kode Android untuk menelusuri build-nya. - uprev
- Secara umum, uprev mengupdate subproject konstituen dari project yang lebih besar ke versi yang lebih baru. Uprev mengubah tingkat revisi ke versi bertahap berikutnya atau ke versi terbaru tersedia. Dalam kasus paket HIDL, untuk mempertahankan ekstensi yang kompatibel dengan versi sebelumnya di tingkat paket, uprev versi minor mengupdate paket baru ke versi minor yang lebih tinggi sambil mempertahankan nama dan versi utama yang sama dengan paket lama. Dalam kasus konfigurasi Bootloader, uprev mengupdate dukungan versi header booting ke versi terbaru.
Platform
- Android Runtime (ART) dan Dalvik
- Android Runtime (ART) adalah runtime terkelola yang digunakan oleh aplikasi dan beberapa layanan sistem di Android. ART adalah runtime default untuk perangkat yang menjalankan Android 5.0 (level API 21) dan yang lebih tinggi. ART dan pendahulunya, Dalvik, awalnya dibuat khusus untuk Proyek Open Source Android. ART sebagai runtime menjalankan format Dalvik Executable dan spesifikasi bytecode Dex. ART dan Dalvik adalah runtime yang kompatibel menjalankan bytecode Dex, sehingga aplikasi yang dikembangkan untuk Dalvik akan berfungsi saat dijalankan dengan ART.
- File DEX (.dex)
- File kode aplikasi Android terkompilasi. Program Android dikompilasi menjadi file Dalvik Executable (DEX)
dengan ekstensi
.dex, yang kemudian di-zip ke dalam satu file APK di perangkat. File DEX dapat dibuat dengan menerjemahkan aplikasi terkompilasi yang ditulis dalam bahasa pemrograman Java secara otomatis.