• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1page.title=Ikhtisar Sumber Daya
2@jd:body
3
4<div id="qv-wrapper">
5<div id="qv">
6  <h2>Topik</h2>
7  <ol>
8    <li><a href="providing-resources.html">Menyediakan Sumber Daya</a></li>
9    <li><a href="accessing-resources.html">Mengakses Sumber Daya</a></li>
10    <li><a href="runtime-changes.html">Menangani Perubahan Runtime</a></li>
11    <li><a href="localization.html">Pelokalan</a></li>
12  </ol>
13
14  <h2>Acuan</h2>
15  <ol>
16    <li><a href="available-resources.html">Tipe Sumber Daya</a></li>
17  </ol>
18</div>
19</div>
20
21
22<p>Anda harus selalu mengeksternalkan sumber daya seperti gambar dan string dari kode
23aplikasi, agar Anda bisa memeliharanya secara independen. Mengeksternalkan
24sumber daya juga membuat Anda dapat menyediakan sumber daya alternatif yang mendukung konfigurasi
25perangkat tertentu seperti bahasa atau ukuran layar yang berbeda, yang semakin penting
26seiring semakin banyak tersedianya perangkat berbasis Android dengan konfigurasi berbeda. Untuk
27memberikan kompatibilitas dengan konfigurasi berbeda, Anda harus menata sumber daya dalam
28direktori {@code res/} proyek Anda, menggunakan berbagai subdirektori yang mengelompokkan sumber daya menurut tipe
29dan konfigurasinya.</p>
30
31<div class="figure" style="width:429px">
32<img src="{@docRoot}images/resources/resource_devices_diagram1.png" height="167" alt="" />
33<p class="img-caption">
34<strong>Gambar 1.</strong> Dua perangkat berbeda, masing-masing menggunakan layout default
35(aplikasi tidak menyediakan layout alternatif).</p>
36</div>
37
38<div class="figure" style="width:429px">
39<img src="{@docRoot}images/resources/resource_devices_diagram2.png" height="167" alt="" />
40<p class="img-caption">
41<strong>Gambar 2.</strong> Dua perangkat berbeda, masing-masing menggunakan layout berbeda yang tersedia untuk
42ukuran layar berbeda.</p>
43</div>
44
45<p>Bagi setiap tipe sumber daya, Anda bisa menetapkan sumber daya <em>default</em> dan sumber daya
46<em>alternatif</em> untuk aplikasi Anda:</p>
47<ul>
48  <li>Sumber daya default adalah sumber daya yang harus digunakan apa pun
49konfigurasi perangkatnya atau jika tidak ada sumber daya alternatif yang sesuai
50dengan konfigurasi saat ini.</li>
51  <li>Sumber daya alternatif adalah sumber daya yang Anda desain untuk digunakan dengan
52konfigurasi tertentu. Untuk menetapkan bahwa satu kelompok sumber daya ditujukan bagi konfigurasi tertentu,
53tambahkan qualifier konfigurasi yang sesuai ke nama direktori.</li>
54</ul>
55
56<p>Misalnya, walaupun layout
57UI default Anda disimpan dalam direktori {@code res/layout/}, Anda dapat menetapkan layout berbeda
58untuk digunakan saat layar dalam orientasi lanskap, dengan menyimpannya dalam direktori {@code res/layout-land/}
59. Android secara otomatis memberlakukan sumber daya yang sesuai dengan mencocokkan konfigurasi perangkat
60saat ini dengan nama direktori sumber daya.</p>
61
62<p>Gambar 1 mengilustrasikan cara sistem memberlakukan layout yang sama untuk
63dua perangkat berbeda saat sumber daya alternatif tidak tersedia. Gambar 2 menunjukkan
64aplikasi yang sama saat menambahkan sumber daya layout alternatif untuk layar yang lebih besar.</p>
65
66<p>Dokumen-dokumen berikut berisi panduan lengkap mengenai cara menata sumber daya aplikasi,
67menetapkan sumber daya alternatif, mengaksesnya dalam aplikasi, dan banyak lagi:</p>
68
69<dl>
70  <dt><strong><a href="providing-resources.html">Menyediakan Sumber Daya</a></strong></dt>
71  <dd>Jenis sumber daya yang dapat Anda sediakan dalam aplikasi, tempat menyimpannya, dan cara membuat sumber daya
72alternatif untuk konfigurasi perangkat tertentu.</dd>
73  <dt><strong><a href="accessing-resources.html">Mengakses Sumber Daya</a></strong></dt>
74  <dd>Cara menggunakan sumber daya yang telah Anda sediakan, baik dengan mengacunya dari kode
75aplikasi Anda atau dari sumber daya XML lainnya.</dd>
76  <dt><strong><a href="runtime-changes.html">Menangani Perubahan Runtime</a></strong></dt>
77  <dd>Cara mengelola perubahan konfigurasi yang terjadi saat Aktivitas Anda berjalan.</dd>
78  <dt><strong><a href="localization.html">Pelokalan</a></strong></dt>
79  <dd>Panduan dari pengalaman untuk melokalkan aplikasi menggunakan sumber daya alternatif. Walaupun ini
80hanya satu penggunaan tertentu dari sumber daya alternatif, hal ini sangat penting dalam meraih pengguna lebih
81banyak.</dd>
82  <dt><strong><a href="available-resources.html">Tipe Sumber Daya</a></strong></dt>
83  <dd>Acuan dari berbagai tipe sumber daya yang dapat Anda sediakan, menjelaskan elemen-elemen XML,
84atribut, dan sintaksnya. Misalnya, acuan ini menunjukkan kepada Anda cara membuat sumber daya untuk
85menu aplikasi, drawable, animasi, dan lainnya.</dd>
86</dl>
87
88<!--
89<h2>Raw Assets</h2>
90
91<p>An alternative to saving files in {@code res/} is to save files in the {@code
92assets/} directory. This should only be necessary if you need direct access to original files and
93directories by name. Files saved in the {@code assets/} directory will not be given a resource
94ID, so you can't reference them through the {@code R} class or from XML resources. Instead, you can
95query data in the {@code assets/} directory like an ordinary file system, search through the
96directory and
97read raw data using {@link android.content.res.AssetManager}. For example, this can be more useful
98when dealing with textures for a game. However, if you only need to read raw data from a file
99(such as a video or audio file), then you should save files into the {@code res/raw/} directory and
100then read a stream of bytes using {@link android.content.res.Resources#openRawResource(int)}. This
101is uncommon, but if you need direct access to original files in {@code assets/}, refer to the {@link
102android.content.res.AssetManager} documentation.</p>
103-->
104