Sự linh hoạt tuyệt vời của Android đi kèm với một mức giá: công ty lựa chọn để phát triển giao diện người dùng riêng của họ phải chơi bắt kịp với tốc độ nhanh chóng mà tại đó các phiên bản mới của Android được phát hành. Điều này có thể dẫn đến điện thoại di động không lớn hơn một vài tháng trở nên lỗi thời thực sự nhanh chóng khi các hãng và các nhà sản xuất thiết bị cầm tay từ chối để tạo ra bản cập nhật mà kết hợp những cải tiến của phiên bản Android mới. Các bogeyman lớn được gọi là phân mảnh là một kết quả của quá trình này. Phân mảnh có nhiều mặt. Đối với người dùng cuối, nó có nghĩa là không thể cài đặt và sử dụng một số ứng dụng và tính năng vì bị mắc kẹt trên một phiên bản Android cũ. Đối với các nhà phát triển, nó có nghĩa là một số chăm sóc phải được thực hiện khi tạo ra các ứng dụng mà nên làm việc trên tất cả các phiên bản của Android. Trong khi các ứng dụng được viết cho các phiên bản trước của Android thường sẽ chạy tốt trên các phiên bản mới hơn, ngược lại là không đúng sự thật. Một số tính năng được thêm vào trong phiên bản Android mới hơn là tất nhiên không có sẵn trên các phiên bản cũ, như hỗ trợ cảm ứng đa điểm. Do đó các nhà phát triển buộc phải tạo ra đường dẫn mã riêng biệt cho các phiên bản khác nhau của Android. Nhưng đừng sợ. Mặc dù điều này nghe có vẻ đáng sợ, nó chỉ ra rằng các biện pháp đó phải được thực hiện là tối thiểu. Thông thường, bạn có thể thậm chí hoàn toàn quên về toàn bộ vấn đề và giả vờ chỉ có một phiên bản duy nhất của Android. Khi các nhà phát triển trò chơi, chúng tôi ít quan tâm đến sự khác biệt trong các API và quan tâm nhiều hơn về khả năng của phần cứng. Đây là một hình thức khác của sự phân mảnh, đó cũng là một vấn đề đối với các nền tảng như iOS, mặc dù không rõ rệt. Trong suốt cuốn sách này, tôi sẽ bao gồm các vấn đề phân mảnh có liên quan mà có thể nhận được theo cách của bạn trong khi bạn phát triển trò chơi tiếp theo dành cho Android. Các
đang được dịch, vui lòng đợi..
