แอพพลิเคชันทุกตัวที่คุณสร้างมีศักยภาพในการเข้าถึงอุปกรณ์หลากหลายประเภทรวมถึงโก้โฟนระดับเริ่มต้นด้วยงานกำหนดค่าหน้าจอกลุ่มกระแสความจำและโปรเซสเซอร์ที่มีความสามารถบางตาลง
เหตุด้วยการหนีตัว Android Go Google กำลังทำให้แท้พัฒนาแอปได้ง่ายรุ่งโรจน์เพื่อการันตีประสบการณ์ถิ่นยอดเยี่ยมเปล่าว่าราคาของอุปกรณ์เป้าหมายจะเป็นไงนอกจาก Android 8.1 ระบบปฏิบัติการ Android Go ยังมีงานปรับปรุงสมรรถนะและการจัดเก็บที่ออกแบบมาเพื่อทำเอา Android ทำการทำงานได้วิธีราบรื่นยิ่งขึ้นในอุปกรณ์ระดับรายการ
ผู้ใช้ Android Go จะมีสิทธิ์เข้าถึงแคตตาล็อกทั้งมวลสิ่งของแอนดรอยด์ แต่ Google Play จะมุ่งเน้นแอพps ทำงานได้ดีขึ้นใน Android Goต่อไปนี้หมายความว่าวิธีการเพิ่มประสิทธิภาพแอปของคุณเพื่อใช้หน่วยความจำและแบตเตอรีน้อยลงและมีสมรรถนะสูงถ้าแม้ในอุปกรณ์ที่มีกำลังการประมวลผลที่ จำกัด เพื่อให้มั่นใจว่า Google Play จะเน้นเรื่องนี้
อุปกรณ์ในตลาดทุกความสำเร็จของ บริษัท เช่น Xiaomi ได้แสดงให้เห็นว่าอุปกรณ์งบประมาณเป็นแห่งนิยมโดยเฉพาะวิธียิ่งในตลาดเกิดซ้ำตลาดพวกนี้เป็นฐานผู้ชดใช้สมาร์ทโฟนที่เติบโตเร็วที่สุดในปฐพีAndroid Go เป็นโอกาสในงานเชื่อมต่อกับผู้ชมซ้ำ ๆ และผู้ชมที่เพิ่มขึ้นดังนั้น I19 ก็จะแบ่งปันเคล็ดจากไปในการเอาชนะความท้าทายเพิ่มเติมที่ต้องเผชิญกับผู้ชำระคืน Android Go ในตลาดเกิดสด
ในขณะที่คุณกำลังมองหาเครื่องมือเกรดเริ่มแรกในทุกตลาดความสำเร็จของ บริษัท เช่น Xiaomi แสดงให้เห็นว่าอุปกรณ์งบประมาณเป็นที่นิยมอย่างมากในตลาดเกิดซ้ำ
เราได้เขียนบทความทั้งหมดเกี่ยวข้องกับการลดขนาด APK แต่ลื้อควรปลงให้ระเบียบ Android ติดตั้งแอปของคุณลงในที่จัดเก็บข้อมูลพาเหียรผู้ใช้จำนวนมากค่อนข้างจะเอาเอาชนะคำถามในการจัดสำรองอุปกรณ์ในอุปกรณ์ที่ ขีดคั่น โดยการเพิ่ม SD ตั้งการ์ด
โปรดระวังการใช้กลุ่มกระแสความจำของคุณกับแอปพลิเคชันของคุณ
เกี่ยวข้องจากอุปกรณ์ Android Go มีแรมที่ จำกัด ดังนั้นคุณจึงควรทดสอบว่าแอปของคุณใช้หน่วยความจำจริงๆอย่างไร:
- ตรวจสอบแจกแน่ใจว่า app เปิดและมองเห็นได้บนหน้าจอ
- เลือก View & gt;หน้าต่างเครื่องไม้เครื่องมือ & gt;Android Profiler
และ # xA0 จากแถบเครื่องมือ Android Studio
- ลงคะแนนอุปกรณ์และแอ็พพลิเคชันยาเรือแห่งคุณปรารถนาตั้งค่า
- คลิกแท็บ หน่วยความจำ
อัตราการติดตั้งลดลงเอ็ดเปอร์เซ็นต์สำหรับทุกๆ 6 เมกะไบต์ในขนาดที่เพิ่มขึ้นAPK ข้าวของคุณ
ชำระคืนเวลาในการโต้กับแอปพลิเคชันของคุณเพื่อดูว่าหน่วยความจำใช้การเปลี่ยนแปลงอย่างไรในการตอบสนองต่อการกระทำต่างๆการจากงานบางอย่างจะใช้เวลามากมายของหน่วยความจำคุณจะต้องมองดูเคียงมัน!
ใช้หน่วยความจำในการเฉลี่ยใช้กับอุปกรณ์ปัจจุบัน
การเพิ่มความสามารถแอปของคุณเหตุด้วย Android Go อาจเป็นเรื่องแหล่งเท่ากันกันคุณอำนาจพร้อมสำหรับอุปกรณ์ระดับไฮเอนด์ที่มีหน่วยเรื่องจำและอุปกรณ์ระดับล่างที่มีคณะความจำที่ จำกัด มาก
โซลูชันหนึ่งคือการปรับเปลี่ยนพฤติกรรมของแอพพลิเคชันบนพื้นที่ว่างที่มีอยู่
คุณรอบรู้ค้นหาพื้นที่ว่างเปล่าของ heap ที่สามารถชำระคืนได้กับแอปโดยใช้ getMemoryInfo ()
:
ActivityManager.MemoryInfo getAvailableMemory () ActivityManager activityManager = (ActivityManager)) this.getSystemService(ACTIVITY_SERVICE);ActivityManager.MemoryInfo memoryInfo = ซ้ำ ActivityManager.MemoryInfo ();activityManager.getMemoryInfo(memoryInfo);กลับ memoryInfo;
แอปของคุณสามารถตอบตอบสนองสร้างงานแจ้งเตือนว่าเครื่องไม้เครื่องมือมีหน่วยความจำมากเกินน้อยเพราะว่าใช้ ComponentCallbacks2
อินเทอร์เฟซพร้อมทั้ง onTrimMemory ()
การติดต่อกลับการเพิ่มทรัพยากรเมื่อระบบเหลือหน่วยความจำน้อยจะเป็นประโยชน์ต่อผู้ใช้ของคุณ แต่มีข้อคดีสำคัญอย่างยิ่งกับอุปกรณ์ Android Go ซึ่งหมู่อาจหาญพบสถานะหน่วยกระแสความจำเลวเป็นประจำ
importandroid.content.ComponentCallbacks2;MainActivity ประเภทสาธารณะแพร่ AppCompatActivity จากการ ComponentCallbacks2 {/ / onTrimMemory เรียกว่าเวลาใดก็ยินยอมแห่งระบบจำเป็นควรเรียกคืนหน่วยความจำบางส่วน // public void onTrimMemory (ระดับ int) {switch (level) // ถ้าทรัพยากรระบบเหลือน้อย ..// เหตุ ComponentCallbacks2TRIM_MEMORY_RUNNING_LOW: // ทำอะไรสักอย่างมักปล่อยออบเจ็กต์ใด ๆ ที่แอปของคุณเข้าสู่ // ... ... ... break;
ตรวจสอบเวลาในการเริ่มต้นเครื่องใช้คุณ
เพื่อให้แน่ใจว่ามีการเปิดตัวพร้อมท์แม้ในอุปกรณ์ที่มีกำลัง จำกัด แต่แอปของคุณควรเริ่มต้นใช้งานภายใน 5 วินาที
ทุกครั้งที่ลื้อรันโปรเจ็กต์ Logcat จะพิมพ์ แสดง
& # xA0 บรรทัดโดยอัตโนมัติซึ่งมีช่วงช่วงระหว่างการปิดเงียบตัวกระบวนการพร้อมทั้งการวาดภาพประกอบกิจกรรมนี้:
แหล่งแสดง
& # xA0; มีค่าเป็นเวลา 5 วินาทีหรือไม่เบากว่าตรวจสอบว่าคุณกำลังทำงานหนักเมื่อเริ่มต้นแอ็พพลิเคชันหรือพองส่วนของUI app ของคุณไม่จำเป็นต้องแสดงในระหว่างการเปิดตัวตน
สำรวจว่าแอปสิ่งของคุณกำลังชำระคืนแบตเตอรี่
อุปกรณ์ Android Go อาจมีแบตเตอรี่แห่งมีประสิทธิภาพน้อยกว่าเมื่อเทียบกับอุปกรณ์ที่อุจขึ้นท่านสามารถดูได้ว่าแอปของคุณชำระคืนแบตเตอรี่มากแค่สิ่งไรโดยกิน Batterystats และ Battery Historian
กระจายแลกแอปของเอ็ง 19; sการใช้แบตเตอรี่ที่รันไทม์
ปะทะกันy ถือเป็นทรัพยากรแหล่งมีค่าบนโทรศัพท์มือถือเสมอ แม้กระนั้นมีบางครั้งที่การอนุรักษ์แบตเตอรี่กลายเป็นสิ่งสำคัญยิ่งรุ่งโรจน์ผู้ใช้มีความกังวลเกี่ยวกับการเก็บเยียวยารักษาแบตเตอรี่มากขึ้นเมื่อพวกเขาอายุอีก 19 ปีคิดหมายความว่าร้อยละ 5 เมื่อเทียบกับบทที่ 19เพื่อประสบการณ์การใช้งานที่ดีที่สุดแอปของคุณควรปรับเปลี่ยนท่าทางตามสภาพการเปลี่ยนแปลงของแบตเตอรี่
AndroidManager BatteryManager
Android19; ACTION_POWER_CONNECTED
และ ACTION_POWER_DISCONNECTED
ขณะใดก็ตามที่เป็นไปได้คุณควรใช้การกระจายสำเนียงเหล่านี้เพื่อชะลอการดำเนินการแห่งต้องใช้แบตเตอรี่จนกว่าผู้ใช้จะสร้างอุปกรณ์ของตนเข้ากับแหล่งชำระไฟวิธีนี้ทำให้พวกเขาไม่สนใจที่จะใช้แอปของแกมากนัก
คุณสามารถฟังเรื่องราวเหล่านี้ได้โดยการสร้าง BroadcastReceiver
:
<receiver android:name=".ChargingReceiver">& lt; เจตนากลั่น & gt;& lt; แอ็คชัน android: name = & quot; android.intent.action.ACTION_POWER_CONNECTED & quot; / & gt;& lt; แอ็คชัน android: name = & quot; android.intent.action.ACTION_POWER_DISCONNECTED & quot; / & gt;& lt; / เจตนากรอง & gt;คุณอีกทั้งเหมาะฟังการแจ้งเตือนว่าแบตเตอรี่เหลือน้อยดังนั้นแอปแล้วก็สามารถระงับกิจกรรมที่ไม่จำเป็นหรือลดความถี่ในการอัปเดตเพราะด้วยให้มั่นใจหาได้ว่าแบตเตอรี่ที่เหลือจะทำงานได้นานแค่ไหนแวงนานที่สุดเท่าแห่งจะยังมีชีวิตอยู่ไปได้
ทุกครั้งที่อุปกรณ์แสดงผล 1C เตือนแบตเตอรี่เลว 1D; ACTION_BATTERY_LOW
เพราะด้วยก่อ BroadcastReceiverหุ่นยนต์: name = & quot; .LowBatteryReceiver & quot; & gt;& lt; เจตนากรอง & gt;& lt; แอ็คชัน android: name = & quot; android.intent.action.BATTERY_LOW & quot; / & gt;& lt; / เจตนากรอง & gt;ข้อมูลแบทช์และดึงข้อมูลล่วงหน้า
การปลุกติดต่อเคลื่อนที่หรือวิทยุ Wi-Fi ของติดต่อเป็นกระบวนการที่ต้องใช้กำลังแรงงานแบตเตอรี่จึงเชื่อมโยงต่อกับขอบข่ายในเวลาสุ่มและการสำเนาเนื้ออ่อนข้อมูลในหลาย ๆ โอกาสอาจทำให้แบตเตอรี่ของอุปกรณ์หมดลงอย่างมาก
เมื่อใดก็ตามที่เป็นไปได้ให้ชะลอการร้องขอเครือข่ายที่ไม่จำเป็นจนกว่าคุณจะสามารถรวมกลุ่มคำขอหลายโพยเข้ากับการเชื่อมแด่เดียวกันได้เมื่อแอปเครื่องใช้เอ็งเชื่อมต่อกับเครือข่ายคุณอาจต้องการลองคาดเดาข้อมูลที่แอปพลิเคชันข้าวของท่านอาจต้องใช้ต่อไปพร้อมด้วยเหนี่ยวข่าวมาล่วงหน้าในขณะที่วิทยุกำลังทำงานอยู่แล้ว
หากคุณตัดสินใจที่จะเหนี่ยวข้อมูลล่วงหน้าข้อมูลระวังที่จะลงน้ำการดาวน์โหลดข้อมูลผู้ชำระคืนไม่จำเป็นจงใช้ก็แค่เสียแบตเตอรี่และอาจมีข้อมูลที่จับด้วย
หากคุณไม่มั่นใจเกี่ยวกับความถี่แหล่งแอปเข้าถึงข่ายงานท่านเชี่ยวชาญดูได้กราฟสิ่งของแอปบนเครือข่ายเครื่องใช้คุณ:
- ตรวจสอบสละแน่ใจว่าได้ติดตั้งแอปพลิเคชันที่คุณต้องการทดสอบลงในอุปกรณ์แอนดรอยด์จากนั้นและขณะนี้สามารถเปิดและมองเห็นได้บนน้ำหน้าจอ
li> เลือกตั้ง View & gt;หน้าต่างเครื่องมือ & gt;Android Profiler
จากเขตเครื่องมือ Android Studio
- เลือกอุปกรณ์และขั้นตอนที่คุณต้องการตั้งค่า
- คลิก เครือข่าย
# xA0 พื้นที่ Android Profiler
ชดใช้เวลาในการกล่าวโต้กับแอปพลิเคชันของท่านและตรวจสอบการเปลี่ยนแปลงงานใช้งานเครือข่ายเครือข่าย Profiler ควรสาธิตแอปพลิเคชันของคุณในการส่งคำขอเครือข่ายแบบ bursts แยกคลอดจากกันโดยไม่มีการใช้งานเป็นยุคสมัยนานแหล่งฮาร์ดแวร์เครือข่ายไม่สามารถเข้าถึงได้เลย
การพัฒนาเพราะด้วยผู้ใช้ Android Go ในตลาดเกิดใหม่
นอกจากกลุ่มเรื่องจำที่ จำกัด อายุการใช้งานแบตเตอรี่และพลังการประมวลผลที่เกี่ยวข้องพร้อมด้วยเครื่องมืองบประมาณผู้ใช้ Android Go ในตลาดเกิดใหม่อาจเปล่าเก่งเข้าถึงได้ง่ายงานเชื่อมต่ออินเทอร์เน็ตที่แข็งแกร่งและเชื่อถือได้แม้ว่าผู้ใช้จะสามารถออนไลน์ได้การวิจัยชี้ให้เห็นว่าในตลาดเกิดใหม่แผนบริการประกาศอาจมีต้นทุนรายได้ต่อเดือนต่ำกว่า 10 เปอร์เซ็นต์หรือไม่เบากว่านั้นดังนั้นคุณแล้วก็ต้องการ จำกัด ปริมาณข้อมูลแอปของคุณใช้เพราะว่าไม่คำนึงถึงคุณภาพการเชื่อมต่อ
ต่อไปตรงนี้หมายถึงวิธีบางอย่างที่ช่วยให้มั่นใจได้ว่าร้ายแอปของคุณจะให้ประสบการณ์การใช้งานที่ดีมิว่าคุณภาพของการเชื่อมต่ออินเทอร์เน็ตจะเป็นอย่างไรไม่ใช่หรือมูลค่าใช้จ่ายที่เกี่ยวข้องกับการออนไลน์
แสดงเนื้อหาตัวยึดตำแหน่ง
หากแอปของคุณต้องการเรียกหาทางเนื้อหาจากเครือข่ายให้ใส่เนื้อหาตัวยึดอัตราเพื่อไม่มอบแสดงตำแหน่งที่ตั้งว่างเมื่อพบปัญหาเกี่ยวพันกับเครือข่าย
แม้กระทั่ง 1C ทำให้ผลการค้นหาของคุณ1D;ดีกว่าหน้าจอว่างเปล่าซึ่งสามารถทำให้ผู้ใช้สงสัยว่าแอปของคุณมีปัญหาหรือไม่สมบูรณ์
เปรี้ยงจัดลำดับความสำคัญเนื้อหาที่สำคัญที่สุดของคุณให้ดีที่สุด
แม้ในขณะที่แอปของคุณมีการเข้าถึงเครือข่ายสิงเสมอ 19 มีจังหวะที่เครือข่ายอาจหายไปเพื่อให้จัดเตรียมสถานการณ์ที่เลวชั่วร้ายที่สุดให้จัดลำดับความยิ่งใหญ่คำขอเครือข่ายของแอปพลิเคชันของคุณดังนั้นจึงเรียกหาทางเนื้อหาที่สำคัญเป็นยอดเสมอที่แล้วแม้ว่าว่าแอปของคุณจะสูญเสียการเชื่อมโยงต่อระหว่างการเรียกข้อมูลผู้ใช้จะยังคงสามารถเข้าถึงเนื้อหาที่สำคัญที่สุดได้
ตรวจสอบว่าแอปจัดการการเชื่อมต่อข่ายงานที่ไม่ดี
แอปจัดการกับ laggy internet isn19 ซึ่งเป็นสิ่งที่คุณสามารถทดสอบที่อยู่บ้านเรือนหรือที่ทำงานได้อย่างแท้จริง Wi-Fi (หวังว่าจะ)
เอ็งสามารถจำลองการเชื่อมต่อเครือข่ายได้โดยชำระคืน AVD:
- เลือก เครื่องมือ & gt;Android >AVD Manager
- สร้าง AVD ใหม่โดยคลิกแหล่งปุ่ม สร้าง Virtual Device26;
& # xA0; หรือแก้ไข AAVD ที่มีอยู่โดยการคลิกที่ แก้ไข
ไอคอน & # xA0;
- ในเมนู ยืนยันการกำหนดค่า
& # xA0; ให้คลิก แสดงการสถาปนาค่าขั้นสูง
& # xA0;
- เปลี่ยนคุณภาพของขอบข่ายโดยใช้ ความเร็ว
& # xA0 และ เวลาแฝง
& # xA0; dropdowns
ร้านแบตเตอรี่
เปิดแอปของคุณบน AVD นี้และกินเวลาทดสอบว่าแอปของคุณทำงานอย่างไรภายใต้สถานการณ์เครือข่ายที่น้อยกระทั่งที่เหมาะ
Don19; t ดาวน์โหลดข้อมูลเดียวกันหลายครั้ง
คุณควรแคชข้อมูลใด ๆ ที่ไม่น่าจะเปลี่ยนแปลงดังนั้นแอปของคุณจึงไม่ได้คล้องเพื่อให้ดาวน์โหลดอีกครั้งผ่านทางเครือข่ายคุณสามารถจัดเก็บข้อมูลใน SharedPreferences หรือในฐานข้อมูล SQLite และคุณสามารถแคชภาพโดยชดใช้ไลบรารีที่ชอบ & # xA0; Glide ใช่ไหม Picasso
จำกัด การใช้ข้อมูลของคุณในมิเตอร์เน็ตเวิร์คks
A 1C;metered1D;โครงข่ายคือเครือข่ายใด ๆ ที่ผู้ต้องสงสัยในแอนดรอยด์อาจมีค่าใช้จ่ายทางการเงินที่สำคัญหรือกล้าหาญส่งผลต่อแบตเตอรี่หรือประสิทธิภาพของอุปกรณ์
คุณสามารถตรวจสอบได้ว่าร้ายวัสดุอุปกรณ์ดังกล่าวเชื่อมต่อกับเครือข่ายแบบมีสายโดยใช้ isActiveNetworkMetered :
ConnectivityManager connMgr = (ConnectivityManager) getSystemService (บริบท.CONNECTIVITY_SERVICE);if (connMgr.isActiveNetworkMetered ()) // ทำอะไรบางอย่าง // else // การเชื่อมต่อ isn19; t metered //
เหตุด้วยไม่แจกเกิดการเผาไหม้ผ่านข้อมูลมือถือของผู้ใช้ลดหรือแม้แต่ระงับการใช้งานข้อมูลทั้งหมดโดยสมบูรณ์เมื่อใดก็ตามที่แอปของคุณเชื่อมแด่กับเครือข่ายแบบมีสาย
ให้ความสำคัญกับการตั้งมูลค่า Data Saver
Android 7.0 ขึ้นไปมีคุณลักษณะประหยัดอินเทอร์เน็ตซึ่งเมื่อเปิดใช้งานจะ จำกัด ปริมาณข้อมูลที่แอปของคุณรอบรู้ใช้ในแบ็กกราวน์ได้โดยอัตโนมัติเมื่อเชื่อมต่อกับเครือข่ายแบบมีสายการทำเช่นนี้ช่วยปกป้องข้อมูลมือถือของผู้ชำระคืน แต่เพื่อให้ได้ข้อยุติที่ดีที่สุดลื้อเหมาะสมใช้ขั้นตอนเพิ่มเติมเพื่อ จำกัด ปริมาณข้อมูลที่แอปของคุณใช้เมื่อเปิดชดใช้โปรแกรมประหยัดอินเทอร์เน็ตโดยเฉพาะปริมาณข้อมูลที่แอปของคุณใช้อยู่เบื้องหน้า
คุณเชี่ยวชาญตรวจสอบว่า Data Saver เปิดใช้อยู่หรือเปล่าโดยใช้เมธอด getRestrictBackgroundStatus ()
:
ConnectivityManager connMgr = (ConnectivityManager) getSystemService (Context.CONNECTIVITY_SERVICE);(กรณี RESTRICT_BACKGROUND_STATUS_ENABLED: // หนีใช้งาน Data Saver // return true // การใช้ข้อมูลแบ็กกราวด์และการเข้าใจเตือนรูปแบบ Push แตะต้องบล็อกแล้ว // // แต่แอปของคุณควร จำกัด ข้อมูลที่ใช้ในเบื้องหน้าด้วย// ... ... ... // โปรแกรมประหยัดอินเทอร์เน็ตถูกจุกใช้งาน // case RESTRICT_BACKGROUND_STATUS_DISABLED: return false;
สร้าง Android Go โดยแต่คุณสามารถตรวจสอบงานเปลี่ยนแปลงการตั้งค่า Saver ของข้อมูลโดยการสร้าง BroadcastReceiver ที่รับฟังการกระทำ ACTION_RESTRICT_BACKGROUND_CHANGED
APK
หากคุณต้องการพัฒนาแอปเดียวสละประสบการณ์ที่ดีในทุกอุปกรณ์บางครั้งก็เป็นไปไม่ได้แห่งจะปรับปรุงประสบการณ์สำหรับผู้ใช้บนอุปกรณ์ระดับล่างโดยแหล่งไม่กระทบกับประสบการณ์อื่น ๆ