Lihat daftar di bawah ini untuk mempelajari terminologi dasar Proyek Open Source Android (AOSP). Berikut adalah sumber lain untuk definisi istilah kunci:
- Bagian Parameter Build (Compatibility Definition Document) Android
- Terminologi audio
- Konsep dan terminologi dasar USB
- Terminologi otomotif
- Terminologi Auto Dialer
- Istilah Automotive Instrument Cluster API
- Glosarium Developer Aplikasi
- Terminologi versi kamera
- Terminologi overlay hierarki perangkat (DTO)
- Terminologi siklus proses Framework Compatibility Matrix (FCM)
- Terminologi kesehatan
- Terminologi HiDL
- Terminologi Keystore yang didukung hardware
- Terminologi Multi-Layar
Lihat Kode dengan hormat untuk mengetahui contoh terminologi yang dapat 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 bernama apa saja, tetapi harus menggunakan ekstensi.apk
, misalnya,myExampleAppname.apk
. Untuk memudahkan, file paket aplikasi sering disebut sebagai 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 guna menggetarkan ponsel.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 mengambang 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 yang didasarkan pada class
BroadcastReceiver
yang memproses intent yang disiarkan, bukan dikirim ke satu aplikasi atau aktivitas target. Sistem mengirimkan intent siaran ke semua penerima siaran yang tertarik, yang menangani intent secara berurutan.Terkait: intent, filter intent
- penyedia konten
- Lapisan abstraksi data yang dapat Anda gunakan untuk mengekspos
data aplikasi ke aplikasi lain dengan aman. Penyedia konten dibuat berdasarkan
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 mengambang 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 untuk dipertahankan dalam tumpukan histori, berisi tata letak yang kompleks,
atau melakukan tindakan yang kompleks. 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 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 mencakup tindakan yang diinginkan, kategori, string data, jenis MIME data, dan class penanganan. Aplikasi mengirimkan intent ke sistem Android, bukan mengirimkannya langsung ke aplikasi atau aktivitas lain. Aplikasi dapat mengirim 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 me-resolve penerima terbaik yang tersedia untuk setiap intent, berdasarkan kriteria yang diberikan dalam intent dan filter intent yang ditentukan oleh aplikasi lain. Untuk 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 komponennya
beserta kriterianya. Melalui filter intent, aplikasi
dapat mengekspresikan minat pada jenis data tertentu, tindakan intent, format URI,
dan sebagainya. Saat me-resolve 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 informasi
selengkapnya, lihat Intent
dan filter intent.
Terkait: intent, penerima siaran
- referensi
- Komponen aplikasi non-terprogram yang berada di luar
kode aplikasi terkompilasi, tetapi dapat dimuat dari kode aplikasi
menggunakan format referensi yang 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
berbagai profil dan status 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/*
dari project. - layanan
- Objek class
Service
yang berjalan di latar belakang (tanpa adanya UI) untuk menjalankan berbagai tindakan persisten, seperti memutar musik atau memantau aktivitas jaringan.Terkait: aktivitas
- URI di Android
- Android menggunakan string Uniform Resource ID (URI) sebagai dasar untuk meminta data dalam
penyedia konten (seperti untuk 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 mengembangkan 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 dan berisi informasi produsen yang dikeluarkan untuk setiap build. Lihat Mem-build 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 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 lini pengembangan yang aktif. Commit terbaru di cabang disebut sebagai tip cabang tersebut. - Repositori Git
- Terkadang disebut sebagai project, ini adalah bagian dari codebase yang mewakili
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 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 diambil saat Anda melakukan inisialisasi dan menyinkronkan cabang Repo. File ini menentukan berbagai repositori Git yang harus diambil alat Repo ke checkout klien Repo untuk mem-build produk (seperti Android Automotive OS). Lihat semua manifes di android.googlesource.com/platform/manifest/+refs. Lihat manifes default yang disertakan dalam file manifes untuk mengambil file platform Android (AOSP) di android.googlesource.com/platform/manifest/+/refs/heads/main/default.xml. Lihat Ringkasan manifes aplikasi untuk mengetahui 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-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. - peningkatan
- Secara umum, uprev mengupdate subproject penyusun dari project yang lebih besar ke versi yang lebih baru. Uprev mengubah level revisi ke versi yang bertambah berikutnya atau ke versi terbaru yang tersedia. Dalam kasus paket HIDL, untuk mempertahankan ekstensibilitas yang kompatibel dengan versi lama di tingkat paket, update versi minor akan mengupdate paket baru ke versi minor yang lebih tinggi sekaligus mempertahankan nama dan versi utama yang sama seperti paket lama. Dalam kasus Konfigurasi bootloader, uprev akan 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 (API level 21) dan yang lebih tinggi. ART dan pendahulunya, Dalvik, awalnya dibuat khusus untuk Project Open Source Android. 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 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 secara otomatis aplikasi terkompilasi yang ditulis dalam bahasa pemrograman Java.