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

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

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

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

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

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

เอฟเฟกต์ที่ 1: ค่าคงที่การสั่นแบบสั้นที่กำหนดไว้ล่วงหน้า

VibrationEffect.EFFECT_CLICK

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