2011-09-19 34 views
32

Tôi phải phát triển một ứng dụng cho cả điện thoại Android dưới dạng máy tính bảng. Logic ứng dụng giống nhau, trong khi giao diện người dùng hoàn toàn khác. Tôi tự hỏi làm thế nào tôi nên đối phó với điều này: làm cho 1 ứng dụng lớn cho cả hai, hoặc một ứng dụng cho điện thoại và một ứng dụng cho máy tính bảng (và sau đó tải lên 2 apk là 1 ứng dụng trên thị trường).Ứng dụng Android dành cho điện thoại và máy tính bảng: 1 hoặc 2 ứng dụng?

Khi tôi tạo 1 ứng dụng, tôi nên kiểm tra xem điện thoại hoặc máy tính bảng có mã để chuyển hướng đến hoạt động thích hợp hay không. Ngoài ra tôi nên bao gồm mã tương thích để làm cho nó biên dịch cho điện thoại. Nếu tôi tạo 2 ứng dụng, tôi không cần kiểm tra và tôi cũng không cần phải bao gồm mã tương thích, vì vậy ứng dụng sẽ nhỏ hơn rất nhiều. Nhưng trong trường hợp đó, tôi sẽ phải sao chép/dán logic ứng dụng liên tục từ một dự án sang một dự án khác trong khi phát triển.

Vì vậy, đó là lý do tôi tự hỏi, thực tiễn tốt nhất trong trường hợp này là gì? Tôi đã tìm kiếm thông tin về điều này, nhưng tôi chỉ tìm thấy các bài viết về cách quản lý các bố cục xml khác nhau hoặc các bài viết không có nhiều thông tin trong đó.

Trả lời

17

Câu trả lời của tôi, một ứng dụng. Ví dụ demo iosched - Google I/O App for Android từ Google I/O giải thích mọi thứ về cách thức và nội dung. Mã nguồn có sẵn! Đáng thử nó!

Apk Liên kết tải xuống: http://www.mediafire.com/?wck52jweyz1

+0

Ồ, cảm ơn vì liên kết. Không biết nguồn đã có sẵn. Vì vậy, tôi nghĩ rằng tôi sẽ đi cho một ứng dụng sau đó. – Arne517

3

Chắc chắn tạo một ứng dụng.

Android được thiết kế hoàn hảo để nhắm mục tiêu đến các thiết bị khác nhau, lựa chọn tài nguyên tự động từ res/folders tùy thuộc vào khả năng của thiết bị là trợ giúp lớn cho bạn. Bạn có thể có bố cục màn hình hoàn toàn khác cho màn hình lớn so với màn hình nhỏ, cho dọc so với ngang, cho máy tính bảng và điện thoại, v.v.

Và mã của bạn được viết/duy trì một lần. Tất nhiên, bạn sẽ tạo mã có điều kiện tùy thuộc vào bố cục được tải của bạn có chế độ xem cụ thể, ví dụ chỉ được tải trên màn hình lớn và điền dữ liệu bổ sung có điều kiện nếu có.

tài liệu đọc trên Android phát triển trang web về làm thế nào để hỗ trợ nhiều màn hình, nhiều phiên bản Android, chế độ tương thích với các phiên bản Android cũ hơn, vv

Ngoài ra, nếu bạn tàu chỉ là một ứng dụng, bạn sẽ có được thông tin phản hồi người dùng đơn lẻ/xếp hạng trên Android Market, không có trong 2 ứng dụng riêng biệt.

+0

"Ngoài ra, nếu bạn tàu chỉ là một ứng dụng, bạn có được người dùng đơn phản hồi/Đánh giá trên Android Market, không phải trong 2 ứng dụng riêng biệt." Cũng có thể tạo 1 ứng dụng trên thị trường, trong khi nó thực sự có 2 tệp APK. Và đó là điều tôi đang cân nhắc. – Arne517

6

Chắc chắn tạo một ứng dụng.

Bạn có thể tạo các tệp bố cục khác nhau cho điện thoại và máy tính bảng.Đối với máy tính bảng, bạn nên tạo tệp bố cục phụ trong thư mục res được gọi là bố cục lớn (dành cho máy tính bảng), cho điện thoại cung cấp tệp bố cục mặc định và đồng thời cho chế độ ngang, bạn có thể tạo thêm một thư mục có tên là bố cục lớn cảnh quan (tablet) cho điện thoại bố trí cảnh quan

create extra resourse folders like this

và thêm một số thẻ để hỗ trợ nhiều màn hình:

  1. <uses-sdk android:minSdkVersion="4" android:targetSdkVersion="9"/>
  2. <supports-screens android:anyDensity="true" />
Các vấn đề liên quan