ปรับแอปโดยการทําความเข้าใจสิ่งที่ผู้ใช้กําลังทํา

อุปกรณ์เคลื่อนที่กลายเป็นที่แพร่หลายในชีวิตประจําวันของหลายๆ คน ผู้ใช้มีโทรศัพท์อยู่กับตัวตลอดทั้งวันขณะขับรถ เดิน ออกกําลังกาย ทํางาน และเล่น

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

Activity Recognition API สร้างขึ้นบนเซ็นเซอร์ที่มีในอุปกรณ์ เซ็นเซอร์ของอุปกรณ์ให้ข้อมูลเชิงลึกเกี่ยวกับสิ่งที่ผู้ใช้ทําอยู่ อย่างไรก็ตาม การมีสัญญาณหลายสิบรายการจากเซ็นเซอร์หลายตัวและรูปแบบการทํางานของผู้คนไม่มากนัก ทําให้ตรวจจับได้ว่าผู้ใช้กําลังทําอะไรอยู่

Activity Recognition API จะตรวจจับกิจกรรมโดยอัตโนมัติด้วยการอ่านข้อมูลเซ็นเซอร์สั้นๆ แล้วประมวลผลโดยใช้โมเดลแมชชีนเลิร์นนิง หากต้องการเพิ่มประสิทธิภาพทรัพยากร API อาจหยุดการรายงานกิจกรรมหากอุปกรณ์ไม่ได้ทํางานมาระยะหนึ่งแล้ว และใช้เซ็นเซอร์พลังงานต่ําเพื่อรายงานต่อเมื่อตรวจพบการเคลื่อนไหว

รับข้อมูลเกี่ยวกับกิจกรรมโดยใช้ทรัพยากรให้น้อยที่สุด

แอปบางแอปสนใจที่จะทราบว่าเมื่อผู้ใช้เริ่มหรือหยุดกิจกรรมนั้นๆ เช่น แอปติดตามระยะทางอาจเริ่มติดตามระยะทางเมื่อผู้ใช้เริ่มขับรถ หรือแอปรับส่งข้อความอาจปิดเสียงการสนทนาทั้งหมดจนกว่าผู้ใช้จะหยุดขับรถ

Activity Recognition Transition API จะเปิดใช้สถานการณ์เหล่านี้ด้วยการลดภาระงานที่เชื่อมโยงกับการตรวจหากิจกรรมของผู้ใช้ แอปสมัครใช้บริการการเปลี่ยนแปลงของกิจกรรมที่สนใจ และ API จะแจ้งแอปของคุณเมื่อจําเป็นเท่านั้น คุณไม่จําเป็นต้องใช้วิธีที่ซับซ้อนเพื่อตรวจจับเมื่อกิจกรรมเริ่มต้นหรือสิ้นสุด

Activity Recognition API จะส่งผลลัพธ์ไปยังโค้ดเรียกกลับ ซึ่งมักจะติดตั้งใช้งานเป็น IntentService ในแอป จะมีการแสดงผลลัพธ์ในช่วงเวลาที่คุณระบุ หรือแอปของคุณสามารถใช้ผลลัพธ์ที่ไคลเอ็นต์อื่นขอ โดยไม่ต้องใช้พลังงานเพิ่มเติม

คุณสามารถบอก API เกี่ยวกับวิธีสร้างผลลัพธ์ได้โดยใช้ PendingIntent ซึ่งจะลดความจําเป็นที่จะต้องให้บริการอย่างต่อเนื่องในเบื้องหลังเพื่อวัตถุประสงค์ในการตรวจหากิจกรรม แอปของคุณได้รับ Intents ที่เกี่ยวข้องจาก API ดึงข้อมูลกิจกรรมที่ตรวจพบ และตัดสินใจว่าควรดําเนินการหรือไม่ การเรียกใช้บริการเฉพาะเมื่อมีการรับกิจกรรมจะเก็บรักษาทรัพยากร เช่น หน่วยความจํา

Activity Recognition API ทํางานหนักโดยประมวลผลสัญญาณจากอุปกรณ์เพื่อระบุกิจกรรมปัจจุบัน แอปของคุณจะได้รับรายการกิจกรรมที่ตรวจพบ โดยแต่ละรายการมีพร็อพเพอร์ตี้ confidence และ type

พร็อพเพอร์ตี้ confidence ระบุว่าผู้ใช้จะดําเนินการกิจกรรมที่นําเสนอในผลการค้นหา พร็อพเพอร์ตี้ type แสดงถึงกิจกรรมที่ตรวจพบของอุปกรณ์ที่สัมพันธ์กับเอนทิตีในโลกจริง เช่น อุปกรณ์ใช้จักรยาน หรืออุปกรณ์เป็นผู้ใช้ที่ใช้งานอยู่