Học thiết kế android: Tài nguyên
Có nhiều cách thức mà bạn học lập trình android có thể sử dụng để xây dựng nên một ứng dụng Android tốt.Ngoài việc code ứng dụng, bạn có thể để tâm đến nguồn tài nguyên như nội dung tĩnh như như hình ảnh, màu sắc, cách bố trí giao diện người dùng....Những nguồn này luôn được chứa trong các thư mục con ở đường dẫn "res /thư mục của dự án."
Bài hướng dẫn này sẽ giải thích cho bạn cách tổ chức các tài nguyên ứng dụng, xác định các nguồn lực khác và cách truy cập chúng trong các ứng dụng của bạn.
Tổ chức tài nguyên trong eclipse
Bạn nên đặt từng loại tài nguyên trong một thư mục phụ cụ thể của dự án của bạn res / thư mục. Ví dụ, đây là hệ thống phân cấp tập tin cho một dự án đơn giản:
Các thư mục trong "res / " chứa tất cả các nguồn tài nguyên . Ở đây chúng ta có một nguồn tài nguyên hình ảnh, hai layout resources, và một file tài nguyên của chuỗi. Bảng dưới đây sẽ một cách chi tiết về các thư mục tài nguyên hỗ trợ trong trong " res / thư mục con"
Tổ chức tài nguyên trong Android Studio
Danh mục | Loại tài nguyên |
---|---|
anim / | File XML xác định hình ảnh động đặc biệt. Chúng được lưu trong res / anim / thư mục và truy cập từ lớp R.anim. |
color/ | File XML xác định một danh sách màu sắc. Chúng được lưu được lưu trong res / màu / và truy cập từ lớp R.color. |
drawable / | Tập tin hình ảnh như .png, .jpg, .gif hoặc tập tin XML. Chúng được lưu trong res / drawable / và truy cập từ R.drawable lớp. |
layout/ | File XML xác định một cách bố trí giao diện người dùng. Chúng được lưu trong res / layout / và truy cập từ lớp R.layout . |
menu/ | File XML để định nghĩa menu các ứng dụng, chẳng hạn như một Menu Options, Context Menu, hoặc Sub Menu. Chúng được lưu trong res / menu / và truy cập từ lớp R.menu . |
raw / | Tập tin tùy ý lưu ở dạng thô . Bạn cần phải gọi Resources.openRawResource () với ID tài nguyên, dưới dạng R.raw.filename để mở file nguyên. |
values/ | file XML có chứa giá trị đơn giản, chẳng hạn như các chuỗi, số nguyên, và màu sắc. |
xml / | File XML chạy bằng lệnh Resources.getXML () . Bạn có thể lưu các tập tin cấu hình khác nhau ở đây. |
Tài nguyên thay thế
Ứng dụng của bạn nên cung cấp các nguồn lực khác để hỗ trợ cho các cấu hình thiết bị cụ thể. Ví dụ, bạn nên bao gồm các nguồn lực có thể vẽ đượccho độ phân giải màn hình khác nhau và các nguồn tài nguyên chuỗi thay thế cho các ngôn ngữ khác nhau. Khi chạy ứng dụng Android sẽ phát hiện các cấu hình thiết bị hiện tại và tải các nguồn lực thích hợp cho các ứng dụng của bạn.
Để chỉ định thay thế cấu hình cụ thể cho một tập hợp các nguồn lực, thực hiện theo các bước sau đây -
- Tạo một thư mục mới trong "res/tên trong hình thức<resources_name> - <config_qualifier>" . Dưới đây resources_name sẽ là một trong các nguồn lực nêu ở bảng trên, như bố trí,.... qualifier sẽ chỉ định một cấu hình cá nhân mà các nguồn lực này sẽ được sử dụng. Bạn có thể kiểm tra tài liệu chính thức cho một danh sách đầy đủ các loại khác nhau của các nguồn tài nguyên.
- Các tập tin tài nguyên phải được đặt tên chính xác giống như các tập tin tài nguyên mặc định như trong ví dụ dưới đây.
Dưới đây là một ví dụ trong đó xác định hình ảnh cho một màn hình mặc định và hình ảnh thay thế cho màn hình độ phân giải cao.
Dưới đây là một ví dụ khác về quy định bố trí cho một ngôn ngữ mặc định và bố trí thay thế cho ngôn ngữ tiếng Ả Rập.
Truy cập tài nguyên
Trong khi phát triển ứng dụng của bạn, bạn sẽ cần phải truy cập tài nguyên được xác định hoặc trong mã của bạn, hoặc trong các tập tin XML layout của bạn.Phần sau đây giải thích làm thế nào để truy cập vào tài nguyên của mình theo 2 cách.
Truy cập tài nguyên trong Code
Khi ứng dụng Android của bạn được biên dịch, một lớp R nào được tạo ra, trong đó có chứa các ID tài nguyên cho tất cả các nguồn lực sẵn có trong" res /thư mục". Bạn có thể sử dụng lớp R để truy cập vào tài nguyên sử dụng thư mục và tên tài nguyên hoặc ID tài nguyên.
Truy cập tài nguyên trong XML
Hãy truy cập các tài nguyên trong XML .Tập tin res / values / strings.xml có chứa một nguồn tài nguyên màu sắc và tài nguyên của chuỗi.
Nếu bạn đã đọc bài viết chương trình Hello World!
****Học lập trình android : Ứng dụng Hello word
Tôi chắc chắn rằng bạn sẽ hiểu được khái niệm mà tôi giải thích trong bài này.
0 nhận xét: