Sabtu, 25 Februari 2017

Android Resources Organizing & Accessing

 Android Resources Organizing & Accessing
Ada banyak item yang Anda gunakan untuk membangun aplikasi Android yang baik. Terlepas dari coding untuk aplikasi, Anda mengurus berbagai sumber lainnya seperti konten statis yang menggunakan kode Anda, seperti bitmap, warna, definisi tata letak, string antarmuka pengguna, instruksi animasi, dan banyak lagi. Sumber daya ini selalu dipelihara secara terpisah di berbagai sub-direktori di bawah res / direktori proyek.

Tutorial ini akan menjelaskan bagaimana Anda dapat mengatur sumber daya aplikasi Anda, tentukan sumber alternatif dan mengaksesnya dalam aplikasi Anda.

Organize resource in Android Studio
MyProject/
   app/
      manifest/
         AndroidManifest.xml
   java/
      MyActivity.java 
      res/
         drawable/ 
            icon.png 
         layout/ 
            activity_main.xml
            info.xml
         values/ 
            strings.xml

           


Tutorial Android

Tutorial Android

Tutorial Android

Sumber alternatif

Aplikasi Anda harus menyediakan sumber alternatif untuk mendukung konfigurasi perangkat tertentu. Misalnya, Anda harus menyertakan sumber ditarik alternatif (i.e.images) untuk resolusi layar yang berbeda dan sumber daya alternatif tali untuk bahasa yang berbeda. Pada runtime, Android mendeteksi konfigurasi perangkat saat ini dan beban sumber daya yang tepat untuk aplikasi Anda.

Untuk menentukan alternatif konfigurasi spesifik untuk satu set sumber daya, ikuti langkah-langkah berikut -

    Membuat direktori baru di res / bernama dalam bentuk <resources_name> - <config_qualifier>. Berikut resources_name akan salah satu sumber yang disebutkan dalam tabel di atas, seperti tata letak, ditarik dll kualifikasi akan menentukan konfigurasi individu yang sumber daya tersebut akan digunakan. Anda dapat memeriksa dokumentasi resmi untuk daftar lengkap kualifikasi untuk berbagai jenis sumber daya.

    Menghemat sumber daya masing-masing alternatif dalam direktori baru ini. File sumber daya harus dinamai persis sama dengan file sumber daya standar seperti yang ditunjukkan di bawah ini misalnya, tetapi file-file ini akan memiliki konten yang spesifik untuk alternatif. Misalnya meskipun nama file gambar akan sama tetapi untuk layar resolusi tinggi, resolusi akan tinggi.

Berikut ini adalah contoh yang menentukan gambar untuk layar default dan gambar alternatif untuk layar resolusi tinggi.

MyProject/
   app/
      manifest/
         AndroidManifest.xml
   java/
      MyActivity.java  
         res/
            drawable/ 
               icon.png
               background.png
         drawable-hdpi/ 
            icon.png
            background.png 
         layout/ 
            activity_main.xml
            info.xml
         values/ 
            strings.xml


Di bawah ini adalah contoh lain yang menentukan tata letak untuk bahasa default dan tata letak alternatif untuk bahasa Arab.

MyProject/
   app/
      manifest/
         AndroidManifest.xml
   java/
      MyActivity.java  
      res/
         drawable/ 
            icon.png
            background.png
         drawable-hdpi/ 
            icon.png
            background.png 
         layout/ 
            activity_main.xml
            info.xml
         layout-ar/
            main.xml
         values/ 
            strings.xml

Mengakses Sumber Daya

Selama pengembangan aplikasi Anda, Anda akan perlu untuk mengakses sumber daya didefinisikan baik dalam kode Anda, atau dalam file XML tata letak Anda. Berikut bagian menjelaskan cara mengakses sumber daya Anda di kedua skenario -
Mengakses Sumber Daya di Kode

Ketika aplikasi Android Anda dikompilasi, kelas R akan dihasilkan, yang berisi ID sumber daya untuk semua sumber daya yang tersedia di res Anda / direktori. Anda dapat menggunakan kelas R untuk mengakses sumber daya menggunakan sub-direktori dan nama sumber daya atau langsung sumber daya ID.

Contoh

Untuk mengakses res / ditarik / myimage.png dan menetapkan ImageView Anda akan menggunakan kode berikut -

ImageView imageView = (ImageView) findViewById(R.id.myimageview);
imageView.setImageResource(R.drawable.myimage);

Berikut baris pertama penggunaan kode make dari R.id.myimageview untuk mendapatkan ImageView didefinisikan dengan id myimageview dalam file Layout. baris kedua kode memanfaatkan R.drawable.myimage untuk mendapatkan gambar dengan nama myimage tersedia di sub-direktori ditarik di bawah / res.

Contoh

Pertimbangkan contoh berikut di mana res / values / strings.xml telah mengikuti definisi -

<?xml version="1.0" encoding="utf-8"?>
<resources>
   <string  name="hello">Hello, World!</string>
</resources>

ekarang Anda dapat mengatur teks pada objek TextView dengan ID msg menggunakan ID sumber daya sebagai berikut

TextView msgTextView = (TextView) findViewById(R.id.msg);
msgTextView.setText(R.string.hello);


Contoh

Pertimbangkan tata letak res / layout / activity_main.xml dengan definisi berikut -

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
   android:orientation="vertical" >
  
   <TextView android:id="@+id/text"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="Hello, I am a TextView" />

   <Button android:id="@+id/button"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="Hello, I am a Button" />
     
</LinearLayout>


Kode aplikasi ini akan memuat tata letak ini untuk suatu kegiatan, dalam onCreate () metode sebagai berikut -

public void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
   setContentView(R.layout.main_activity);
}


Mengakses Sumber Daya di XML

Mempertimbangkan sumber daya berikut XML res / values / berkas strings.xml yang mencakup sumber daya warna dan sumber daya string -

<?xml version="1.0" encoding="utf-8"?>
<resources>
   <color name="opaque_red">#f00</color>
   <string name="hello">Hello!</string>
</resources>


Sekarang Anda dapat menggunakan sumber daya ini dalam file layout berikut untuk mengatur warna teks dan teks string sebagai berikut -

<?xml version="1.0" encoding="utf-8"?>
<EditText xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
   android:textColor="@color/opaque_red"
   android:text="@string/hello" />


Now if you will go through previous chapter once again where I have explained Hello World! example, and I'm sure you will have better understanding on all the concepts explained in this chapter. So I highly recommend to check previous chapter for working example and check how I have used various resources at very basic level.   

Berlangganan Artikel

Manfaatkan Email Anda sebaik mungkin, update artikel terbaru kami bersama 500+ Pembaca lainnya. Gratis!

Android Resources Organizing & Accessing
4/ 5
Oleh
Show comments
Hide comments

Berkomentarlah dengan bijak sesuai konten diatas, bila ingin menautkan link silahkan ganti tanda (.) menjadi (.). Terima kasih