Khi học Android, tôi có nên tập trung vào những thứ mới nhất và tốt nhất không?


8

Tôi là nhà phát triển Java và tôi sẽ bắt đầu làm việc với Android để làm quen với các ứng dụng di động. Tôi đã làm việc với các bộ công cụ Ajax, nhưng chưa thực hiện bất kỳ sự phát triển di động nào.

Tôi đã thấy một sự thay đổi lớn trong quá trình phát triển trên một số bộ công cụ nhất định trong đó đường cong học tập thực sự tăng vọt, như trong GWT 1.5 so với 2.4. Tôi chỉ muốn nhảy vào và có được những điều cơ bản (cùng với các thực tiễn tốt nhất) bây giờ. Tôi không biết liệu Android 2 so với phiên bản 4 có làm được điều đó không, nhưng phiên bản 4 có thể chỉ cần sử dụng các tính năng bổ sung mà tôi có thể không cần biết bây giờ và lấy đi từ trọng tâm chính của tôi.

Là tốt hơn để đi với phiên bản Android mới nhất hoặc, để đảm bảo các nguyên tắc cơ bản được bảo hiểm, hãy dùng phiên bản cũ hơn để dễ dàng truy cập và bắt đầu phát triển hơn?

Câu trả lời:


6

Trong quá trình học, bạn nên bỏ qua mọi thứ Android <2.1 cụ thể. Không có quá nhiều thiết bị trên thị trường chạy các phiên bản cũ đó, bạn có thể bỏ qua ngay cả 2.1.

Trước hết tôi khuyên bạn nên tìm hiểu hướng dẫn dành cho nhà phát triển: http://developer.android.com/guide/index.html Sau khi bạn đọc những tài liệu đó, bạn nên bắt đầu phần đào tạo: http://developer.android.com/training /index.html


1
Vậy bạn có khuyên bạn chỉ nên bắt đầu với phiên bản mới nhất không?

1
Tôi sẽ không bỏ qua 2.2; số liệu thống kê mới nhất (xem bài đăng của Mahmoud) cho thấy 30% thiết bị vẫn sử dụng Froyo và trừ khi bạn có lý do thực sự tốt, đó là một số lượng người dùng hợp lý để loại trừ. Điều này một phần là do một số lượng lớn điện thoại không có đường dẫn nâng cấp chính thức lên Gingerbread - ví dụ, HTC Desire, một model khá phổ biến, chỉ có thể được nâng cấp bằng hình ảnh RUU, nghĩa là cần phải xóa sạch. (Cấp, tôi hơi thiên vị vì tôi là một trong những người đó.)
Michael Madsen

Xin lỗi, ý tôi là tôi sẽ bỏ qua 2.1 và bắt đầu với 2.2 :-)
dmaxi

Vẫn còn một số thiết bị Froyo được bán, vì vậy bạn không nên bỏ qua nó trừ khi bạn có lý do rất chính đáng. BTW, tôi cũng bị thiên vị vì Tab Galaxy của tôi vẫn chưa có bản cập nhật chính thức ...
user281377

14

Có một biểu đồ hiển thị phần của mọi phiên bản Android, hãy sử dụng biểu đồ này để xác định phiên bản nào có phần đáng kể và phần nào không.

Đi cùng với phiên bản mới nhất không phải là một ý tưởng tốt trong hầu hết thời gian.


1
Điểm tốt! Bạn có quyền truy cập vào các tài nguyên mới nhất với phiên bản mới nhất, nhưng tôi không biết về biểu đồ.

Ồ, +1, tôi cũng không biết về biểu đồ đó. Tôi đã lo lắng về việc loại trừ <2.1 với dự án gần đây nhất của tôi, nhưng tôi đoán nó không phải là vấn đề lớn như tôi nghĩ. (Tôi đang ở trên 2.1, vì vậy tôi nghĩ vẫn còn nhiều người lớn tuổi hơn nữa)
Izkata

5

Bất cứ điều gì liên quan đến Android 1.6 trở về trước đều có thể được bỏ qua, họ tạo ra một loạt các thiết bị rất nhỏ. Sau Android 1.6, không có nhiều thay đổi lớn đối với API, vì vậy tôi có thể nói về những thay đổi cụ thể.

  • Những mảnh vỡ . Vô tư đáng học. Chúng được giới thiệu trong Android 3.0, nhưng chúng có sẵn thông qua gói tương thích trên Android 1.6+ và sử dụng chúng là một điều tốt vì chúng giúp dễ dàng chia UI thành các phần độc lập. Các hoạt động cũng làm điều đó, nhưng ở mức độ thấp hơn.
  • Máy xúc lật . Chúng được giới thiệu cùng lúc với các phần tử và mục đích của chúng là lấy và cập nhật dữ liệu không đồng bộ. Tất cả mọi thứ tôi nói về các đoạn đều áp dụng cho chúng: bạn có thể sử dụng chúng thông qua gói tương thích và chúng rất hữu ích.
  • Thanh hành động . Cũng được giới thiệu trong Android 3.0, nhưng nó không có sẵn trên các thiết bị trước đó. Bạn có thể làm cho nó hiển thị trong ứng dụng của mình nếu nó chạy trên thiết bị Android 3.0+, nhưng ngay bây giờ chúng chỉ là thiểu số. Chia sẻ của họ sẽ tăng, tất nhiên, nhưng điều này sẽ không xảy ra đột ngột.
  • Kéo và thả . Một tính năng khác của Android 3.0 (vâng, hầu hết các thay đổi đã xảy ra ở đó vì đây là phiên bản đầu tiên hỗ trợ máy tính bảng), nhưng nó không có sẵn trên các thiết bị trước Android 3.0, vì vậy nó không quan trọng lắm vào thời điểm này.
  • Hỗ trợ cả máy tính bảng và thiết bị cầm tay . Tất nhiên đây không phải là một tính năng, đây là điều bạn sẽ phải ghi nhớ nếu bạn dự định ứng dụng của mình chạy chính xác cả trên các thiết bị có Android 2.x và 3.0+. Trước khi hỗ trợ máy tính bảng trong Android 3.0, bạn không cần phải suy nghĩ về màn hình lớn. Tuy nhiên, các bản phát hành Android 3.x nhắm vào máy tính bảng và Android 4.0+ chạy trên cả máy tính bảng và thiết bị cầm tay. Máy tính bảng với Android 3.0+ hiện nay không quá nhiều, nhưng sẽ không hại gì khi thiết kế ứng dụng của bạn theo cách giúp bạn dễ dàng sử dụng nó trên cả hai loại thiết bị.

Bên cạnh đó, thực sự không có thay đổi lớn trong sự phát triển kể từ 1.6. Tất nhiên các API mới đã được thêm, nhưng không có gì có thể gọi lại cho nền tảng. Các nguyên tắc cơ bản đều giống nhau.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.