Android với iOS: Bạn nên lập trình platform nào trước? (phần 1)

58

Một câu hỏi muôn thưở trong suốt 5 năm qua dù câu trả lời cũng thay đổi đa dạng theo nhiều trường hợp. Ví dụ, 1 công ty truyền thông lớn với khách hàng và các nguồn liệu quan trọng sẽ khác với 1 công ty startup giai đoạn đầu. Hay 1 app về y tế sẽ có những tính năng chỉ có thể được hỗ trợ bởi duy nhất 1 platform riêng biệt.

Vì nhiều tình huống khác nhau, nên người viết sẽ bắt đầu với các dữ liệu đa dạng (nhân khẩu học, tốc độ phát triển thị trường…) để các dev dễ dàng tìm kiếm được câu trả lời. Sau đó, người viết sẽ tổng hợp 1 số ý tưởng về thời điểm bắt đầu với 1 platform, thời điểm tập trung vào cả 2 platforms và thời điểm chuyển sang platform tiếp theo.

Nhân khẩu

Android hiện có thị phần platform trên toàn cầu lớn nhất, chiếm đa số ở các khu vực thu nhập thấp và các quốc gia đang phát triển. Ngược lại, các user iOS thường có thu nhập cao hơn, trình độ học vấn cao hơn, nhiều tương tác hơn và chi tiền cho app nhiều hơn. Tuy nhiên, điều này không có nghĩa là những cá nhân có đặc điểm tương tự không sử dung các thiết bị Android.

Mô hình doanh thu

Mô hình doanh thu đằng sau Android và iOS phần nào đại diện cho các bước tiếp cận của Google và Apple. Android có tỉ lệ phần mềm apps hỗ trợ chạy quảng cáo cao hơn, còn việc chi trả cho app thì thông dụng với iOS hơn. Có 1 lượng lớn dữ liệu cho thấy các app iOS đem lại thu nhập cao hơn 70% trong quý đầu 2015.

Chu kì ra đời

Mặc dù Android là nguồn mở, nhưng Android lại bị chặn bởi các rào cản và các nhà sản xuất phụ tùng gốc (OEMs). Đó là lý do vì sao Android thường có độ trễ, sau iOS về tỉ lệ chấp nhận của user với phiên bản OS mới nhất. Như hiện nay, hơn 80% người dùng iOS đang sử dụng iOS 8 – ra mắt vào tháng 9/2014. Trong khi ít hơn 10% user của Android đang dùng Lollipop – đã bắt đầu xuất hiện từ tháng 6/2014.

Điều này đồng nghĩa, trên iOS, dev có thể tập trung hỗ trợ các phiên bản mới nhất của hệ thống điều hành với mức độ chắc chắn tương đối là app sẽ có độ tiếp cận lớn. Việc tập trung này cho phép các dev xây dựng các APIs mới hơn, ngưng hỗ trơ các thiết bị cũ sớm hơn, giảm thời gian testing và thời của chu kì lập trình.

Tốc độ phát triển

Các dữ liệu của riêng trang SavvyApps cho thấy, app Android tốn thời gian lập trình trung bình là 2-3 lần so với iOS. Hai lý do chính là chu kì ra mắt hệ thống điều hành như đã đề cập và phân mảnh. Ở mức độ thấp hơn, tuy chỉ là chủ quan nhưng mức độ trưởng thành của các công cụ lập trình cũng có sức ảnh hưởng ra mắt. Giả như, IDE của Android – Android Studio chỉ mới có phiên bản 1.0 vào tháng 12/2014. Mặc khác, Xcode hiện đã ở v6.3.

Yếu tố tốc độ khác cần để tâm là thời gian ra đời và thời gian chấp nhận. Quy trình cho phép của Apple yêu cầu 1 app trung bình phải cập nhật 3-4 lần (không kể các app “hot” thỉnh thoảng cập nhật mỗi ngày). Về lý thuyết, 1 cập nhật trên Android có thể được đẩy đúng số lần đó trong 1 ngày. Vì vậy, trong khi iOS app có thể tiếp cận thị trường nhanh hơn – 1 tiêu chí được cho là quan trọng hơn, thì app Android cho phép người dùng tiếp cận các updates thường xuyên 1 cách nhanh hơn.

Nguồn: IDE Academy via SavvyApps (còn tiếp)