Tại sao sử dụng XML dựa trên bố trí?
Hầu hết mọi thứ bạn làm bằng cách sử dụng XML bố trí tập tin có thể đạt được thông qua mã Java. Cho
ví dụ, bạn có thể sử dụng setTypeface () để có một nút Hiển thị văn bản của nó trong đậm, thay vào đó
8
www.it-ebooks.info
chương 8: Using XML-Based bố trí 58
của việc sử dụng một tài sản trong một bố trí XML. Kể từ khi bố trí XML được này là một tập tin để bạn có thể
theo dõi các, chúng tôi cần các lý do tốt cho việc sử dụng các tập tin.
Có lẽ là lý do lớn nhất là hỗ trợ trong việc tạo ra các công cụ để xem định nghĩa, như vậy
là một người thợ xây GUI trong một IDE như Eclipse hoặc một nhà thiết kế chuyên dụng Android GUI như
DroidDraw. Xây dựng GUI như vậy có thể, về nguyên tắc, tạo ra mã Java thay vì XML.
Những thách thức rereading định nghĩa trong công cụ thiết kế để hỗ trợ sửa đổi, đó là đến nay
đơn giản khi dữ liệu là trong một định dạng cấu trúc như XML ngườiở trong một chương trình
ngôn ngữ. Hơn nữa, Giữ các bit tạo ra tách ra từ viết tay mã
làm cho nó ít có khả năng đó là người tuỳ chỉnh-crafted nguồn sẽ nhận được clobbered bởi
tai nạn khi các bit được tạo ra có được tái tạo. XML tạo thành một mặt bằng trung tốt đẹp
giữa một cái gì đó mà là dễ dàng cho các nhà văn công cụ để sử dụng và một cái gì đó mà là dễ dàng cho
lập trình để làm việc với bằng tay khi cần thiết.
Cũng, XML như một GUI định nghĩa định dạng isbecoming phổ biến. Của Microsoft
mở rộng ứng dụng đánh dấu ngôn ngữ (XAML), của Adobe Flex, của Google Google Web
Toolkit (GWT), và của Mozilla XML người dùng giao diện ngôn ngữ (XUL) tất cả có một tương tự
cách tiếp cận với rằng của Android: đặt bố trí chi tiết trong một XML tập tin và đặt lập trình
smarts trong nguồn tập tin (ví dụ như, JavaScript cho XUL). Khuôn khổ GUI ít cũng được biết đến nhiều,
chẳng hạn như ZK, cũng sử dụng XML cho xem định nghĩa. Trong khi "theo các đàn gia súc" là không
nhất thiết phải chính sách tốt nhất, nó có lợi thế trong việc giúp toease quá trình chuyển đổi
vào Android từ bất kỳ ngôn ngữ khác mô tả XML tập trung xem.
đang được dịch, vui lòng đợi..