Glosarium platform Android

Lihat daftar di bawah ini untuk mempelajari terminologi dasar Proyek Open Source Android (AOSP). Berikut adalah sumber lain untuk definisi istilah kunci:

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, atau com.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 skema http:// 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 atau platform/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 atau aosp-android-games-sdk, yang didownload dengan perintah repo init dan repo 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.