พัฒนาสำหรับ Android (รุ่น Go)
จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน
บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ
การสร้างแอปพลิเคชันเพื่อใช้ในอุปกรณ์ Android (Go Edition) ต้องให้ความสำคัญเป็นพิเศษกับการเพิ่มประสิทธิภาพและการใช้งานทรัพยากร เมื่อสร้างแอปสำหรับ Android (Go Edition) คุณควรทำความเข้าใจคอมโพเนนต์หลัก 2 อย่าง ได้แก่ ระบบปฏิบัติการ (OS) และ Google Play Store
ความเข้ากันได้ของระบบปฏิบัติการ
การพัฒนาแอปที่รับรู้ระบบปฏิบัติการเป็นสิ่งสำคัญอย่างยิ่งเมื่อพัฒนาสำหรับ Android
(รุ่น Go) คำว่า "รับรู้ระบบปฏิบัติการ" หมายความว่าแอปของคุณสามารถตรวจหาและปรับให้เหมาะกับผู้ใช้ Android (Go Edition) ได้
เช่น แฟล็ก
isLowRamDevice()
ช่วยให้แอปตรวจหาได้ว่าแอปทำงานบนอุปกรณ์ที่มีหน่วยความจำต่ำหรือไม่
และทำงานตามนั้น
การทราบระบบปฏิบัติการของผู้ใช้จะช่วยให้คุณจำกัดฟังก์ชันการทำงานบางอย่างที่
ไม่มีในอุปกรณ์ Go ได้ เช่น การวาดทับแอปอื่นๆ หรือการใช้
การแสดงผลแบบหลายจอ ดูรายการข้อจำกัดของแอปทั้งหมดใน Go ได้ที่ความแตกต่างจาก Android
ความสำคัญของ RAM หลังการบูต
ในบางกรณี กระบวนการและงานอาจทำงานอย่างต่อเนื่องใน
เบื้องหลัง ไม่ว่าจะเป็นจากระบบหรือแอปจาก Play Store เช่น
เมื่ออุปกรณ์รีสตาร์ท จะมีBOOT_COMPLETED
การออกอากาศที่อาจเป็น
ข้อกำหนดจากบริการหรือแอปจำนวนมากที่ทำงานในอุปกรณ์ของผู้ใช้
การออกอากาศแบบต่อเนื่องนี้อาจทำให้แอปไม่เปิดตัว หรือทำให้
งานที่ทำงานอยู่เบื้องหน้าล้มเหลวเนื่องจากหน่วยความจำในอุปกรณ์เหลือน้อย
แอปทั้งหมดในอุปกรณ์ของผู้ใช้จะส่งผลต่อหน่วยความจำที่พร้อมใช้งานโดยตรง หากแอปเหล่านี้เริ่มการออกอากาศหรือบริการ แอป Android (Go Edition) จะต้องค้นหาความพร้อมใช้งานของหน่วยความจำระบบหลังการบูตในอุปกรณ์ของผู้ใช้ เนื่องจากส่งผลโดยตรงต่อประสบการณ์ของผู้ใช้ปลายทาง
ตัวเลือกสำหรับนักพัฒนาแอป
เมื่อต้องเลือกตัวเลือกสำหรับแอปพลิเคชันในฐานะนักพัฒนาแอป คุณควร
ตรวจสอบว่าแอปสามารถทำงานได้โดยคำนึงถึงข้อจำกัดของ Android (Go edition)
บางครั้งการอนุญาตให้ผู้ใช้ปิดใช้ฟีเจอร์ใดฟีเจอร์หนึ่งเพียงอย่างเดียวอาจไม่เพียงพอ
เนื่องจากแอปอาจกำหนดให้ต้องเปิดใช้ฟีเจอร์เหล่านั้นเพื่อให้ทำงานได้อย่างถูกต้อง โปรดดูรายการข้อจำกัดที่พบบ่อยที่สุดใน Android (Go Edition) ที่หัวข้อความแตกต่างจาก Android
Google Play Store
Google Play Store มีรูปลักษณ์ ความรู้สึก และการทำงานเหมือนกันทั้งใน Android (Go Edition) และ Android อย่างไรก็ตาม ในอุปกรณ์ Go ทาง Play Store อาจแนะนำ
แอปที่ได้รับการเพิ่มประสิทธิภาพสำหรับ Android (รุ่น Go)
ตัวอย่างเนื้อหาและโค้ดในหน้าเว็บนี้ขึ้นอยู่กับใบอนุญาตที่อธิบายไว้ในใบอนุญาตการใช้เนื้อหา Java และ OpenJDK เป็นเครื่องหมายการค้าหรือเครื่องหมายการค้าจดทะเบียนของ Oracle และ/หรือบริษัทในเครือ
อัปเดตล่าสุด 2025-07-27 UTC
[null,null,["อัปเดตล่าสุด 2025-07-27 UTC"],[],[],null,["# Develop for Android (Go edition)\n\nBuilding applications for use on Android (Go edition) devices requires special\nattention to performance optimizations and resource usage. There are two main\ncomponents to understand when building for Android (Go edition): the operating\nsystem (OS) and the Google Play Store.\n\nOperating system compatibility\n------------------------------\n\nIt's very important to develop an *OS-aware* app when developing for Android\n(Go edition). By OS-aware, we mean that your app can detect and adapt to\nAndroid (Go edition) users. For instance, the\n[`isLowRamDevice()`](/reference/android/app/ActivityManager#isLowRamDevice())\nflag enables your app to detect whether it is running on a low-memory device\nand behave accordingly.\n\nBy knowing the OS of your users, you can limit certain functionalities that\naren't available on Go devices, like drawing over other apps or using\nmulti-display. For a full list of app limitations on Go, see\n[Differences from Android](/guide/topics/androidgo#differences-from-android).\n\n### Importance of POST-boot RAM\n\nThere are instances where processes and tasks can run persistently in the\nbackground, either from the system or apps from the Play Store. For example,\nwhen a device restarts, there is a `BOOT_COMPLETED` broadcast that might be a\nrequirement from many services or apps running on a user's device. This\npersistent broadcast can lead to apps not launching, or having\nforeground tasks fail, due to low memory on a device.\n\nAll apps on a user's device directly impact memory availability. If\nthese apps initiate broadcasts or services, then it becomes mandatory for\nAndroid (Go edition) apps to query post-boot system memory availability on a\nuser's device as it directly impacts the end-user experience.\n\n### Developer choices\n\nWhen it comes to making choices for your application as a developer, you should\nensure your app can run with Android (Go edition) limitations in mind.\nSometimes, allowing users to simply disable a specific feature is not enough,\nas apps might require those features to be enabled to run properly. For a list\nof the most common limitations on Android (Go edition), see\n[Differences from Android](/guide/topics/androidgo#differences_from_main_android).\n\nGoogle Play Store\n-----------------\n\nThe Google Play Store looks, feels, and operates the same on both Android\n(Go edition) and Android. However, on Go devices, the Play Store may recommend\napps that are optimized for Android (Go edition)."]]