2012-03-14 42 views
7

Tôi có phải sử dụng XML để tạo giao diện trong Ứng dụng Android không? Tôi không thích XML và tôi thích viết các giao diện trong Java.Xây dựng ứng dụng Android mà không cần XML

Trong iOS, bạn có thể viết giao diện của mình bằng cách sử dụng Interface Builder/Storyboards hoặc bạn có thể viết chúng bằng tay trong mã mà tôi nghĩ là tốt hơn.

Tôi có phải sử dụng XML với Android không?

+0

Điểm của các công cụ như XML hoặc IB/StoryBoards là làm cho bạn hiệu quả hơn. Không sử dụng những công cụ này sẽ làm chậm bạn trong thời gian dài. – cistearns

Trả lời

4

Bạn có thể tránh XML (nhưng không phải tệp kê khai: AndroidManifest.xml).

Từ Android Website:

Mỗi ứng dụng phải có một tập tin AndroidManifest.xml (với chính xác tên đó) trong manifest directory.The gốc của nó trình bày thông tin cần thiết về các ứng dụng cho hệ điều hành Android, thông tin hệ thống phải có trước khi nó có thể chạy bất kỳ mã nào của ứng dụng. Trong số những thứ khác, biểu hiện nào sau đây:

Bạn có thể tìm thêm thông tin ở đây: Create App without XML (cố gắng tìm kiếm trước khi gửi bài)

0

Rời manifest sang một bên, bạn có thể, tất nhiên. Tất cả các mumbo jumbo XML cuối cùng ánh xạ xuống mã, và Android cho thấy chức năng đó.

Bây giờ, bạn có thực sự nghĩ tốt hơn là tránh các bố cục XML không? Mã của bạn, tôi nghĩ, nên lo lắng về logic hành vi, không phải logic trình bày. Các cơ sở XML cho phép bạn extarnalize hầu hết các logic trình bày, để nó không lộn xộn mã của bạn.

+0

Tôi nghĩ rằng @slezica là đúng, đó phải là khái niệm chính tại sao bố cục xml được giới thiệu. Tại sao xuống phiếu? – LPVOID

2

Cá nhân tôi đã xây dựng một thư viện hình ảnh lớn. Windows, ddlb, bộ chọn ngày, danh sách, nút hình ảnh tùy chỉnh, khu vực chỉnh sửa văn bản .. Không phải là một cú nhấp chuột của XML .. Tôi đã thử nghiệm bố cục trên một chiếc điện thoại nhỏ và trên máy tính bảng 7 inch. Tất cả đều tốt.

Nó có thể được thực hiện, nhưng đó là rất nhiều công việc. Cộng là, điều khiển của tôi trông giống như điều khiển của tôi. Họ có một hương vị cho họ hoàn toàn dưới sự kiểm soát của tôi.

Mọi thứ đều bị tóm tắt, vì vậy khi tôi viết "logic hành vi", đó là tất cả những gì tôi quan tâm.

Một điểm cộng khác .. khi tôi lấy mã sang ngôn ngữ khác (C++, C# hoặc mục tiêu c) các ứng dụng trông giống nhau, vì tôi có cùng một sự trừu tượng (với giới hạn ngôn ngữ).

Các vấn đề liên quan