ReadyPlanet.com


Android Go: ทำเอาแอปพลิเคชันของลื้อพร้อมกันสำหรับกบิลดำเนินงานแม่พิมพ์ใหม่เครื่องใช้ Google


แอพพลิเคชันทุกตัวที่คุณสร้างมีศักยภาพในการเข้าถึงอุปกรณ์หลากหลายประเภทรวมถึงโก้โฟนระดับเริ่มต้นด้วยงานกำหนดค่าหน้าจอกลุ่มกระแสความจำและโปรเซสเซอร์ที่มีความสามารถบางตาลง

เหตุด้วยการหนีตัว 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

หากคุณต้องการพัฒนาแอปเดียวสละประสบการณ์ที่ดีในทุกอุปกรณ์บางครั้งก็เป็นไปไม่ได้แห่งจะปรับปรุงประสบการณ์สำหรับผู้ใช้บนอุปกรณ์ระดับล่างโดยแหล่งไม่กระทบกับประสบการณ์อื่น ๆ



ผู้ตั้งกระทู้ ablazepsychopat :: วันที่ลงประกาศ 2018-11-19 18:54:38 IP : 103.253.75.97


แสดงความคิดเห็น
ความคิดเห็น *
ผู้แสดงความคิดเห็น  *
อีเมล *
ไม่ต้องการให้แสดงอีเมล