เพิ่มประสิทธิภาพสำหรับ Android (รุ่น Go)
จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน
บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ
Android (Go Edition) มีฐานผู้ใช้ที่เพิ่มขึ้นอย่างรวดเร็ว และด้วยเหตุนี้จึง
จำเป็นต้องเพิ่มประสิทธิภาพแอปพลิเคชันที่มีอยู่เพื่อให้ทำงานได้ดีในอุปกรณ์ที่มี RAM น้อยเหล่านี้
ความท้าทายที่พบบ่อยที่สุดบางประการเกี่ยวกับการพัฒนาประเภทนี้คือการ
จำกัดฟีเจอร์หรือความสามารถบางอย่างของแอป ปรับปรุงเวลาเริ่มต้น และจัดการ
แรงกดดันด้านหน่วยความจำภายในแอปของคุณ ซึ่งการเพิ่มประสิทธิภาพแอปสำหรับ Android
(รุ่น Go) จะช่วยได้
แนวทาง
ทำตามขั้นตอนด้านล่างก่อนเริ่มแนวทางการเพิ่มประสิทธิภาพแอป
คำแนะนำนี้จะช่วยกำหนดพื้นฐานสำหรับการระบุจุดที่อาจต้อง
ปรับปรุงและวิธีแก้ไขสิ่งที่พบ
ช่วงเวลา |
คำอธิบาย |
นิยาม |
ก่อนที่จะเริ่มการเพิ่มประสิทธิภาพใดๆ คุณควรกำหนดตัวชี้วัดประสิทธิภาพหลัก (KPI) ในด้านการปรับปรุงที่คุณกำหนดเป้าหมายไว้สำหรับแอปของคุณ ด้านการปรับปรุงที่พบบ่อย ได้แก่ เวลาในการเริ่มต้นแอป อัตราการขัดข้องของแอป หรือแอปพลิเคชันไม่ตอบสนอง (ANR)
เมื่อกำหนด KPI เหล่านี้แล้ว คุณควรกำหนดเกณฑ์เป้าหมายจากมุมมองประสบการณ์ของผู้ใช้ขั้นต่ำและการเปรียบเทียบ โดยคำนึงถึงความสมดุลระหว่างประสบการณ์ของผู้ใช้และความซับซ้อนทางเทคนิค
|
รายละเอียด |
เราขอแนะนำให้แบ่งพื้นที่การปรับปรุงเหล่านี้ออกเป็นเมตริกสัญญาณแต่ละรายการ
ตัวอย่างเช่น คุณสามารถจัดหมวดหมู่อัตราการขัดข้องของแอปอย่างละเอียดตามสาเหตุ
ของการขัดข้อง เช่น ข้อผิดพลาดที่ไม่ได้จัดการ การใช้หน่วยความจำสูง หรือ ANR |
เปรียบเทียบ |
จากนั้นคุณสามารถเปรียบเทียบพื้นที่การปรับปรุงเป้าหมายเพื่อระบุประสิทธิภาพปัจจุบันได้ หากไม่บรรลุเป้าหมาย ให้ลองระบุจุดคอขวดโดย
ดูรายละเอียดแต่ละรายการ
|
ทำกระบวนการเดิมซ้ำ |
หลังจากเพิ่มประสิทธิภาพจุดคอขวดบางอย่างแล้ว ให้ทำกระบวนการเปรียบเทียบซ้ำเพื่อดูการปรับปรุงที่อาจเกิดขึ้น
หากเป้าหมาย KPI ที่กำหนดไว้ล่วงหน้าไม่เป็นไปตามที่ต้องการ คุณสามารถทำกระบวนการนี้ซ้ำเป็นครั้งที่ 2 ได้
|
เพิ่มการทดสอบการถดถอยปกติ |
การทดสอบการถดถอยปกติสามารถเรียกใช้ได้ตามความถี่ที่คุณต้องการเพื่อให้แอป
ระบุการถดถอยเทียบกับ KPI การระบุและตัดการถดถอยหรือข้อบกพร่องก่อนที่จะเข้าสู่โค้ดเบสของคุณมีประสิทธิภาพมากกว่า
อย่าเผยแพร่การเปลี่ยนแปลงใดๆ ที่ทำให้เป้าหมาย KPI ไม่สำเร็จ เว้นแต่คุณจะตัดสินใจ
อัปเดตเป้าหมาย KPI
|
ตัวอย่างเนื้อหาและโค้ดในหน้าเว็บนี้ขึ้นอยู่กับใบอนุญาตที่อธิบายไว้ในใบอนุญาตการใช้เนื้อหา Java และ OpenJDK เป็นเครื่องหมายการค้าหรือเครื่องหมายการค้าจดทะเบียนของ Oracle และ/หรือบริษัทในเครือ
อัปเดตล่าสุด 2025-07-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-07-27 UTC"],[],[],null,["# Optimize for Android (Go edition)\n\nAndroid (Go edition) has a rapidly growing user base, and with that comes the\nneed to optimize existing applications to perform well on these low-RAM devices.\nSome of the most common challenges around this type of development requires\nlimiting some app features or capabilities, improving startup time, and handling\nmemory pressure within your app. That's where optimizing your app for Android\n(Go edition) can help.\n\nApproach\n--------\n\nFollow the steps below before beginning your app optimization approach. This\nguidance helps establish a baseline for identifying potential areas for\nimprovement and how to resolve your findings.\n\n| Phases | Description |\n|------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| Define | Before starting any optimization effort, it's important to define Key Performance Indicators (KPIs) around areas of improvement that you're targeting for your app. Some common improvement areas include app startup latency, app crash rate, or application not responding (ANRs). \u003cbr /\u003e Once these KPIs have been defined, you should establish target thresholds from a minimum user experience and benchmarking perspective, balancing user experience and technical complexity. |\n| Breakdown | It's recommended to break these improvement areas into individual signal metrics. For example, app crash rates can be categorized granularly into reasons for the crash --- such as unhandled errors, high memory usage, or ANRs. |\n| Benchmark | Next, you can benchmark the targeted improvement area to identify current performance. If your targets aren't met, try to identify the bottlenecks by looking at individual breakdowns. |\n| Repeat the process | After optimizing certain bottlenecks, repeat the benchmarking process to view potential improvements. If your pre-defined KPI targets aren't met, then you can repeat the process for a second iteration. |\n| Add regular regression tests | Regular regression tests can run at any frequency you desire for your app to identify regressions against your KPIs. It's more efficient to identify and cut off any regressions or bugs before they make their way into your codebase. Don't publish any changes that fail your KPI goals unless you make the decision to update your KPI targets. |"]]