Specifying Hardware as RequiredApplication hardware requirements gener dịch - Specifying Hardware as RequiredApplication hardware requirements gener Việt làm thế nào để nói

Specifying Hardware as RequiredAppl

Specifying Hardware as Required
Application hardware requirements generally fall into two categories: hardware that is required for your application to have utility, and hardware that is useful if it is available but isn’t strictly necessary. The former accounts for applications built around a particular piece of hardware — for example, a replacement camera application isn’t useful on a device without a camera.
To specify a particular hardware feature as a requirement to install your application, add a uses- feature node to its manifest:


This can also be used for applications that don’t necessarily require a particular piece of hardware, but which haven’t been designed to support certain hardware configurations — for example, a game that requires tilt sensors or a touch screen to control.
The more hardware restrictions you place on your applications, the smaller the potential target audience becomes, so it’s good practice to limit your hardware restrictions to those required to support core functionality.
Confirming Hardware Availability
For hardware that would be useful but isn’t necessary, you need to query the host hardware plat¬form at run time to determine what hardware is available. The Package Manager includes a hasSystemFeature method that accepts FEATURE_* static constants.
PackageManager pm = getPackageManager();
pm.hasSystemFeature(PackageManager.FEATURE_SENSOR_COMPASS);
The Package Manager includes a constant for every piece of optional hardware, making it possible to customize your UI and functionality based on the hardware available.
Building Backward-Compatible Applications
Each new Android SDK release brings with it a raft of new hardware support, APIs, bug fixes, and performance improvements. It’s best practice to update your applications as soon as possible following a new SDK release in order to take advantage of these new features and ensure the best possible user experience for new Android owners.
At the same time, ensuring your applications are backward compatible is critical to ensure users of devices running earlier Android platform versions can continue to use them — particularly as this is likely to be a significantly larger share of the market than that held by new devices.
Many of the convenience classes and UI improvements (such as Cursors and Fragments) are distrib¬uted as a stand-alone support library. Where features aren’t available as part of the support library, this means incorporating new features and using the techniques described here to support multiple platform versions within the same package.
Importing a class or attempting to call a method not available in the underlying platform will cause a runtime exception when the enclosing class is instantiated or the method is called.
For each technique described, it’s important to know the API level associated with the underlying platform. To find this at run time, you can use the android.os.Build.VERSlON.SDK_lNT constant:
private static boolean nfc_beam_supported = android.os.Build.VERSION.SDK_INT > 14;
This can then be used within the techniques described below to decide which components to start or interfaces to implement.
Alternatively, you can use reflection or use exceptions — as shown in the following snippet — to check if a particular class or method is supported on the current device:
0/5000
Từ: -
Sang: -
Kết quả (Việt) 1: [Sao chép]
Sao chép!
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..
Kết quả (Việt) 2:[Sao chép]
Sao chép!
Xác định phần cứng như 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 ứng dụng của bạn có ích, và phần cứng đó là hữu ích nếu nó có sẵn nhưng không phải là tuyệt đối cần thiết. Các tài khoản cũ cho các ứng dụng được xây dựng xung quanh một đoạn cụ thể của phần cứng - ví dụ, một ứng dụng máy ảnh thay thế là không hữu ích trên một thiết bị mà không cần một máy ảnh.
Để xác định một tính năng phần cứng đặc biệt là một yêu cầu để cài đặt ứng dụng của bạn, thêm một tính năng uses- nút để 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 không cần thiết phải có một đoạn cụ thể của phần cứng, nhưng đã không được thiết kế để hỗ trợ cấu hình phần cứng -. Ví dụ, một trò chơi mà đòi hỏi phải có bộ cảm biến độ nghiêng hoặc một màn hình cảm ứng để điều khiển
càng hạn chế phần cứng mà bạn đặt trên các ứng dụng của bạn, nhỏ hơn các đối tượng mục tiêu tiềm năng trở thành, vì vậy nó là thực hành tốt để 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ợ chức năng cốt lõi.
Xác nhận phần cứng sẵn có
Đối với phần cứng đó sẽ là hữu ích nhưng không cần thiết, bạn cần để truy vấn plat¬form phần cứng máy chủ tại thời gian chạy để xác định những phần cứng có sẵn. Package Manager bao gồm một phương pháp hasSystemFeature chấp nhận FEATURE_ * hằng số tĩnh.
PackageManager pm = getPackageManager ();
pm.hasSystemFeature (PackageManager.FEATURE_SENSOR_COMPASS);
Package Manager bao gồm một hằng số cho mỗi phần của phần cứng tùy chọn, làm cho nó có thể tùy chỉnh giao diện người dùng của bạn và chức năng dựa trên phần cứng có sẵn.
Xây dựng các ứng dụng Backward-Tương thích
Mỗi bản phát hành SDK Android mới mang đến cho nó một chiếc bè của hỗ trợ mới phần cứng, các API, sửa lỗi và cải tiến hiệu suất. Đó là 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 một phát hành SDK mới để tận dụng lợi thế của các tính năng mới và đảm bảo kinh nghiệm người dùng tốt nhất có thể cho các chủ Android mới.
Đồng thời, đảm bảo các ứng dụng của bạn là tương thích ngược là rất quan trọng để đảm bảo người dùng thiết bị chạy phiên bản trước nền tảng Android có thể tiếp tục sử dụng chúng -. đặc biệt như thế này có thể sẽ là một phần lớn hơn đáng kể của thị trường hơn so với tổ chức bởi các thiết bị mới
Nhiều người trong số các lớp học tiện lợi và cải tiến giao diện người dùng (như Cursors và Những mảnh vỡ) được distrib¬uted như một thư viện hỗ trợ độc lập. Trường hợp 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ả ở đây để hỗ trợ nhiều phiên bản nền tảng trong cùng một gói.
Nhập khẩu một lớp hoặc cố gắng để gọi một phương thức không có sẵn trong nền tảng cơ bản sẽ gây ra một ngoại lệ thời gian chạy khi lớp kèm theo được khởi tạo hoặc phương thức được gọi.
Đối với mỗi kỹ thuật mô tả, điều quan trọng để biết mức độ API kết hợp với nền tảng cơ bản. Để tìm thấy điều này ở thời gian chạy, bạn có thể sử dụng liên tục android.os.Build.VERSlON.SDK_lNT:
boolean tĩnh tin nfc_beam_supported = android.os.Build.VERSION.SDK_INT> 14;
Điều này sau đó có thể được sử dụng trong các kỹ thuật được mô tả dưới đây để quyết định các thành phần để bắt đầu hoặc các giao diện để thực hiện.
Ngoài ra, bạn có thể sử dụng phản ánh hoặc sử dụng ngoại lệ - như thể hiện trong đoạn mã sau - để kiểm tra nếu một lớp hoặc phương pháp cụ thể được hỗ trợ trên các thiết bị hiện tại:
đang được dịch, vui lòng đợi..
 
Các ngôn ngữ khác
Hỗ trợ công cụ dịch thuật: Albania, Amharic, Anh, Armenia, Azerbaijan, Ba Lan, Ba Tư, Bantu, Basque, Belarus, Bengal, Bosnia, Bulgaria, Bồ Đào Nha, Catalan, Cebuano, Chichewa, Corsi, Creole (Haiti), Croatia, Do Thái, Estonia, Filipino, Frisia, Gael Scotland, Galicia, George, Gujarat, Hausa, Hawaii, Hindi, Hmong, Hungary, Hy Lạp, Hà Lan, Hà Lan (Nam Phi), Hàn, Iceland, Igbo, Ireland, Java, Kannada, Kazakh, Khmer, Kinyarwanda, Klingon, Kurd, Kyrgyz, Latinh, Latvia, Litva, Luxembourg, Lào, Macedonia, Malagasy, Malayalam, Malta, Maori, Marathi, Myanmar, Mã Lai, Mông Cổ, Na Uy, Nepal, Nga, Nhật, Odia (Oriya), Pashto, Pháp, Phát hiện ngôn ngữ, Phần Lan, Punjab, Quốc tế ngữ, Rumani, Samoa, Serbia, Sesotho, Shona, Sindhi, Sinhala, Slovak, Slovenia, Somali, Sunda, Swahili, Séc, Tajik, Tamil, Tatar, Telugu, Thái, Thổ Nhĩ Kỳ, Thụy Điển, Tiếng Indonesia, Tiếng Ý, Trung, Trung (Phồn thể), Turkmen, Tây Ban Nha, Ukraina, Urdu, Uyghur, Uzbek, Việt, Xứ Wales, Yiddish, Yoruba, Zulu, Đan Mạch, Đức, Ả Rập, dịch ngôn ngữ.

Copyright ©2025 I Love Translation. All reserved.

E-mail: