Mình đã lập trình ứng dụng cho các thiết bị cũ như thế nào?
Dạo này thấy nhiều thông tin về AI, các công nghệ mới, ra đời các thiết bị mạnh mẽ quá nên mình chia sẻ quá trình mình theo đuổi công việc lập trình ứng dụng hướng đến các thiết bị cũ của mình. Hơi ngược xu thế tẹo nhưng đam mê phết.
Các thiết bị cũ là các thiết bị không được cập nhật hệ điều hành mới, các thiết bị không có các linh kiện phần cứng hiện đại như không có GPS, wifi…v.v Các thiết bị này có cấu hình thấp, bộ nhớ hạn chế, các sdk không còn hỗ trợ.
Tại sao lại hướng đến các thiết bị cũ?
Có 3 lý do chính. Đầu tiên là các lập trình viên không còn làm app hỗ trợ các thiết bị cũ, hệ điều hành cũ nữa. Rất có khả năng các thiết bị này sẽ bị cho ra thùng rác, như vậy thì rất phí.
Thứ hai là dễ được user nhìn thấy hơn. Với các chợ ứng dụng, tuỳ từng store, khi người dùng vào store thì họ sẽ chỉ nhìn thấy các ứng dụng “có thể cài đặt được trên thiết bị của họ” vì vậy ứng dụng của mình sẽ dễ được thấy hơn. Review của họ cũng tích cực hơn.
Thứ ba là người dùng thiết bị cũ sẽ dễ dàng mua ứng dụng hơn. Nghe hơi lạ đúng không? Đã không có tiền mua thiết bị mới thì sao lại sẵn sàng bỏ tiền mua ứng dụng được? Vì họ muốn thiết bị cũ của họ vẫn có các tính năng mới, hoặc đơn giản là vì “Không còn sự lựa chọn nào khác”, chỉ có ứng dụng này là chạy được trên thiết bị của họ mà thôi.
Tại sao vẫn còn nhiều thiết bị cũ như vậy? Và tương lai người ta vứt bỏ hết các thiết bị cũ đi thì sao?
Thiết bị cũ luôn tồn tại. Kể cả người ta có vứt thiết bị cũ đi thì vẫn có những thiết bị được thêm vào danh sách “cũ” hàng năm. Iphone 15 ra đời thì iphone X được gọi là cũ, kiểu vậy.
Không phải lúc nào người ta cũng nâng cấp thiết bị cũ. Nguyên nhân có thể là tốn tiền, như TV chẳng hạn, họ có thể không (hoặc không biết cách) update hệ điều hành lên, và cũng chẳng ai đi mua TV hàng năm cả.
Có những thiết bị họ không thể nâng cấp, hoặc tốn quá nhiều thời gian để nâng cấp. Màn hình android trên xe hơi chẳng hạn, khả năng cao là họ sẽ không mang xe ra xưởng để thay màn hình mới trong vài năm đâu.
Có nhiều lý do để họ không nâng cấp, mình đã từng làm ứng dụng cho chiếc đồng hồ chạy hệ điều hành Tizen cũ, nhiều người không muốn đổi chiếc đồng hồ họ thấy đẹp, vừa tay, hoặc chiếc đồng hồ đó do người yêu tặng.
Khó khăn khi lập trình cho các thiết bị cũ
Đam mê nào rồi cũng có khó khăn, nhưng ta sẽ nói về nó sau, chúng ta nói về thuận lợi. Thuận lợi là tìm ra ý tưởng để làm app khá đơn giản. Không nghĩ ra ý tưởng gì thì chỉ cần clone một cái ứng dụng đã có trên store mà ứng dụng đó không hỗ trợ thiết bị cũ là có một cái app rồi.
Khó khăn thì cũng từ đó mà ra. Để mang được một tính năng mới cho thiết bị cũ (mà thằng khác không mang được như trên) thì bạn sẽ hơi khổ khi tìm cách. Đôi khi phải sử dụng các công cụ lập trình, các sdk cũ, đôi khi phải tip trick một tẹo. Kiểu như mình làm ứng dụng bản đồ cho cái đồng hồ không có gps, không có internet thì phải kết nối với điện thoại để lấy vị trí, map sdk quá nặng cho cái đồng hồ đó thì nhúng web view vào chẳng hạn.
Bạn sẽ còn phải sử dụng những cái store lạ hoắc thay vì PlayStore hoặc AppStore, cũng có lúc bạn phải code trên một cái IDE lạ hoặc, một ngôn ngữ lập trình lạ hoắc… à mà thôi.
Tổng kết
Các bạn không cần phải đỉnh top trên store, các bạn chỉ cần làm app chạy tốt cho một số thiết bị không đủ tốt là được. Nói chung là cũng hay và cuốn phết.