"Welcome To MY Blog

Jumat, 29 November 2019

File Manifes Aplikasi Pada Android

A. Manifest Aplikasi
        Pada saat membuat suatu aplikasi Android, kita pasti akan menemui suatu file yang bernama AndroidManifest.xml. File Android Manifest ini terletak pada root sebuah aplikasi. Setiap project aplikasi harus memiliki file AndroidManifest.xml (bernama persisi seperti ini) pada root set sumber project. File manifes menjelaskan informasi penting tentang aplikasi Anda ke fitur build Android, sistem operasi Android, dan Google Play. AndroidManifest.xml adalah file yang berisi informasi mengenai aplikasi Android itu sendiri.

Di antara banyak hal lain, file manifes diperlukan untuk mendeklarasikan hal berikut:
  1. Nama paket aplikasi, yang biasanya menyesuaikan namespace kode. Fitur build Android menggunakan ini untuk menentukan lokasi entitas kode saat membuat project. Saat mengemas aplikasi, fitur build akan mengganti nilai ini dengan ID aplikasi dari file build Gradle, yang digunakan sebagai identifier aplikasi di sistem dan Google Play. 
  2. Komponen aplikasi, yang meliputi seluruh aktivitas, layanan, penerima siaran, dan penyedia materi. Tiap komponen harus menentukan properti dasar seperti nama Kotlin atau class Java. Komponen tersebut juga mendeklarasikan kemampuan seperti konfigurasi perangkat yang bisa ditangani, dan filter intent yang menjelaskan cara komponen bisa dimulai. 
  3. Izin yang diperlukan aplikasi untuk mengakses bagian sistem atau aplikasi lain yang dilindungi. Ini juga mendeklarasikan semua izin yang harus dimiliki aplikasi jika mereka ingin mengakses materi dari aplikasi ini. 
  4. Fitur hardware dan software yang diperlukan aplikasi, yang memengaruhi perangkat mana yang bisa menginstal aplikasi dari Google Play.
B. Fitur File
       Fitur file menjelaskan bagaimana beberapa karakteristik yang paling penting dari aplikasi yang direfleksikan dalam file manifes.

C. Nama Paket dan ID Aplikasi
     File manifes element root memerlukan atribut untuk nama paket aplikasi. (biasanya menyesuaikan struktur direktori project namespace Java). Selagi membuat aplikasi menjadi paket aplikasi final (APK), fitur build Android menggunakan atribut package untuk dua hal:
  • Untuk menerapkan nama sebagai namespace bagi class R.java yang dihasilkan aplikasi. Contoh: Dengan manifes di atas, class R dibuat pada com.example.myapp.R. 
  • Nama ini digunakan untuk menyelesaikan setiap nama class relatif yang dideklarasikan dalam file manifes.
    Contoh: Dengan manifes di atas, aktivitas yang dideklarasikan sebagai <activity android:name=".MainActivity"> diselesaikan menjadi com.example.myapp.MainActivity.

     Dengan demikian, nama dalam atribut package manifes selalu cocok dengan nama paket dasar project, tempat menyimpan aktivitas dan kode aplikasi lainnya. Tentu saja, memiliki sub-paket lainnya di project, namun file tersebut harus mengimpor class R.java menggunakan namespace dari atribut package. Akan tetapi, setelah APK dikompilasi, atribut package juga mewakili ID aplikasi unik universal milik aplikasi. Setelah fitur build melakukan tugas di atas berdasarkan nama package, mereka mengganti nilai package dengan nilai yang diberikan ke properti applicationId di file build.   
     gradle project (digunakan di project Android Studio). Nilai final ini untuk atribut package harus unik secara universal karena itu satu-satunya cara terjamin untuk mengidentifikasi aplikasi di sistem dan Google Play.

D. Komponen Aplikasi
     Untuk setiap komponen aplikasi yang dibuat. Kamu harus mendeklarasikan elemen XML yang bersangkutan dalam file manifes:
  • <activity> untuk setiap subclass Activity. 
  • <service> untuk setiap subclass Service. 
  •  <receiver> untuk setiap subclass BroadcastReceiver. 
  • <provider> untuk setiap subclass ContentProvider.
Jika ingin membuat subclass untuk semua komponen ini tanpa mendeklarasikannya dalam file manifes, sistem tidak bisa memulainya. Nama subclass harus ditetapkan dengan atribut name, dengan menggunakan penetapan paket lengkap.

E. Filter Intent
      Aktivitas, layanan, dan penerima siaran aplikasi diaktifkan oleh intent. Intent adalah pesan yang ditentukan oleh objek Intent yang menjelaskan tindakan yang akan dilakukan, termasuk data yang akan ditindaklanjuti, kategori komponen yang harus melakukan tindakan, dan instruksi lainnya.
     Bila aplikasi mengeluarkan intent ke sistem, sistem ini akan mencari komponen aplikasi yang bisa menangani intent berdasarkan deklarasi intent filter dalam setiap file manifes aplikasi. Sistem meluncurkan instance komponen yang sesuai dan meneruskan objek Intent ke komponen tersebut. Jika lebih dari satu aplikasi bisa menangani intent, maka pengguna bisa memilih aplikasi mana yang akan digunakan. Sebuah komponen aplikasi bisa memiliki filter intent dalam jumlah berapa pun (ditentukan dengan elemen <intent-filter>), masing-masing menjelaskan kemampuan yang berbeda dari komponen itu.

F. Icon dan Label
     Sejumlah elemen manifes memiliki atribut icon dan label masing-masing untuk menampilkan ikon kecil dan label teks ke pengguna untuk komponen aplikasi yang bersangkutan. Dalam setiap kasus, ikon dan label yang disetel dalam elemen induk menjadi nilai icon dan label default untuk seluruh elemen turunan. Misalnya, ikon dan label yang disetel dalam elemen <application> adalah ikon dan label default untuk setiap komponen aplikasi (seperti seluruh aktivitas).
     Ikon dan label yang disetel dalam <intent-filter> komponen ditampilkan ke pengguna setiap kali komponen tersebut ditampilkan sebagai opsi untuk memenuhi suatu intent. Secara default, ikon ini diwarisi dari ikon mana saja yang dideklarasikan untuk komponen induk (baik elemen <activity> atau <application>).


Sumber :

https://developer.android.com/guide/topics/manifest/manifest-intro

Tidak ada komentar:

Posting Komentar