การประเมินฮาร์ดแวร์จะแสดงลักษณะเชิงปริมาณของเอฟเฟกต์การสัมผัสเป้าหมาย 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
โดยมีแอมพลิจูดที่เปลี่ยนแปลงตามที่ตั้งใจไว้