2011-08-17 32 views
8

Tôi đã phát triển cho Android 2.2+ cho phần lớn trong năm. Nhưng khi tôi nhìn vào "Danh sách các thiết bị Android" trên wikipedia, tôi thấy một số lượng đáng kể các thiết bị Android 2.1. Rất nhiều trong số này có thể chưa bao giờ nhận được bản cập nhật OTA và một số đã được phát hành cách đây không lâu. Tôi đã nhìn thấy các số liệu thống kê sẵn có về Android 2.2 được sử dụng rộng rãi nhất, nhưng tôi không thể không cảm thấy như tôi đang cắt giảm lượng khán giả lớn.Android 2.1 vs 2.2

Tôi đã thấy một vài sự khác biệt giữa 2.1 và 2.2 (như với TabWidgets) nhưng nếu tôi chỉ giảm SDK xuống 2.1 thì tôi nên nhận biết sự khác biệt nào?

Đây có phải là thậm chí ít hơn có liên quan hiện nay, những suy nghĩ và kinh nghiệm chào đón, hoặc liên kết đến các nguồn thông tin

+2

Android 2.1 là khoảng 20% ​​của các thiết bị hoạt động và thu hẹp lại. http://androidandme.com/2011/08/news/android-version-distribution-numbers-show-up-honeycomb-finally-breaks-1/ – ale

Trả lời

6

Như mọi khi, nó phụ thuộc vào các tính năng cụ thể của ứng dụng của bạn. Tôi không muốn nói với bạn về hỗ trợ 2.1. Tôi chắc chắn không phải là chuyên gia. Nhưng bạn phải cân nhắc bao nhiêu công sức để làm cho ứng dụng của bạn có sẵn cho 20% cuối cùng của thị trường.

Mặc dù tôi thích ý tưởng duy trì khả năng tương thích ngược, tôi nghĩ có ý nghĩa để hỗ trợ "thị trường hiện tại và tương lai" hơn là chi tiêu rất nhiều nỗ lực để hỗ trợ các thiết bị cũ hơn. Tất nhiên, nếu ứng dụng của bạn hoạt động tốt với các cấp API cũ, điều đó tuyệt vời và bạn nên đặt nó như vậy. Ai biết được, có thể thêm hỗ trợ cho 2.1 sẽ đưa bạn ít thời gian hơn nó đã cho tôi để loại này. :)

Bạn có thể xem thống kê cập nhật trực tiếp trên Android Platform Versions website.

Tôi nghĩ biểu đồ thú vị hơn là biểu đồ thứ hai cho thấy "số lượng thiết bị Android đã truy cập Android Market" gần đây. (hiện tại được nêu ở đây). Vì vậy, nếu bạn hỗ trợ 2,2 có vẻ như bạn đang hỗ trợ trên 75% thị trường (và con số đó sẽ chỉ tăng).

enter image description here

Một điều khác cần lưu ý là hiệu suất. Ngoài features the pre-8 API doesn't support, các thiết bị cũ đôi khi không có hiệu suất của các thiết bị mới hơn. (Không phải luôn luôn như vậy vì có hàng chục thiết bị.) Một thiết bị thử nghiệm mà tôi đã sử dụng không hỗ trợ Hình nền động, không phải vì API, mà vì thiết bị không có đủ mã lực.

+0

** Cập nhật: ** Tôi đã nghe tin đồn rằng các thiết bị gốc không phải lúc nào cũng tự báo cáo chính xác cho Android Market, vì vậy có thể thiết bị gốc chạy 2.2 hoặc 2.3 vẫn có thể tự báo cáo với thị trường phiên bản 2.1 gốc nếu đó là phiên bản ROM gốc của nó. Có ai có thể xác nhận tin đồn này không? Điều này sẽ thay đổi các con số hơn nữa trong trại 2.2+. – dustmachine

3

http://developer.android.com/sdk/android-2.2.html

Cá nhân tôi nghĩ rằng bạn chỉ nên sử dụng thấp nhất bạn có thể hỗ trợ mà không làm hỏng chức năng của bạn, tính năng hoặc UX .

+0

Imo đó là thời gian để thả bất cứ điều gì dưới 7 (http: // phát triển. android.com/resources/dashboard/platform-versions.html) sau khi tất cả 1,5 và 1,6 có một số lỗi khó chịu không đáng để lãng phí thời gian. – mibollma

+0

Tôi đã chuyển SDK của mình sang 2.1 từ 2.2 và có một số lỗi khá ngẫu nhiên, không phải chức năng nhưng thay đổi trải nghiệm người dùng nếu tôi xóa chúng. Gắn bó với 2.2 và lên từ bây giờ! :) – CQM

5

Tôi chắc chắn sẽ nhắm mục tiêu 2.1 để thu hút lượng người xem lớn nhất. Những thay đổi bạn phải biết là không lớn, nhưng chắc chắn có thể dính bạn nếu bạn không bắt được chúng.

Một vài điều:

  • ShowDialog (int) không thể lấy một Bundle là một cuộc tranh cãi trong 2.l. Cuộc gọi 2.2 là: ShowDialog (int, Bundle)
  • Bạn sử dụng một chức năng khác nhau để truy cập vào thẻ SD (cũng lưu ý rằng các đường dẫn thẻ SD khác nhau trong 2.1 và 2,2)

Tôi đề nghị sử dụng android trang tham chiếu của dev tính năng lọc theo phiên bản. Nó sẽ làm cho mã hóa cho 2,1 dễ dàng hơn nhiều.

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