การประเมินฮาร์ดแวร์จะแสดงลักษณะเชิงปริมาณของเอฟเฟกต์การสัมผัสเป้าหมาย 3 รายการที่สุ่มตัวอย่างโดยวิธีการทั่วไปที่ใช้เรียกใช้การสัมผัส เมื่อสิ้นสุดการประเมิน ประสิทธิภาพจากอุปกรณ์แต่ละเครื่องสำหรับผลกระทบแบบรู้สึกได้เป้าหมายแต่ละรายการจะนําไปใช้กับแผนที่ประสิทธิภาพเพื่อสรุปข้อมูลได้
แผนที่ประสิทธิภาพจะแสดงผลการประเมินฮาร์ดแวร์จากอุปกรณ์ Android รุ่นต่างๆ ปัจจุบัน เป้าหมายคือการประเมินอุปกรณ์เป้าหมายโดยใช้การเปรียบเทียบแบบสัมพัทธ์ตามบริบท (แทนการตัดสินว่าผ่านหรือไม่ผ่าน) คำถามเฉพาะเกี่ยวกับแนวคิดดังกล่าวคือ เมื่อพิจารณาจากระดับราคาและประเภทผู้ให้บริการของโทรศัพท์ ประสิทธิภาพเป็นอย่างไรเมื่อเทียบกับคู่แข่ง ผลลัพธ์เป็นไปตามความคาดหวังหรือไม่ หากไม่ สิ่งใดที่ต้องปรับปรุง
รูปที่ 1 ภาพรวมกระบวนการประเมินฮาร์ดแวร์ของฟีเจอร์การสัมผัส
การประเมินจะสังเกตผลลัพธ์ของ 3 วิธีในเฟรมเวิร์กการสัมผัสของ Android
ผลลัพธ์ที่ 1: ค่าคงที่ของการสัมผัสสั้นๆ ที่กําหนดไว้ล่วงหน้า
ค่าคงที่นี้คือผลฐานหรือตัวหารร่วมในการแมป HAL-API ที่ระบุไว้ในขั้นตอนที่ 2 โดยจะแมปกับเอฟเฟกต์ที่ใช้กันโดยทั่วไปมากที่สุด
HapticFeedbackConstants.KEYBOARD_PRESS
การประเมินผลกระทบนี้จะช่วยคุณพิจารณาความพร้อมของอุปกรณ์เป้าหมายสำหรับการโต้ตอบการสัมผัสที่ชัดเจน
ผลที่ 2: ผลสัมผัสที่กำหนดเองแบบสั้น
VibrationEffect.createOneShot(20,255)
สําหรับแรงกระตุ้นที่กำหนดเองสั้นๆ รายการเดียว เราขอแนะนําให้ใช้เกณฑ์สูงสุด 20 ms เพื่อกําหนดระยะเวลา ไม่แนะนำให้ใช้แรงกระตุ้นเดียวที่นานกว่า 20 ms เนื่องจากผู้ใช้จะรับรู้ว่าเป็นการสั่นที่ดังกึกก้อง
รูปที่ 2 ผลลัพธ์ของการสัมผัสที่กำหนดเองแบบสั้น
ผลที่ 3: ผลสัมผัสที่กําหนดเองแบบยาวที่มีการเปลี่ยนแปลงความกว้าง
VibrationEffect.createWaveform(timings[], amplitudes[], int repeat)
ความสามารถในการสร้างแอมพลิจูดที่หลากหลายสำหรับเอฟเฟกต์การสัมผัสที่กําหนดเองเป็นหนึ่งในตัวบ่งชี้ในการประเมินความสามารถของอุปกรณ์สําหรับการสัมผัสที่สมจริง
timings [ ]
และ amplitudes [ ]
ที่แนะนําคือ {500, 500}
และ
{128, 255}
ตามลำดับ ซึ่งทำให้มีแนวโน้มของแอมพลิจูดเพิ่มขึ้นจาก 50% เป็น 100% โดยมีอัตราการสุ่มตัวอย่างที่ 500 มิลลิวินาที
รูปที่ 3 สัมผัสที่กำหนดเองแบบยาวที่มีการเปลี่ยนแปลงความกว้างของคลื่น
หากต้องการตรวจสอบความสามารถของฮาร์ดแวร์ในการควบคุมระดับความดังสำหรับเอฟเฟกต์ 3 ให้ลองใช้ Vibrator.hasAmplitudeControl()
ผลลัพธ์ต้องเป็น true
เพื่อดำเนินการ
VibrationEffect.createWaveform
โดยมีแอมพลิจูดที่เปลี่ยนแปลงตามที่ตั้งใจไว้