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