การประเมินฮาร์ดแวร์

การประเมินฮาร์ดแวร์จะแสดงลักษณะเชิงปริมาณของเอฟเฟกต์การสัมผัสเป้าหมาย 3 รายการที่สุ่มตัวอย่างโดยวิธีการทั่วไปที่ใช้เรียกใช้การสัมผัส เมื่อสิ้นสุดการประเมิน ประสิทธิภาพจากอุปกรณ์แต่ละเครื่องสำหรับผลกระทบแบบรู้สึกได้เป้าหมายแต่ละรายการจะนําไปใช้กับแผนที่ประสิทธิภาพเพื่อสรุปข้อมูลได้

แผนที่ประสิทธิภาพจะแสดงผลการประเมินฮาร์ดแวร์จากอุปกรณ์ Android รุ่นต่างๆ ปัจจุบัน เป้าหมายคือการประเมินอุปกรณ์เป้าหมายโดยใช้การเปรียบเทียบแบบสัมพัทธ์ตามบริบท (แทนการตัดสินว่าผ่านหรือไม่ผ่าน) คำถามเฉพาะเกี่ยวกับแนวคิดดังกล่าวคือ เมื่อพิจารณาจากระดับราคาและประเภทผู้ให้บริการของโทรศัพท์ ประสิทธิภาพเป็นอย่างไรเมื่อเทียบกับคู่แข่ง ผลลัพธ์เป็นไปตามความคาดหวังหรือไม่ หากไม่ สิ่งใดที่ต้องปรับปรุง

การตั้งค่าการสัมผัส

รูปที่ 1 ภาพรวมกระบวนการประเมินฮาร์ดแวร์ของฟีเจอร์การสัมผัส

การประเมินจะสังเกตผลลัพธ์ของ 3 วิธีในเฟรมเวิร์กการสัมผัสของ Android

ผลลัพธ์ที่ 1: ค่าคงที่ของการสัมผัสสั้นๆ ที่กําหนดไว้ล่วงหน้า

VibrationEffect.EFFECT_CLICK

ค่าคงที่นี้คือผลฐานหรือตัวหารร่วมในการแมป 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 โดยมีแอมพลิจูดที่เปลี่ยนแปลงตามที่ตั้งใจไว้