Lihat daftar di bawah untuk mempelajari terminologi dasar Project Open Source Android (AOSP). Berikut sumber lain untuk definisi istilah utama:
- Bagian Build Parameters Android Compatibility Definition Document (CDD)
- Terminologi audio
- Konsep dan terminologi dasar USB
- Terminologi otomotif
- Terminologi Automotive Dialer
- Terminologi Automotive Instrument Cluster API
- 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-Layar
Lihat Berkode dengan sopan untuk mengetahui 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 mencakup semua kode aplikasi (file DEX dengan ekstensi.dex
), resource, aset, dan file manifes. File paket aplikasi dapat menggunakan nama apa pun, tetapi harus menggunakan ekstensi.apk
, misalnya,myExampleAppname.apk
. Untuk memudahkan, file paket aplikasi sering disebut APK.Terkait: aplikasi
- action
- Deskripsi sesuatu yang ingin dilakukan oleh pengirim intent. Tindakan
adalah nilai string yang ditetapkan ke intent. String tindakan dapat ditentukan oleh Android atau oleh
developer pihak ketiga. Misalnya,
android.intent.action.VIEW
untuk URL web, ataucom.example.rumbler.SHAKE_PHONE
untuk aplikasi kustom agar ponsel bergetar.Terkait: intent
- aktivitas
- Layar tunggal dalam aplikasi, dengan kode Java pendukung, berasal dari
class
Activity
. 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 beberapa aktivitas, layanan, pemroses, dan penerima intent. Dari perspektif 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
BroadcastReceiver
yang memproses intent yang disiarkan, bukan yang dikirim ke satu aplikasi atau aktivitas target. Sistem mengirimkan intent siaran ke 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 membuka data aplikasi secara aman ke aplikasi lain. Penyedia konten di-build di
class
ContentProvider
, 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
- maksud
- Objek pesan yang dapat Anda gunakan untuk meluncurkan atau berkomunikasi dengan aplikasi atau aktivitas lain secara asinkron. Objek intent adalah instance dari
class
Intent
. Objek Intent mencakup beberapa kolom kriteria yang dapat Anda berikan untuk menentukan aplikasi atau aktivitas yang menerima intent dan tindakan yang akan dilakukan penerima saat menangani intent. Kriteria yang tersedia mencakup tindakan yang diinginkan, kategori, string data, jenis MIME data, dan class penanganan. Aplikasi mengirimkan intent ke sistem Android, bukan mengirimkannya secara langsung ke aplikasi atau aktivitas lain. Aplikasi dapat mengirimkan intent ke satu aplikasi target atau dapat mengirimkannya sebagai siaran, yang secara bergantian dapat ditangani oleh beberapa aplikasi secara berurutan. Sistem Android bertanggung jawab untuk menyelesaikan 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 kriteria. Untuk informasi selengkapnya, lihat Intent dan filter intent.
Terkait: intent, penerima siaran
- referensi
- 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, tetapi resource aplikasi biasanya terdiri dari string UI, komponen tata letak UI, grafis atau file media lainnya, dan sebagainya.
Aplikasi menggunakan resource untuk mendukung pelokalan secara efisien serta profil dan status berbagai perangkat. Misalnya, aplikasi akan menyertakan kumpulan resource terpisah untuk setiap jenis perangkat atau lokal yang didukung, dan dapat mencakup resource tata letak yang spesifik untuk orientasi layar saat ini (lanskap atau potret). Untuk mengetahui informasi selengkapnya tentang resource, lihat Ringkasan resource aplikasi. Resource aplikasi selalu disimpan di subfolder
res/*
project. - layanan
- Objek class
Service
yang berjalan di latar belakang (tanpa adanya UI) untuk menjalankan berbagai tindakan tetap, seperti memutar 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 untuk meminta tindakan dalam intent (seperti membuka halaman web di 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. Misalnya,
permintaan data dari penyedia konten harus menggunakan
content://
. Dalam intent, URI yang menggunakan skemahttp://
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 ditulis dalam huruf kecil
semua dalam teks biasa. Saat merujuk secara khusus ke perintah, perintah tersebut ditulis
sebagai
adb
. Lihat Memverifikasi bahwa Anda memiliki fastboot dan adb untuk mengetahui informasi selengkapnya. - Project Android
- Repositori Git di host Gerrit Android. 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 Membangun 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 Branching - Branches in a Nutshell 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 ujung cabang tersebut. - Repositori Git
- Terkadang disebut sebagai project, ini adalah bagian dari codebase yang merepresentasikan
komponen atau jenis perangkat tertentu, seperti
frameworks/base
atauplatform/packages/apps/Car/Media
.Terkait: Project Android
- file manifes
- File XML yang menjelaskan pengelompokan repositori Git per cabang, revisi Git yang
akan digunakan untuk memeriksa repositori tersebut, dan tata letaknya pada sistem file. File XML ini,
biasanya bernama
default.xml
, dikaitkan dengan cabang Repo dan menjelaskan repositori Git dan 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/android16-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 manifest
yang merepresentasikan versi (build) codebase Android, seperti
android11-gsi
atauaosp-android-games-sdk
, yang didownload dengan perintahrepo init
danrepo sync
. Lihat deskripsi file manifes untuk mengetahui link ke semua file manifes dan gunakan Android Code Search 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 yang diinkrementalkan berikutnya atau ke versi terbaru yang tersedia. Dalam kasus paket HIDL, untuk mempertahankan ekstensibilitas yang kompatibel mundur di tingkat paket, peningkatan 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 boot 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 Android Open Source Project. ART sebagai runtime menjalankan format Dalvik Executable dan spesifikasi bytecode Dex. ART dan Dalvik adalah runtime yang kompatibel yang menjalankan bytecode Dex, sehingga aplikasi yang dikembangkan untuk Dalvik akan berfungsi saat dijalankan dengan ART.
- File DEX (.dex)
- File kode aplikasi Android yang dikompilasi. 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.