เกี่ยวกับการถนอมแบตเตอรี่
จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน
บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ
ปัจจุบันผู้ใช้ใช้อุปกรณ์เคลื่อนที่ทำแทบทุกอย่าง ตั้งแต่
ส่งอีเมลและจัดการการเงิน ไปจนถึงสตรีมวิดีโอและ
เล่นวิดีโอเกม แอปส่วนใหญ่ต้องใช้ข้อมูล รูปภาพ และ
สื่ออื่นๆ จากบริการระยะไกลเพื่อให้เป็นประโยชน์ โปรดทราบว่าแอปของคุณเป็นเพียงหนึ่งในแอปจำนวนมากในอุปกรณ์ของผู้ใช้ ซึ่งทั้งหมดต่างก็แข่งขันกันเพื่อใช้ทรัพยากรเครือข่าย
หากจัดการไม่ดี การดำเนินการนี้อาจส่งผลกระทบอย่างมากต่อประสิทธิภาพของแบตเตอรี่
และใช้แบนด์วิดท์เครือข่ายที่จำกัดของผู้ใช้โดยไม่จำเป็น
ตั้งแต่ Android 8.0 เป็นต้นมา เราได้เปิดตัวการอัปเดตหลายรายการในระบบปฏิบัติการเพื่อช่วยรักษาแบตเตอรี่ ประสบการณ์ของผู้ใช้ และสุขภาพของระบบ อย่างไรก็ตาม ยังมีข้อควรพิจารณา กลยุทธ์ และ
รูปแบบเพิ่มเติมที่คุณในฐานะนักพัฒนาซอฟต์แวร์สามารถนำไปใช้ได้ด้วยเช่นกัน คำขอที่แอปส่งไปยังเครือข่ายอาจเป็นสาเหตุหลักที่ทำให้แบตเตอรี่หมดเร็ว เนื่องจากคำขอเหล่านี้ต้องอาศัยสัญญาณวิทยุเซลลูลาร์และ Wi-Fi ซึ่งใช้พลังงานสูง
ในคู่มือนี้ คุณจะได้เรียนรู้เกี่ยวกับสิ่งต่อไปนี้
- วิธีที่โมเดลการเชื่อมต่อของแอปโต้ตอบกับเครื่องสถานะวิทยุไร้สาย
- วิธีใช้เทคนิคในการลดผลกระทบของการเชื่อมต่อข้อมูล
- วิธีแก้ปัญหาการเชื่อมต่อช้า
- วิธีเรียกใช้งานเบื้องหลังภายใต้เงื่อนไขที่เฉพาะเจาะจงเท่านั้น เช่น เมื่อ
อุปกรณ์กำลังชาร์จหรือเชื่อมต่อ Wi-Fi
- วิธีติดตามการใช้งานแบตเตอรี่ของแอปเมื่อเวลาผ่านไป
สุดท้าย คุณจะได้เรียนรู้เกี่ยวกับการอัปเดต 3 หมวดหมู่กว้างๆ ได้แก่
การอัปเดตที่ผู้ใช้เริ่ม
การอัปเดตที่แอปเริ่ม
และ
การอัปเดตที่เซิร์ฟเวอร์เริ่ม
พร้อมเครื่องมือและเทคนิคในการเพิ่มประสิทธิภาพของแต่ละหมวดหมู่
ท้ายที่สุดแล้ว เราทุกคนในชุมชนนักพัฒนาแอปมีหน้าที่รับผิดชอบในการมอบ
ประสบการณ์การใช้งานแอปที่ดีที่สุดให้แก่ผู้ใช้
สื่อเพิ่มเติม
ตัวอย่างเนื้อหาและโค้ดในหน้าเว็บนี้ขึ้นอยู่กับใบอนุญาตที่อธิบายไว้ในใบอนุญาตการใช้เนื้อหา Java และ OpenJDK เป็นเครื่องหมายการค้าหรือเครื่องหมายการค้าจดทะเบียนของ Oracle และ/หรือบริษัทในเครือ
อัปเดตล่าสุด 2025-08-27 UTC
[[["เข้าใจง่าย","easyToUnderstand","thumb-up"],["แก้ปัญหาของฉันได้","solvedMyProblem","thumb-up"],["อื่นๆ","otherUp","thumb-up"]],[["ไม่มีข้อมูลที่ฉันต้องการ","missingTheInformationINeed","thumb-down"],["ซับซ้อนเกินไป/มีหลายขั้นตอนมากเกินไป","tooComplicatedTooManySteps","thumb-down"],["ล้าสมัย","outOfDate","thumb-down"],["ปัญหาเกี่ยวกับการแปล","translationIssue","thumb-down"],["ตัวอย่าง/ปัญหาเกี่ยวกับโค้ด","samplesCodeIssue","thumb-down"],["อื่นๆ","otherDown","thumb-down"]],["อัปเดตล่าสุด 2025-08-27 UTC"],[],[],null,["Users rely on their mobile devices for virtually everything these days, from\nsending emails and managing finances, to streaming videos and streaming and\nplaying video games. In order to be useful, most apps require data, images, and\nother media from remote services. It's important to remember that your app is\njust one of many apps on the user's device, all competing for network resources.\nManaged poorly, this can have a dramatic and detrimental impact on battery\nperformance and unnecessarily use the user's limited network bandwidth.\n\nStarting with [Android 8.0](/about/versions/oreo/android-8.0-changes), several\nupdates were introduced to the OS which help preserve battery, user experience,\nand system health. However, there are additional considerations, strategies, and\npatterns that you as a developer can employ yourself, as well. Requests that\nyour app makes to the network can be a major cause of battery drain because\nthey rely on the heavily power-consuming cellular and Wi-Fi radios.\n\nIn this guide, you'll learn about the following:\n\n- How your app's connectivity model interacts with the wireless radio state machine.\n- How to employ techniques for minimizing the impact of your data connection.\n- How to troubleshoot slow connections.\n- How to run background work only under specific conditions such as when the device is charging or on Wi-Fi.\n- How to track your app's battery usage over time.\n\nFinally, you'll learn about three broad categories of updates:\n[User-initiated](/develop/connectivity/minimize-effect-regular-updates#user-initiated),\n[App-initiated](/develop/connectivity/minimize-effect-regular-updates#app-initiated),\nand\n[Server-initiated](/develop/connectivity/minimize-effect-regular-updates#server-initiated),\nwith tools and techniques for maximizing the efficiency of each category.\n\nUltimately, it's all of our responsibilities as a developer community to provide\nthe best app experience for our users.\n\nAdditional material"]]