Hoạt động đánh giá phần cứng cung cấp các đặc điểm định lượng của 3 hiệu ứng xúc giác mục tiêu được lấy mẫu bằng các phương thức phổ biến dùng để gọi hiệu ứng xúc giác. Khi kết thúc quá trình đánh giá, bạn có thể áp dụng hiệu suất từ mỗi thiết bị cho từng hiệu ứng xúc giác mục tiêu cho bản đồ hiệu suất để rút ra kết luận.
Bản đồ hiệu suất cho thấy kết quả đánh giá phần cứng từ một số thiết bị Android hiện tại. Mục tiêu là đánh giá thiết bị mục tiêu bằng cách so sánh tương đối theo ngữ cảnh (thay vì đưa ra kết quả đạt hoặc không đạt). Các câu hỏi cụ thể được sắp xếp xung quanh khái niệm đó là: Với cấp giá và loại bộ truyền động của điện thoại, hiệu suất của điện thoại so với đối thủ cạnh tranh như thế nào? Kết quả có đáp ứng được kỳ vọng của tôi không? Nếu không, bạn cần cải thiện điều gì?
Hình 1. Tổng quan về quy trình đánh giá phần cứng haptics
Bài đánh giá sẽ quan sát kết quả của 3 phương thức trong khung xúc giác của Android.
Hiệu ứng 1: Hằng số xúc giác ngắn được xác định trước
Hằng số này là hiệu ứng đường cơ sở hoặc mẫu số chung trong mục ánh xạ HAL-API được cung cấp ở Bước 2. Nó được liên kết với hiệu ứng thường dùng nhất là HapticFeedbackConstants.KEYBOARD_PRESS
.
Việc đánh giá tác động này giúp bạn xác định trạng thái sẵn sàng của thiết bị mục tiêu cho phản hồi xúc giác rõ ràng.
Hiệu ứng 2: Hiệu ứng xúc giác tuỳ chỉnh ngắn
VibrationEffect.createOneShot(20,255)
Đối với xung tuỳ chỉnh đơn ngắn, 20 ms là ngưỡng tối đa được đề xuất để xác định thời lượng. Bạn không nên dùng một xung động dài hơn 20 mili giây vì nó được coi là Rung rít.
Hình 2. Hiệu ứng xúc giác tuỳ chỉnh ngắn
Hiệu ứng 3: Hiệu ứng xúc giác tuỳ chỉnh dài với độ biến thiên biên độ
VibrationEffect.createWaveform(timings[], amplitudes[], int repeat)
Khả năng tạo ra các biên độ khác nhau cho hiệu ứng xúc giác tuỳ chỉnh là một trong những chỉ báo để đánh giá khả năng của thiết bị đối với hiệu ứng xúc giác phong phú.
timings [ ]
và amplitudes [ ]
được đề xuất lần lượt là {500, 500}
và {128, 255}
. Điều này cho thấy xu hướng tăng dần của biên độ từ 50% đến 100% với tốc độ lấy mẫu 500 ms.
Hình 3. Hiệu ứng xúc giác tuỳ chỉnh dài với độ biến thiên biên độ
Để kiểm tra nhanh các chức năng phần cứng của tính năng điều khiển biên độ cho Hiệu ứng 3, hãy thử Vibrator.hasAmplitudeControl()
.
Kết quả phải là true
để thực thi VibrationEffect.createWaveform
với biên độ thay đổi như dự kiến.