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

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