Determining Orientation Using the Deprecated Orientation SensorThe And dịch - Determining Orientation Using the Deprecated Orientation SensorThe And Việt làm thế nào để nói

Determining Orientation Using the D

Determining Orientation Using the Deprecated Orientation Sensor
The Android framework also offers a virtual orientation Sensor.


The virtual orientation Sensor is available for legacy reasons, having been deprecated in favor of the technique described in the previous section. It was deprecated because it does not allow you to alter the reference frame used when calculating the current orientation.
To use the legacy orientation sensor, create and register a Sensor Event Listener, specifying the default orientation Sensor, as shown in Listing 12-8.
When the device orientation changes, the onSensorChanged method in your SensorEventListener implementation is fired. The SensorEvent parameter includes a values float array that provides the device’s orientation along three axes. The following extension to Listing 12-8 shows how to con¬struct your Sensor Event Listener:
The first element of the values array is the azimuth (heading), the second pitch, and the third roll.
Creating a Compass and Artificial Horizon
In Chapter 11, “Advanced User Experience,” you improved the CompassView to display the device pitch, roll, and heading. In this example, you’ll finally connect your Compass View to the hardware sensors to display the device orientation.
1. Open the Compass project you last changed in Chapter 11 and open the CompassActivity. Use the Sensor Manager to listen for orientation changes using the magnetic field and acceler¬ometer Sensors. Start by adding local field variables to store the last magnetic field and accel-erometer values, as well as variables to store the CompassView, SensorManager, and current screen rotation values:
private float[] aValues = new float[3]; private float[] mValues = new float[3]; private CompassView compassView; private SensorManager sensorManager; private int rotation;
2. Create a new updateOrientation method that uses new heading, pitch, and roll values to update the CompassView:
private void updateOrientation(float[] values) { if (compassView!= null) {
0/5000
Từ: -
Sang: -
Kết quả (Việt) 1: [Sao chép]
Sao chép!
Việc xác định định hướng sử dụng cảm biến định hướng bị phản đốiTrong khuôn khổ Android cũng cung cấp một định hướng ảo cảm biến. Định hướng ảo cảm biến có sẵn cho di sản lý do, có bị phản đối trong lợi của các kỹ thuật được mô tả trong phần trước. Nó đã bị phản đối vì nó cho phép bạn thay đổi khung tham chiếu được sử dụng khi tính toán theo hướng hiện tại.Sử dụng cảm biến định hướng kế thừa, tạo và đăng ký một người nghe sự kiện cảm biến, xác định các định hướng mặc định cảm biến, như được hiển thị trong danh sách 12-8. Khi định hướng thiết bị thay đổi, phương pháp onSensorChanged trong thực hiện SensorEventListener của bạn là bắn. Tham số SensorEvent bao gồm một mảng nổi giá trị cung cấp các thiết bị định hướng dọc theo ba trục. Phần mở rộng sau đây để danh sách 12-8 cho thấy làm thế nào để con¬struct của bạn cảm biến sự kiện nghe:Các yếu tố đầu tiên của mảng giá trị là góc phương vị (nhóm), trong trận đấu thứ hai và thứ ba cuộn.Tạo ra một la bàn và đường chân trời nhân tạoTrong chương 11, "Nâng cao kinh nghiệm người dùng," bạn cải thiện CompassView để hiển thị các thiết bị Sân, cuộn và tiêu đề. Trong ví dụ này, bạn cuối cùng sẽ kết nối xem la bàn của bạn với cảm biến phần cứng để hiển thị các thiết bị định hướng.1. mở các dự án la bàn bạn đổi cuối trong chương 11 và mở CompassActivity. Sử dụng bộ cảm biến để lắng nghe cho định hướng thay đổi bằng cách sử dụng từ trường và acceler¬ometer cảm biến. Bắt đầu bằng cách thêm các biến địa phương trường lưu trữ cuối từ trường và accel-erometer giá trị, cũng như các biến để lưu trữ CompassView, SensorManager, và giá trị xoay màn hình hiện tại:riêng float aValues [] = new float [3]; riêng float mValues [] = new float [3]; tư nhân CompassView compassView; tư nhân SensorManager sensorManager; riêng int luân chuyển;2. tạo ra một phương pháp updateOrientation mới sử dụng tiêu đề mới, pitch, và cuộn các giá trị để Cập Nhật CompassView:riêng khoảng trống updateOrientation (float [] giá trị) {nếu (compassView! = null) {}
đang được dịch, vui lòng đợi..
Kết quả (Việt) 2:[Sao chép]
Sao chép!
Xác định hướng Sử dụng Phản đối Orientation Sensor
khung Android cũng cung cấp một cảm biến định hướng ảo. Các cảm biến định hướng ảo có sẵn cho lý do di sản, bị phản đối ủng hộ các kỹ thuật được mô tả trong phần trước. Nó đã bị phản đối bởi vì nó không cho phép bạn thay đổi các hệ quy chiếu được sử dụng khi tính định hướng hiện tại. Để sử dụng các cảm biến định hướng kế thừa, tạo và đăng ký một cảm biến sự kiện, quy định cụ thể các cảm biến định hướng mặc định, như thể hiện trong Liệt kê 12-8. khi hướng thiết bị thay đổi, phương pháp onSensorChanged trong việc thực hiện SensorEventListener của bạn là bắn. Các tham số SensorEvent bao gồm một mảng các giá trị float cung cấp định hướng của thiết bị cùng ba trục. Việc gia hạn sau đây để Liệt kê 12-8 cho thấy làm thế nào để con¬struct Sensor Event Listener của bạn: Các phần tử đầu tiên của mảng giá trị là góc phương vị (nhóm), sân thứ hai, và cuộn thứ ba. Tạo một Compass và nhân tạo Horizon Trong Chương 11, "nâng cao kinh nghiệm người dùng," bạn cải thiện CompassView để hiển thị các sân thiết bị, cuộn, và nhóm. Trong ví dụ này, bạn cuối cùng sẽ kết nối Compass View của bạn với các cảm biến phần cứng để hiển thị các hướng thiết bị. 1. Mở dự án Compass bạn cuối cùng đã thay đổi trong chương 11 và mở CompassActivity. Quản lý sử dụng cảm biến để lắng nghe cho thay đổi định hướng sử dụng các lĩnh vực và acceler¬ometer cảm biến từ tính. Bắt đầu bằng cách thêm biến lĩnh vực địa phương để lưu trữ các từ trường và tăng tốc phần cứng-erometer giá trị cuối cùng, cũng như các biến để lưu trữ các CompassView, SensorManager, và các giá trị xoay màn hình hiện tại: phao tin [] aValues ​​= new float [3]; phao tin [] mValues ​​= new float [3]; tin CompassView compassView; tin SensorManager sensorManager; int xoay nhân; 2. Tạo một phương thức updateOrientation mới mà sử dụng tiêu đề, sân, và các giá trị cuộn mới để cập nhật CompassView: private void updateOrientation (float [giá trị]) {if (compassView = null) {












đ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: