2010-09-23 21 views
30

Tôi nên lựa chọn như thế nào? Các thông số tôi nên tính đến là gì?Tôi nên phát triển phiên bản Android nào?

+0

Xem xét tốc độ phát hành Android, mọi thông tin được cung cấp ở đây sẽ lỗi thời trong 6-12 tháng. Vì vậy, bỏ phiếu của tôi để đóng. –

+2

Không nếu bạn có thể sử dụng lại thông tin để lựa chọn ngay cả trong tương lai –

+1

Lưu ý rằng "phát triển cho phiên bản cũ" không giống như "nhắm mục tiêu API cũ". Xem báo giá này từ các tài liệu, "Bạn vẫn có thể xây dựng ứng dụng của mình để hỗ trợ các phiên bản cũ hơn, nhưng việc đặt mục tiêu xây dựng lên phiên bản mới nhất cho phép bạn bật các tính năng mới và tối ưu hóa ứng dụng của mình để có trải nghiệm người dùng tuyệt vời trên các thiết bị mới nhất". Nguồn: http://developer.android.com/training/basics/firstapp/creating-project.html –

Trả lời

4

Nếu có thể, bạn nên hỗ trợ phiên bản Android cũ nhất vẫn được sử dụng rộng rãi. Đó sẽ là 1,5. Nếu bạn cần các tính năng từ các phiên bản sau, bạn có thể cân nhắc yêu cầu các phiên bản mới hơn, nhưng nếu bạn có thể thực hiện công việc trên phiên bản cũ nhất, bạn nên tăng số người có thể sử dụng ứng dụng của bạn.

12

Có một cái nhìn tại Android versions market share. Tôi sẽ phát triển cho 1.6+. Nếu bạn sẽ nhận ra ở giữa phát triển mà bạn muốn có một số tính năng API từ phiên bản mới hơn, bạn sẽ có 3 lựa chọn:

  1. Không sử dụng rằng tính năng
  2. Phát hiện phiên bản Android từ ứng dụng và sau đó quyết định những gì làm
  3. Thay đổi cần phiên bản Android trong cài đặt tập tin và dự án biểu hiện của bạn
3

tôi đồng ý với câu trả lời được đăng trên đây, và tôi muốn nói thêm rằng trên trang web tham khảo API android, phần lớn thời gian mức API tối thiểu được chỉ định (http://developer.android.com/reference/android/package-summary.html). Bạn có thể xem trang này để xác định phiên bản Android được liên kết với một cấp API cụ thể: http://developer.android.com/guide/appendix/api-levels.html

+1

plunx dun refeer thành "bài đăng ở trên", vì thứ tự thay đổi khi mọi người bỏ phiếu cho bài đăng. – pgsandstrom

4

Phiên bản cũ nhất hỗ trợ tất cả chức năng mà ứng dụng của bạn yêu cầu.

Ví dụ: Ứng dụng của bạn cần cảm ứng đa điểm? phiên bản Target 2.1

ứng dụng của tôi không cần bất kỳ chức năng giới thiệu trong phiên bản mới hơn, vì vậy tôi nhắm mục tiêu 1,5

+0

Và khả năng tương thích về phía trước tốt như thế nào? – Robert

3

Cá nhân, tôi phát triển tất cả mọi thứ cho 2.1. Chỉ có một số ít các thiết bị vẫn chạy < 2.0 và hầu hết những người đó đã đặt các roms tùy chỉnh lên chúng rồi. Tôi biết nó là loại ốc vít với những chiếc điện thoại cũ, nhưng tôi không thích ý tưởng làm tê liệt ứng dụng của tôi chỉ để làm cho nó tương thích ngược.

Ngoài ra tôi có cảm giác như đang phát triển cho> 2.0 khuyến khích mọi người nâng cấp điện thoại của họ = P

2

@Falmarri: Tôi thấy một số sai sót trong logic của bạn. Thông thường tôi có xu hướng theo con đường tương tự như bạn nếu tôi muốn phát triển trên một Plattform khác, như Windows. Tôi làm các ứng dụng C# của tôi luôn chống lại phiên bản mới nhất (không có phiên bản beta), vì .NET Framework có sẵn miễn phí cho mọi người (đưa ra các bản phát hành mới không có sẵn cho Win2k, hiện đã gần 10 năm).

Với Android, nỗ lực này không hoạt động. Phần lớn các thiết bị chạy 1.5 và 1.6 làm vì không có bản cập nhật cho thiết bị này vì nhà sản xuất ngừng phát triển các phiên bản mới cho điện thoại này (hoặc khuyến khích người dùng nâng cấp mới) hoặc vì nó tốn thời gian tạo backport cho thiết bị "cũ" này.

Vì vậy, việc sử dụng này không có "sự lựa chọn miễn phí" để nâng cấp điện thoại của họ. Về mặt kỹ thuật, tất nhiên người dùng không có kiến ​​thức kỹ thuật để root/flash thiết bị của họ với ROM tùy chỉnh hoặc không muốn mất bảo hành của họ.

Vì vậy, nếu bạn muốn cung cấp ứng dụng của mình cho càng nhiều người càng tốt, bạn phải phát triển nó với một phiên bản hệ điều hành cũ hơn nhiều. Trong trường hợp Android, so với 1.5.

Và điều này về cơ bản là những gì tôi làm. Tôi đã thực hiện Ứng dụng của mình với 1,5 điểm.

0

Nếu bạn đang phát triển bằng Android Studio: 1. Chuyển đến Công cụ -> Android -> Trình quản lý AVD 2. Nhấp vào nút Tạo thiết bị ảo ... của hộp thoại Trình quản lý AVD. 3. Chọn một thiết bị trên trang "Chọn phần cứng" của hộp thoại và nhấp vào Tiếp theo. 4. Ở góc dưới bên của trang wizard "System Image", bạn sẽ thấy như sau:

API Level Distribution Chart Link

Nếu bạn nhấp vào "biểu đồ phân bố mức API" liên kết, nó sẽ cung cấp cho bạn một bản tóm tắt của tích lũy phân phối theo cấp API. Tôi cho rằng thông tin được cập nhật với mỗi bản phát hành. Từ đó, bạn có thể nhấp vào cấp API để nhận thông tin cụ thể về cấp API đó. Dựa trên thông tin được trình bày ở đó, bạn cần sử dụng API cấp 18 trở xuống để khoảng 75% của Android Market hiện tại có thể sử dụng ứng dụng của bạn.

API Level Distribution Chart

Có lẽ đây là loại thông tin bạn đang tìm kiếm. Hy vọng nó giúp!

+0

Một nhận xét bổ sung - để hỗ trợ thử nghiệm đối với các dịch vụ của Google Play, API tối thiểu bạn có thể sử dụng là API cấp 21 rõ ràng. – Mitselplik

+0

Thông tin đó cũng có thể được tìm thấy [tại đây] (https://developer.android.com/about/dashboards/index.html#Platform) và chúng thường xuyên cập nhật thông tin đó (tháng gần đây nhất) – DarkCygnus