Skip to content Skip to sidebar Skip to footer

Mengenal Android Manifest dan R.java (Android Studio) Tutorial


Android Manifest dan R.java

File AndroidManifest.xml berisi informasi dari paket Anda, termasuk komponen aplikasi seperti kegiatan, Layanan, receiver Broadcast, penyedia konten dll.

Ini melakukan beberapa tugas lain juga :

  • Bertanggung jawab untuk melindungi aplikasi untuk mengakses setiap bagian yang dilindungi dengan memberikan izin.
  • Hal ini juga menyatakan api Android bahwa aplikasi siap untuk digunakan.
  • Ini daftar kelas instrumentasi. Kelas instrumentasi menyediakan profil dan informasi lainnya. Informasi ini dihapus tepat sebelum aplikasi diterbitkan dll

Ini adalah file XML yang diperlukan untuk semua aplikasi Android dan terletak di dalam direktori root.
Sebuah file AndroidManifest. xml sederhana terlihat seperti ini :
<manifest xmlns:android="http://schemas.android.com/apk/res/android"  
    package="com.javatpoint.hello"  
    android:versionCode="1"  
    android:versionName="1.0" >  
  
    <uses-sdk  
        android:minSdkVersion="8"  
        android:targetSdkVersion="15" />  
  
    <application  
        android:icon="@drawable/ic_launcher"  
        android:label="@string/app_name"  
        android:theme="@style/AppTheme" >  
        <activity  
            android:name=".MainActivity"  
            android:label="@string/title_activity_main" >  
            <intent-filter>  
                <action android:name="android.intent.action.MAIN" />  
  
                <category android:name="android.intent.category.LAUNCHER" />  
            </intent-filter>  
        </activity>  
    </application>  
  
</manifest>  

# Elemen dari file AndroidManifest.xml

Elemen yang digunakan dalam file XML di atas dijelaskan di bawah ini.

  • <manifest>

    manifest adalah elemen root dari file AndroidManifest.XML. Memiliki atribut paket yang menjelaskan package name kelas aktivity.

  • <application>

    application adalah sub-element dari manifes. Ini mencakup Deklarasi namespace. Elemen ini berisi beberapa sub-elements yang menyatakan komponen aplikasi seperti kegiatan dll.

    Atribut yang umum digunakan adalah elemen ini adalah ikon, label, tema, dll.

    android:icon mewakili ikon untuk semua komponen aplikasi Android.
    android:label berfungsi sebagai label default untuk semua komponen aplikasi.
    android:theme merupakan tema umum untuk semua aktivitas Android.

  • <activity>

    aktivity adalah sub-element aplikasi dan merupakan aktivitas yang harus didefinisikan dalam file AndroidManifest.XML Ini memiliki banyak atribut seperti label, nama, tema, launchMode dll.

    android:label menandakan label yang ditampilkan pada layar. android:name mewakili nama untuk kelas aktivitas. Atribut ini diperlukan.

  • <intent-filter>

    intent-filter adalah sub-elemen aktivitas yang menjelaskan jenis intent aktivity, Layanan, atau penerima siaran (broadcast receiver) yang dapat menanggapinya.

  • <action>

    Ini menambahkan tindakan untuk Intent-filter. Intent-filter harus memiliki setidaknya satu elemen tindakan.

  • <category>

    Ini menambahkan nama kategori untuk Intent-filter.


# Mengenai file Android R.java

Android R.Java adalah file yang dihasilkan secara otomatis oleh AAPT (Android asset packaging Tool) yang berisi id sumber atau resource untuk semua resource res/direktori.

Jika Anda membuat komponen dalam file activity_main.xml, ID untuk komponen yang sesuai secara otomatis dibuat dalam file ini. ID ini dapat digunakan dalam file sumber aktivitas untuk melakukan tindakan apa pun pada komponen.

Catatan : jika Anda menghapus berkas R. jar, Android membuat secara otomatis.

Mari kita lihat file R. Java Android. Ini mencakup banyak kelas bersarang statis seperti menu, id, tata letak, attr, drawable, string dll.

/* AUTO-GENERATED FILE.  DO NOT MODIFY. 

 * 

 * This class was automatically generated by the 

 * aapt tool from the resource data it found.  It 

 * should not be modified by hand. 

 */  

  

package com.example.helloandroid;  

  

public final class R {  

    public static final class attr {  

    }  

    public static final class drawable {  

        public static final int ic_launcher=0x7f020000;  

    }  

    public static final class id {  

        public static final int menu_settings=0x7f070000;  

    }  

    public static final class layout {  

        public static final int activity_main=0x7f030000;  

    }  

    public static final class menu {  

        public static final int activity_main=0x7f060000;  

    }  

    public static final class string {  

        public static final int app_name=0x7f040000;  

        public static final int hello_world=0x7f040001;  

        public static final int menu_settings=0x7f040002;  

    }  

    public static final class style {  

        /**  

        Base application theme, dependent on API level. This theme is replaced 

        by AppBaseTheme from res/values-vXX/styles.xml on newer devices. 

     

 

            Theme customizations available in newer API levels can go in 

            res/values-vXX/styles.xml, while customizations related to 

            backward-compatibility can go here. 

         

 

        Base application theme for API 11+. This theme completely replaces 

        AppBaseTheme from res/values/styles.xml on API 11+ devices. 

     

 API 11 theme customizations can go here.  

 

        Base application theme for API 14+. This theme completely replaces 

        AppBaseTheme from BOTH res/values/styles.xml and 

        res/values-v11/styles.xml on API 14+ devices. 

     

 API 14 theme customizations can go here.  

         */  

        public static final int AppBaseTheme=0x7f050000;  

        /**  Application theme.  

 All customizations that are NOT specific to a particular API-level can go here.  

         */  

        public static final int AppTheme=0x7f050001;  

    }  

}  


Post a Comment for "Mengenal Android Manifest dan R.java (Android Studio) Tutorial"