Glosarium platform Android

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

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.VIEW untuk URL web, atau com.example.rumbler.SHAKE_PHONE untuk aplikasi kustom yang membuat ponsel bergetar.

Terkait: intent

aktivitas
Layar tunggal dalam aplikasi, dengan kode Java pendukung, berasal dari Activity class. 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 BroadcastReceiver yang 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 ContentProvider class, 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 Intent class. 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 Service yang 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 menggunakan http:// 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/base atau platform/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-gsi atau aosp-android-games-sdk, yang didownload dengan repo init dan repo sync perintah. 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.