Cách xác định phần cứng theo yêu cầuỨng dụng yêu cầu phần cứng thường rơi vào hai loại: phần cứng đó là cần thiết cho các ứng dụng của bạn có tiện ích và phần cứng đó là hữu ích nếu nó có sẵn, nhưng không phải là thực sự cần thiết. Trước đây tài khoản cho các ứng dụng được xây dựng xung quanh một mảnh cụ thể của phần cứng — ví dụ, một ứng dụng thay thế máy ảnh không phải là hữu ích trên một thiết bị mà không cần một máy ảnh.Để chỉ định một tính năng cụ thể phần cứng như là một yêu cầu để cài đặt ứng dụng của bạn, hãy thêm một nút tính năng sử dụng biểu hiện của nó:Điều này cũng có thể được sử dụng cho các ứng dụng mà không nhất thiết phải yêu cầu một phần cụ thể của phần cứng, nhưng mà đã không được thiết kế để hỗ trợ các cấu hình phần cứng nhất định — ví dụ, một trò chơi mà đòi hỏi phải nghiêng thiết bị cảm ứng hay màn hình cảm ứng để điều khiển.Các hạn chế phần cứng nhiều hơn bạn đặt trên các ứng dụng của bạn, sẽ trở thành đối tượng mục tiêu tiềm năng nhỏ hơn, vì vậy nó là tốt thực hành để hạn chế hạn chế phần cứng của bạn cho những người cần thiết để hỗ trợ các chức năng cốt lõi.Xác nhận phần cứng có sẵnCho phần cứng mà sẽ là hữu ích nhưng không phải là cần thiết, bạn cần truy vấn các máy chủ phần cứng plat¬form tại thời gian chạy để xác định những gì phần cứng có sẵn. Quản lý gói phần mềm bao gồm một phương pháp hasSystemFeature chấp nhận FEATURE_ * hằng tĩnh.PackageManager am = getPackageManager();pm.hasSystemFeature(PackageManager.FEATURE_SENSOR_COMPASS);Quản lý gói phần mềm bao gồm một hằng số cho mỗi phần cứng tùy chọn, làm cho nó có thể để tùy chỉnh giao diện và chức năng dựa trên phần cứng có sẵn của bạn.Xây dựng các ứng dụng tương thíchMỗi bản phát hành Android SDK mới mang đến với nó một bè của hỗ trợ phần cứng mới, API, sửa lỗi và cải thiện hiệu suất. Đó là các thực hành tốt nhất để cập nhật các ứng dụng của bạn càng sớm càng tốt sau phiên bản mới của SDK để tận dụng lợi thế của các tính năng mới và đảm bảo trải nghiệm người dùng tốt nhất có thể cho chủ sở hữu mới của Android.Đồng thời, đảm bảo các ứng dụng của bạn có tương thích là rất quan trọng để đảm bảo người dùng các thiết bị chạy nền tảng Android Phiên bản trước đó có thể tiếp tục sử dụng chúng — đặc biệt như thế này là có khả năng là một phần thị trường lớn hơn đáng kể hơn là tổ chức bởi các thiết bị mới. Rất nhiều các lớp học thuận tiện và cải tiến giao diện người dùng (chẳng hạn như các con trỏ và mảnh vỡ) là distrib¬uted như một thư viện độc lập hỗ trợ. Mà tính năng không có sẵn như là một phần của thư viện hỗ trợ, điều này có nghĩa là kết hợp các tính năng mới và sử dụng các kỹ thuật được mô tả dưới đây để hỗ trợ nhiều nền tảng Phiên bản trong cùng một gói.Nhập khẩu một lớp hoặc cố gắng để gọi cho một phương pháp không có trong các nền tảng cơ bản sẽ gây ra một ngoại lệ thời gian chạy khi lớp lớp instantiated hoặc các phương pháp được gọi là.Cho mỗi kỹ thuật được mô tả, nó là quan trọng để biết các API cấp kết hợp với nền tảng cơ bản. Để tìm thấy điều này tại thời gian chạy, bạn có thể sử dụng hằng số android.os.Build.VERSlON.SDK_lNT:riêng static boolean nfc_beam_supported = android.os.Build.VERSION.SDK_INT > 14;Điều này sau đó có thể được sử dụng trong kỹ thuật mô tả dưới đây để quyết định các thành phần để bắt đầu hoặc giao diện để thực hiện.Ngoài ra, bạn có thể sử dụng các phản xạ hay sử dụng ngoại lệ — như thể hiện trong đoạn trích sau đây — để kiểm tra nếu một lớp học đặc biệt hoặc phương pháp được hỗ trợ trên thiết bị hiện thời:
đang được dịch, vui lòng đợi..
