2 điểm bởi GN⁺ 2023-08-28 | 1 bình luận | Chia sẻ qua WhatsApp
  • Bài viết là một nghiên cứu tình huống về những thách thức khi bảo trì các ứng dụng Android cũ mỗi khi Google cập nhật các yêu cầu.
  • Nhóm của tác giả phụ trách một ứng dụng Android đã ổn định trong nhiều năm và không còn được phát triển tích cực.
  • Google đã gửi email yêu cầu mọi ứng dụng phải nhắm tới API level 31 trở lên để người dùng trên các thiết bị chạy Android OS cao hơn target API level của ứng dụng vẫn có thể tiếp tục sử dụng.
  • Tác giả đã cập nhật targetSdkVersion từ API level 30 lên 33 và loại bỏ các dependency không tương thích liên quan đến phân tích.
  • Ứng dụng đã cập nhật được tải lên Google Play Store thành công và ban đầu có vẻ hoạt động đúng như mong đợi.
  • Tuy nhiên, khách hàng báo cáo gặp sự cố khi đăng nhập vào tài khoản bằng phiên bản ứng dụng mới nhất. Ứng dụng bị crash sau khi đăng nhập trên thiết bị Android vật lý.
  • Vấn đề này chỉ xảy ra trên phiên bản Android mới nhất vào thời điểm đó (13), và tác giả nhận ra mình đã không kiểm thử ứng dụng trên phiên bản này.
  • Tác giả đã cố gắng quay lại phiên bản đang hoạt động trước đó trên Google Play Store, nhưng điều này là không thể vì các hạn chế của Google.
  • Sau đó, tác giả thử hạ targetSdkVersion trở lại API level 30 và tạo một bản phát hành mới trên Play Store, nhưng việc này cũng không thể vì yêu cầu bắt buộc của Google là API level 33.
  • Giải pháp duy nhất là sửa lỗi crash trên phiên bản Android mới nhất và tạo một bản phát hành mới.
  • Tác giả đã sửa lỗi crash đã biết và phát hành phiên bản mới, nhưng ứng dụng bị giữ ở trạng thái "đang xem xét" trong một thời gian dài.
  • Tác giả chỉ trích việc Google và Apple kiểm soát hoạt động phát triển ứng dụng di động, cho rằng điều này có thể cản trở nhà phát triển xử lý các sự cố sản xuất.
  • Tác giả đề xuất quay lại các tiêu chuẩn web mở để giành lại quyền kiểm soát việc phát triển sản phẩm/dịch vụ.
  • Trải nghiệm của tác giả nhấn mạnh những cạm bẫy tiềm ẩn khi phụ thuộc vào nền tảng bên thứ ba để phân phối ứng dụng và tầm quan trọng của việc kiểm thử kỹ lưỡng trên mọi môi trường người dùng có thể có.

1 bình luận

 
GN⁺ 2023-08-28
Ý kiến Hacker News
  • Những thách thức mà các nhà phát triển phải đối mặt do các chính sách phát triển Android của Google
  • Các nhà phát triển phải cập nhật ứng dụng để hỗ trợ API Android mục tiêu mới, và điều này có thể trở thành gánh nặng công việc đặc biệt lớn với những người duy trì nhiều ứng dụng
  • Việc cập nhật thường làm hỏng các plugin hiện có và đòi hỏi kiểm thử trên diện rộng, gây ra sự bất tiện và thất vọng
  • Các nhà phát triển đề xuất rằng Google nên cho phép gửi trực tiếp Progressive Web Apps (PWA) lên Play Store để giảm bớt những vấn đề này
  • Một số nhà phát triển cho rằng tác giả lẽ ra nên kiểm thử ứng dụng trên các phiên bản Android mới nhất và sử dụng phát hành theo từng giai đoạn để tránh triển khai các bản cập nhật có vấn đề cho toàn bộ tập người dùng
  • Những người khác cho rằng nếu xét đến quy mô và độ phức tạp của nền tảng thì sai sót là điều khó tránh khỏi, và Google nên giúp việc dừng rollout hoặc quay lại phiên bản trước trở nên dễ dàng hơn
  • Có những lo ngại về việc Google và Apple nắm quyền kiểm soát các tiêu chuẩn web, ảnh hưởng đến khả năng quay lại các tiêu chuẩn web mở của các nhà phát triển
  • Một số bình luận nhấn mạnh sự đánh đổi giữa việc duy trì khả năng tương thích ngược và bảo đảm tính bảo mật cũng như độ tin cậy
  • Những người chỉ trích cho rằng việc tác giả không lường trước và quản lý được các vấn đề này phản ánh sự thiếu kinh nghiệm phát triển Android chuyên nghiệp
  • Có ý kiến cho rằng các nhà phát triển nên luôn cập nhật ứng dụng sớm nhất có thể để tránh những vấn đề này