เราเลิกใช้เครื่องมือการรับส่งข้อมูลในเครือข่ายแล้ว หากใช้ Android Studio 3.0 ขึ้นไป คุณควรใช้เครื่องมือสร้างโปรไฟล์เครือข่าย เพื่อตรวจสอบว่าแอปโอนข้อมูลผ่านเครือข่ายอย่างไรและเมื่อใด
ในส่วนก่อนหน้า คุณได้ติดแท็กรหัสแอปด้วยตัวระบุการเข้าชม เรียกใช้การทดสอบ และรวบรวมข้อมูล บทเรียนนี้จะสอนวิธีดูข้อมูลการรับส่งข้อมูลเครือข่ายที่คุณรวบรวม ไว้ และแนะนำการดำเนินการเพื่อปรับปรุงประสิทธิภาพการเชื่อมต่อเครือข่ายของแอป และลดการใช้พลังงาน
วิเคราะห์การรับส่งข้อมูลเครือข่ายของแอป
การใช้ทรัพยากรเครือข่ายอย่างมีประสิทธิภาพของแอปจะแสดงให้เห็นในช่วงเวลาที่สำคัญ ซึ่งไม่มีการใช้ฮาร์ดแวร์เครือข่าย ในอุปกรณ์เคลื่อนที่ การเริ่มใช้คลื่นวิทยุเพื่อส่งหรือรับข้อมูล และเปิดคลื่นวิทยุของอุปกรณ์เคลื่อนที่ไว้เป็นเวลานาน มีค่าใช้จ่ายสูง หากแอป เข้าถึงเครือข่ายได้อย่างมีประสิทธิภาพ คุณควรเห็นว่าการสื่อสารผ่าน เครือข่ายของแอปจัดกลุ่มกันอย่างใกล้ชิด โดยมีระยะห่างที่เหมาะสมกับช่วงเวลาที่แอป ไม่ได้ส่งคำขอเชื่อมต่อ
รูปที่ 1 แสดงการเข้าชมเครือข่ายที่ไม่เหมาะสมจากแอปตามที่วัดโดย เครื่องมือการเข้าชมเครือข่าย แอปส่งคำขอเครือข่ายบ่อยครั้ง การรับส่งข้อมูลนี้ มีช่วงพักน้อยมากซึ่งวิทยุอาจเปลี่ยนเป็นโหมดสแตนด์บายที่ใช้พลังงานต่ำ ลักษณะการเข้าถึงเครือข่ายของแอปนี้มีแนวโน้มที่จะเปิดวิทยุไว้เป็นระยะเวลานาน ซึ่งทำให้แบตเตอรี่หมดเร็ว
รูปที่ 1 กิจกรรมเครือข่ายที่สิ้นเปลืองแบตเตอรี่ซึ่งวัดจากแอป
รูปที่ 2 แสดงรูปแบบการรับส่งข้อมูลในเครือข่ายที่เหมาะสม แอปจะส่งคำขอเครือข่ายเป็นชุดๆ โดยเว้นช่วงที่ไม่มีการรับส่งข้อมูลเป็นเวลานาน ซึ่งวิทยุจะเปลี่ยนไปใช้โหมดสแตนด์บายได้ แผนภูมินี้แสดงปริมาณงานที่ทำเท่ากับรูปที่ 1 แต่มีการเปลี่ยนและจัดกลุ่มคำขอเพื่อให้วิทยุอยู่ในโหมดสแตนด์บายได้ตลอดเวลา
รูปที่ 2 กิจกรรมเครือข่ายที่ประหยัดแบตเตอรี่ซึ่งวัดจากแอป
หากการรับส่งข้อมูลเครือข่ายของแอปมีลักษณะคล้ายกับกราฟในรูปที่ 2 แสดงว่าคุณ มาถูกทางแล้ว ยินดีด้วย คุณอาจต้องการเพิ่มประสิทธิภาพเครือข่ายเพิ่มเติมโดยดูเทคนิคที่อธิบายไว้ในการเพิ่มประสิทธิภาพการใช้งานเครือข่ายทั่วไป
หากการรับส่งข้อมูลเครือข่ายของแอปมีลักษณะคล้ายกับกราฟในรูปที่ 1 แสดงว่าถึงเวลาที่คุณต้องพิจารณาอย่างละเอียดว่าแอปเข้าถึงเครือข่ายอย่างไร คุณควร เริ่มต้นด้วยการวิเคราะห์ประเภทการรับส่งข้อมูลในเครือข่ายที่แอปสร้างขึ้น
วิเคราะห์ประเภทการรับส่งข้อมูลในเครือข่าย
เมื่อดูการรับส่งข้อมูลในเครือข่ายที่แอปสร้างขึ้น คุณต้อง ทำความเข้าใจแหล่งที่มาของการเข้าชม เพื่อให้เพิ่มประสิทธิภาพได้อย่างเหมาะสม กิจกรรมเครือข่ายที่แอปของคุณสร้างขึ้นบ่อยๆ อาจเหมาะสมอย่างยิ่งหาก เป็นการตอบสนองต่อการกระทำของผู้ใช้ แต่ไม่เหมาะสมอย่างยิ่งหากแอปไม่ได้ ทำงานอยู่เบื้องหน้า หรือหากอุปกรณ์อยู่ในกระเป๋าเสื้อหรือกระเป๋าถือ ส่วนนี้จะอธิบาย วิธีวิเคราะห์ประเภทการรับส่งข้อมูลเครือข่ายที่แอปสร้างขึ้น และ แนะนําการดําเนินการที่คุณทําได้เพื่อปรับปรุงประสิทธิภาพ
ในบทเรียนก่อนหน้านี้ คุณได้ติดแท็กรหัสแอปสำหรับประเภทการเข้าชมต่างๆ และ ใช้เครื่องมือการเข้าชมเครือข่ายเพื่อรวบรวมข้อมูลในแอปและสร้างกราฟกิจกรรม ตามที่แสดงในรูปที่ 3
รูปที่ 3 การเข้าชมเครือข่ายที่ติดแท็กสำหรับ 3 หมวดหมู่ ได้แก่ ผู้ใช้ แอป และเซิร์ฟเวอร์
เครื่องมือการรับส่งข้อมูลในเครือข่ายจะกำหนดสีให้กับการรับส่งข้อมูลตามแท็กที่คุณสร้างไว้ใน บทเรียนก่อนหน้า สีจะอิงตามค่าคงที่ประเภทการเข้าชมที่คุณกำหนด ในโค้ดแอป กลับไปดูโค้ดแอปเพื่อยืนยันว่าค่าคงที่ใด แสดงถึงการเข้าชมที่ผู้ใช้ แอป หรือเซิร์ฟเวอร์เป็นผู้เริ่มต้น
ส่วนต่อไปนี้จะอธิบายวิธีดูประเภทการรับส่งข้อมูลเครือข่ายและให้คำแนะนำเกี่ยวกับวิธีเพิ่มประสิทธิภาพการเข้าชม
วิเคราะห์การรับส่งข้อมูลเครือข่ายที่เริ่มจากผู้ใช้
กิจกรรมเครือข่ายที่ผู้ใช้เริ่มต้นอาจจัดกลุ่มร่วมกันอย่างมีประสิทธิภาพในขณะที่ ผู้ใช้ทํากิจกรรมที่เฉพาะเจาะจงกับแอปของคุณ หรืออาจกระจายออกไปอย่างไม่สม่ำเสมอ เมื่อผู้ใช้ขอข้อมูลเพิ่มเติมที่แอปของคุณต้องได้รับ เป้าหมายในการวิเคราะห์การรับส่งข้อมูลเครือข่ายที่ผู้ใช้เริ่มต้นคือการมองหารูปแบบการใช้เครือข่ายบ่อยครั้งเมื่อเวลาผ่านไป และพยายามสร้างหรือเพิ่มระยะเวลาที่ไม่มีการเข้าถึงเครือข่าย
ความไม่แน่นอนของคำขอของผู้ใช้ทำให้การเพิ่มประสิทธิภาพการใช้เครือข่ายประเภทนี้ในแอปเป็นเรื่องยาก นอกจากนี้ ผู้ใช้ยังคาดหวังว่าจะได้รับการตอบกลับอย่างรวดเร็วเมื่อใช้งานแอปอยู่ ดังนั้นการหน่วงเวลาคำขอเพื่อประสิทธิภาพอาจส่งผลให้ผู้ใช้ได้รับประสบการณ์ที่ไม่ดี โดยทั่วไป คุณควรให้ความสำคัญกับการตอบสนองต่อผู้ใช้อย่างรวดเร็ว มากกว่าการใช้เครือข่ายอย่างมีประสิทธิภาพในขณะที่ผู้ใช้โต้ตอบกับแอปของคุณโดยตรง
ต่อไปนี้คือแนวทางบางส่วนในการเพิ่มประสิทธิภาพการเข้าชมเครือข่ายที่เริ่มจากผู้ใช้
- ดึงข้อมูลเครือข่ายล่วงหน้า - เมื่อผู้ใช้ดำเนินการในแอป แอปจะคาดการณ์ว่าข้อมูลใดที่อาจจำเป็นสำหรับการดำเนินการของผู้ใช้ครั้งถัดไป จากนั้นจะดึงข้อมูลดังกล่าวเป็นกลุ่มในการเชื่อมต่อครั้งเดียว และเก็บไว้จนกว่าผู้ใช้จะขอ
- ตรวจสอบการเชื่อมต่อหรือรอฟังการเปลี่ยนแปลง - ตรวจสอบการเชื่อมต่อเครือข่ายหรือรอฟังการเปลี่ยนแปลงการเชื่อมต่อก่อน ทำการอัปเดต
- ลดจำนวนการเชื่อมต่อ - ใช้ API ของเซิร์ฟเวอร์ที่อนุญาตให้ดาวน์โหลดข้อมูลเป็นชุด
วิเคราะห์การรับส่งข้อมูลในเครือข่ายที่เริ่มจากแอป
โดยปกติแล้ว กิจกรรมเครือข่ายที่เริ่มต้นโดยโค้ดแอปของคุณคือส่วนที่คุณสามารถ ส่งผลกระทบอย่างมากต่อการใช้แบนด์วิดท์เครือข่ายอย่างมีประสิทธิภาพ ในการวิเคราะห์กิจกรรมเครือข่ายของแอป ให้มองหาระยะเวลาที่ไม่มีการใช้งานและพิจารณาว่าสามารถเพิ่มระยะเวลาดังกล่าวได้หรือไม่ หากเห็นรูปแบบการเข้าถึงเครือข่ายที่สอดคล้องกันจากแอป ให้หาวิธีเว้นระยะการเข้าถึงเหล่านี้เพื่อให้อุปกรณ์วิทยุเปลี่ยนเป็นโหมดประหยัดพลังงานได้
ต่อไปนี้คือแนวทางบางส่วนในการเพิ่มประสิทธิภาพการเข้าชมเครือข่ายที่เริ่มจากแอป
จัดกลุ่มและกำหนดเวลาคำขอเครือข่าย - เลื่อนคำขอเครือข่ายของแอปเพื่อให้ประมวลผลพร้อมกันและในเวลาที่ เป็นประโยชน์ต่ออายุการใช้งานแบตเตอรี่
อนุญาตให้ระบบตรวจสอบ การเชื่อมต่อ - หลีกเลี่ยงค่าใช้จ่ายด้านแบตเตอรี่ในการเรียกใช้แอปเพียงเพื่อตรวจสอบการเชื่อมต่อเครือข่าย เมื่อคุณอนุญาตให้ระบบตรวจสอบขณะที่แอปไม่ได้ใช้งานได้
วิเคราะห์การรับส่งข้อมูลในเครือข่ายที่เริ่มจากเซิร์ฟเวอร์
กิจกรรมเครือข่ายที่เซิร์ฟเวอร์เริ่มต้นโดยการสื่อสารกับแอปของคุณก็เป็น โดยทั่วไปแล้วเป็นส่วนที่คุณสามารถมีผลกระทบอย่างมากต่อการใช้ แบนด์วิดท์เครือข่ายอย่างมีประสิทธิภาพ ในการวิเคราะห์กิจกรรมเครือข่ายจากการเชื่อมต่อเซิร์ฟเวอร์ ให้มองหาระยะเวลาที่ไม่มีการใช้งานและพิจารณาว่าเพิ่มระยะเวลาดังกล่าวได้หรือไม่ หากเห็นรูปแบบกิจกรรมเครือข่ายที่สอดคล้องกันจากเซิร์ฟเวอร์ ให้หาวิธีเว้นระยะกิจกรรมนี้เพื่อให้อุปกรณ์วิทยุเปลี่ยนเป็นโหมดประหยัดพลังงาน
ต่อไปนี้คือแนวทางในการเพิ่มประสิทธิภาพการรับส่งข้อมูลเครือข่ายที่เริ่มจากเซิร์ฟเวอร์
- ใช้ FCM สำหรับการอัปเดตฝั่งเซิร์ฟเวอร์ - ลองใช้บริการ Firebase Cloud Messaging สำหรับการอัปเดตฝั่งเซิร์ฟเวอร์ แทนการสำรวจ