blob: 7bbd72af96a77d8427d0202d76ee74b621cf773c [file] [log] [blame]
page.title=Tng quan v Tài nguyên
@jd:body
<div id="qv-wrapper">
<div id="qv">
<h2>Ch đề</h2>
<ol>
<li><a href="providing-resources.html">Cung cp Tài nguyên</a></li>
<li><a href="accessing-resources.html">Truy cp Tài nguyên</a></li>
<li><a href="runtime-changes.html">X lý Thay đổi Thi gian chy</a></li>
<li><a href="localization.html">Bn địa hóa</a></li>
</ol>
<h2>Tham kho</h2>
<ol>
<li><a href="available-resources.html">Loi Tài nguyên</a></li>
</ol>
</div>
</div>
<p>Bn nên luôn ngoi hin hóa các tài nguyên chng hn như hình nh và xâu t mã
ng dng ca mình, sao cho bn có th duy trì chúng mt cách độc lp. Vic ngoi hin hóa
tài nguyên cũng cho phép bn cung cp các tài nguyên thay thế h tr nhng cu hình
thiết b c th chng hn như ngôn ng hoc kích c màn hình khác nhau, điu này đang ngày càng tr nên
quan trng bi các thiết b da trên nn tng Android ngày càng sn có vi các cu hình khác nhau. Để
đảm bo tính tương thích vi các cu hình khác nhau, bn phi t chc tài nguyên trong
thư mc {@code res/} d án ca bn bng cách s dng các thư mc con khác nhau có chc năng nhóm tài nguyên li theo loi và
cu hình.</p>
<div class="figure" style="width:429px">
<img src="{@docRoot}images/resources/resource_devices_diagram1.png" height="167" alt="" />
<p class="img-caption">
<strong>Hình 1.</strong> Hai thiết b khác nhau, mi thiết b s dng b trí mc định
(ứng dng không cung cp b trí thay thế).</p>
</div>
<div class="figure" style="width:429px">
<img src="{@docRoot}images/resources/resource_devices_diagram2.png" height="167" alt="" />
<p class="img-caption">
<strong>Hình 2.</strong> Hai thiết b khác nhau, mi thiết b s dng mt b trí khác nhau được cung cp
cho các kích c màn hình khác nhau.</p>
</div>
<p>Đối vi mi loi tài nguyên, bn có th quy định tài nguyên <em>mc định</em> và nhiu tài nguyên
<em>thay thế</em> cho ứng dụng của mình:</p>
<ul>
<li>Tài nguyên mc định là nhng tài nguyên nên được s dng không ph thuc vào
cu hình thiết b hoc khi không có tài nguyên thay thế khp vi cu hình
hin ti.</li>
<li>Tài nguyên thay thế là nhng tài nguyên mà bn đã thiết kế để s dng vi mt cu hình
c thể. Để quy định rng mt nhóm tài nguyên áp dng cho mt cu hình c thể,
hãy ni hình dng cu hình phù hp vi tên thư mc.</li>
</ul>
<p>Ví dụ, trong khi b trí UI mc định ca bn
được lưu trong thư mc {@code res/layout/}, bn có th quy định mt b trí khác s
được s dng khi màn hình hướng kh ngang, bng cách lưu nó trong thư mc {@code res/layout-land/}
. Android t động áp dng các tài nguyên phù hp bng cách khp cu hình hin ti
ca thiết b vi tên thư mc tài nguyên ca bn.</p>
<p>Hình 1 minh ha cách h thng áp dng cùng b trí cho
hai thiết b khác nhau khi không có sn tài nguyên thay thế. Hình 2 minh ha
cùng ng dng khi nó thêm mt tài nguyên b trí thay thế cho các màn hình ln hơn.</p>
<p>Các tài liu sau trình bày hướng dn hoàn chnh v cách bn có th t chc các tài nguyên ng dng ca mình,
quy định tài nguyên thay thế, truy cp chúng trong ng dng ca bn, và nhiu điu khác:</p>
<dl>
<dt><strong><a href="providing-resources.html">Cung cp Tài nguyên</a></strong></dt>
<dd>Nhng kiu tài nguyên mà bn có th cung cp trong ng dng ca mình, nơi lưu chúng, và cách to
tài nguyên thay thế cho nhng cu hình thiết b c thể.</dd>
<dt><strong><a href="accessing-resources.html">Truy cp Tài nguyên</a></strong></dt>
<dd>Cách s dng tài nguyên mà bn đã cung cp hoc bng cách tham chiếu chúng t mã ng dng ca mình
hoc t các tài nguyên XML khác.</dd>
<dt><strong><a href="runtime-changes.html">X lý Thay đổi Thi gian chy</a></strong></dt>
<dd>Cách qun lý nhng thay đổi cu hình mà din ra trong khi Hot động ca bn đang chy.</dd>
<dt><strong><a href="localization.html">Bn địa hóa</a></strong></dt>
<dd>Mt hướng dn t dưới lên v vic bn địa hóa ng dng ca bn bng cách s dng các tài nguyên thay thế. Trong khi đây
ch là mt công dng c th ca tài nguyên thay thế, nó rt quan trng để tiếp cn vi nhiu
người dùng hơn.</dd>
<dt><strong><a href="available-resources.html">Loi Tài nguyên</a></strong></dt>
<dd>Mt tham chiếu v các loi tài nguyên khác nhau mà bn có th cung cp, mô t các phn t XML,
thuc tính và cú pháp ca chúng. Ví dụ, tham chiếu này cho bn thy cách to mt tài nguyên cho
menu ng dng, đối tượng v được, hot nh, và hơn thế na.</dd>
</dl>
<!--
<h2>Raw Assets</h2>
<p>An alternative to saving files in {@code res/} is to save files in the {@code
assets/} directory. This should only be necessary if you need direct access to original files and
directories by name. Files saved in the {@code assets/} directory will not be given a resource
ID, so you can't reference them through the {@code R} class or from XML resources. Instead, you can
query data in the {@code assets/} directory like an ordinary file system, search through the
directory and
read raw data using {@link android.content.res.AssetManager}. For example, this can be more useful
when dealing with textures for a game. However, if you only need to read raw data from a file
(such as a video or audio file), then you should save files into the {@code res/raw/} directory and
then read a stream of bytes using {@link android.content.res.Resources#openRawResource(int)}. This
is uncommon, but if you need direct access to original files in {@code assets/}, refer to the {@link
android.content.res.AssetManager} documentation.</p>
-->