Logo th.androidermagazine.com
Logo th.androidermagazine.com

ผู้ผลิตโทรศัพท์กำลังยุ่งกับการจัดการหน่วยความจำของ android และ google ไม่ได้ทำอะไรเกี่ยวกับเรื่องนี้

สารบัญ:

Anonim

บริษัท ที่ทำให้โทรศัพท์ Android ของคุณทำการจัดการหน่วยความจำ Android ผิด เนื่องจากแนวทางปฏิบัติที่ดีที่สุดและในบางกรณีข้อกำหนดที่แท้จริงสำหรับการเข้าถึง Google Play ไม่ได้รับการสังเกตนักพัฒนาแอปเห็นชุดของอาการปวดหัวใหม่หากแอพที่พวกเขาสร้างจำเป็นต้องทำงานในขณะที่คุณกำลังดูหน้าจออื่นหรือหันหน้าจอ ปิด โชคดีที่ทีม Urbandroid ได้นำสิ่งต่าง ๆ มาถึงเราด้วย Dontkillmyapp.com ที่นี่คุณจะได้พบกับคำอธิบายโดยละเอียดของปัญหารวมถึงดัชนีชี้วัดสำหรับผู้จำหน่าย Android ที่ได้รับความนิยมให้คะแนนการล่วงละเมิดในแต่ละระดับด้วยจำนวน 1-5 กอง ฟิตติ้ง

คำชี้แจงที่หน้า GitHub ของเว็บไซต์อธิบาย:

ท้ายที่สุดผู้พัฒนา Android ทุกคนได้รับผลกระทบจากปัญหานี้เป็นส่วนน้อย

ทีมงานของเราที่ Urbandroid ได้รับผลกระทบอย่างมากกับแอปพลิเคชั่น Sleep ของเราและเรารวบรวมข้อมูลมากมายเกี่ยวกับแฮ็กและการแก้ปัญหาที่เรารู้สึกว่าจำเป็นที่จะต้องแบ่งปันข้อมูล เราเริ่มต้นด้วยการติดต่อนักพัฒนาอินดี้รายบุคคลพร้อมข้อเสนอเพื่อแลกเปลี่ยนข้อมูลซึ่งนำไปสู่แนวคิดของวิธีที่มีประสิทธิภาพมากขึ้นในรูปแบบของเว็บไซต์โอเพนซอร์ส

"ปัญหา" คือ บริษัท ผู้ผลิตโทรศัพท์มีการเปลี่ยนแปลงวิธีการที่ส่วนประกอบ Android ที่สำคัญเช่น Doze ทำงาน; มีแอพที่ได้รับการออกแบบมาเพื่อกวาดและฆ่าแอพที่ใช้ทรัพยากรระบบอย่างจริงจัง และแม้แต่การสร้างบัญชีขาวที่บอกว่าแอพใดที่ได้รับอนุญาตให้ทำงานในขณะที่ไม่ได้อยู่บนหน้าจอ นั่นคือการทำให้แอปที่ต้องทำงานในพื้นหลัง - เช่น Sleep ของ Urbandroid เนื่องจากแอป Android ไม่สามารถทำสิ่งที่พวกเขาตั้งใจจะทำ

ทั้งหมดนี้อยู่ในหูของนักพัฒนาแอปเนื่องจากลูกค้าที่ไม่มีความสุขไม่เข้าใจวิธีการจัดการหน่วยความจำใน Android (และไม่ควรต้องใช้) และทำไมมันจึงไม่แยกจากแอปที่ได้รับผลกระทบ ลูกค้าที่ไม่มีความสุขทำเพื่อนักพัฒนาที่ไม่มีความสุขซึ่งเป็นห้ากองอึที่ ไม่ดี สำหรับพวกเราทุกคน

Android บางรายการไม่เปิด

คุณอาจกำลังคิดว่า "งั้นอะไร Android เป็นโอเพ่นซอร์สและ บริษัท ที่ใช้มันสามารถทำอะไรก็ได้ที่พวกเขาต้องการด้วยรหัส" และในระดับที่คุณต้องการ แต่การเปลี่ยนแปลงทั้งหมดนั้นทันทีที่ผู้ผลิตโทรศัพท์ต้องการเข้าถึง Google Play

ไม่สามารถเข้าถึง Google Play Store ได้อย่างอิสระ - มีข้อตกลงที่ทั้งสองฝ่ายต้องปฏิบัติตาม

การเข้าถึง Google Play ต้องมีการปฏิบัติตามกฎบางอย่างซึ่งส่วนใหญ่ดูจะเป็นกฎเกณฑ์ในทันที นั่นเป็นการสนทนาที่มีขนาดใหญ่ขึ้นสำหรับบทความอื่นหรือสองเรื่อง แต่สิ่งสำคัญคือ Google ต้องการให้มีสิ่งต่าง ๆ ขั้นต่ำในโทรศัพท์ทุกเครื่องเพื่อให้ทุกแอปใน Play Store ทำงานได้ตราบใดที่โทรศัพท์ยังรองรับ รุ่น กล่าวอีกนัยหนึ่งหากรายชื่อแอปบอกว่าต้องใช้ Android 4 ขึ้นไปโทรศัพท์ทุกเครื่องที่ใช้ Android 4 ขึ้นไปจะสามารถติดตั้งและใช้งานแอปได้ ไม่มีข้อยกเว้น.

มีรายละเอียดบางอย่างที่นักพัฒนาซอฟต์แวร์ที่ต้องการหรือต้องการให้แอพยังมีชีวิตอยู่และทำงานอยู่เบื้องหลัง - เมื่อใดก็ตามที่คุณไม่ได้มองหน้าจออย่างกระตือรือร้น - ให้ทำในลักษณะที่สอดคล้องกันในโทรศัพท์ทุกรุ่น Google สามารถปรับปรุงส่วนอื่น ๆ ของ Android และรู้ว่า อย่า ยุ่งหากต้องการให้แอปทั้งหมดยังคงทำงานเพื่อให้สามารถใช้งานได้ตามมาตรฐานย้อนหลัง

มันไม่ได้ผลเสมอไป ทุกคนที่มีโทรศัพท์ Nexus หรือ Pixel จะบอกคุณว่า Android เวอร์ชันใหม่มักจะนำไปสู่แอพที่ไม่ทำงานอีกต่อไปและบางคนไม่เคยได้รับการอัปเดต บางครั้งต้องมีการตัดสินใจและตัดฟีเจอร์เก่าเพื่อแทนที่ด้วยสิ่งใหม่ที่เกิดขึ้น และ Google ก็ก้าวไปยุ่งกับตัวเองซักครั้งหรือสองครั้งแล้วก็ทำสิ่งต่าง ๆ เช่นชุด Doze ใน Android 6.0

สิ่งสำคัญคือต้องสอดคล้องกันหากคุณต้องการใช้ผลิตภัณฑ์อื่น ๆ ของ Google แม้จะเป็นซอฟต์แวร์โอเพนซอร์ซก็ตาม

เรามาที่นี่ได้อย่างไร

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

เมื่อเราซื้อโทรศัพท์มักจะมีสิ่งหนึ่งที่ใกล้กับด้านบนของรายการสิ่งที่เราต้องการ: อายุการใช้งานแบตเตอรี่ที่ยาวนาน วิธีหนึ่งในการยืดอายุแบตเตอรี่ให้นานขึ้นคือการ จำกัด สิ่งที่โทรศัพท์สามารถทำได้ นั่นเป็นเหตุผลที่คุณจะต้องชาร์จโทรศัพท์ "ใบ้" สองสามครั้งต่อสัปดาห์ มันไม่ได้ทำอะไรมากมายโดยเฉพาะเมื่อมันไม่ได้อยู่ในมือของคุณ อย่างไรก็ตามสมาร์ทโฟนต้องทำสิ่งต่างๆมากมาย

การฆ่างานพื้นหลังอาจดีสำหรับแบตเตอรี่ของคุณ แต่มันทำให้สมาร์ทโฟนของคุณเป็นใบ้

Google มีระบบที่ทำให้แอปอยู่ในสถานะ "สลีป" เมื่อพวกเขาไม่ได้ทำอะไรเลย แต่อาจจำเป็นต้องทำในอนาคต ทำงานได้ดีมาก - ดีบ้างก็ไม่ดี - เพื่อปรับสมดุลเพื่อให้คุณมีโทรศัพท์ที่สามารถทำสิ่งต่าง ๆ เช่นติดตามขั้นตอนตรวจสอบการนอนหลับหรือทำหน้าที่เป็นเครื่องเล่นเพลงในขณะที่หน้าจอดับโดยไม่ต้องใช้แบตเตอรี่. คาดว่าจะใช้วิธีการเหล่านี้และกฎที่จะปฏิบัติตามเพื่อให้เราได้รับความสอดคล้องนั้นจากทุกแอพใน Play Store

จาก รายการ ของ Dontkillmyapp Nokia เป็นตัวอย่างที่ฉันจะใช้ที่นี่ แต่รายชื่อผู้ที่กระทำผิด ได้แก่ OnePlus, Sony และ Samsung เช่นกัน แม้แต่ Google เองก็ถูกเรียกออกมาทำให้ยากต่อการยกเว้นแอพที่จะได้รับ "Dozed" Nokia มีแอพในโทรศัพท์ทุกรุ่นที่ บริษัท ผลิตซึ่งรัน Android Oreo หรือสูงกว่าซึ่งฆ่าทุกกระบวนการในพื้นหลัง 20 นาทีหลังจากปิดหน้าจอ นั่นหมายความว่าแอพฟิตเนสจะไม่ทำงาน แต่ก็หมายความว่าสัญญาณเตือนของคุณจะไม่ดับหากคุณมี Android P.

เราไปถึงจุดที่สมาร์ทโฟนของเราไม่ได้รับอนุญาตให้เป็นสมาร์ทได้อย่างไร เพราะเรา ต้องการ อายุการใช้งานแบตเตอรี่ที่ยาวนานขึ้นและ บริษัท ต่างๆที่ผลิตโทรศัพท์ก็กำลังทำการตัดสินใจที่ไม่ดีเช่นกัน มีหลายสิ่งที่ Android สามารถทำได้โดยผู้ผลิตโทรศัพท์ที่จะมีผลกระทบอย่างมากต่อการใช้งานแบตเตอรี่ สิ่งหนึ่งที่ สามารถ ทำได้คือกำจัดแอปที่อาจไม่จำเป็นต้องมีชีวิตอยู่ เมื่อหนึ่งในแอพที่ถูกฆ่า ไม่ จำเป็นต้องมีชีวิตอยู่มันก็ไม่ทำงานตามที่ตั้งใจไว้

Google จำเป็นต้องกระชับที่หนีบ

ฉันเกลียดการพูดแบบนี้ Android เป็นโครงการโอเพ่นซอร์สที่ได้เห็นการพัฒนาอย่างไม่น่าเชื่อโดย บริษัท ที่ไม่ได้ตั้งชื่อ Google เป็นเวลาหลายปี บริษัท ที่ใช้ Android ควรทำในสิ่งที่พวกเขาต้องการและผลักดันทุกขอบเขตเพื่อให้ดีขึ้น แต่เรากลับไปที่ความสอดคล้องกันของแอพจาก Play สโตร์อีกครั้ง

ผู้ใช้ - รวมถึงผู้ใช้ที่เป็นคนรู้จักและเข้าใจปัญหาเช่นนี้ - สมควรได้รับดีกว่า Google ต้องทำให้เกิดขึ้นเมื่อมาถึงแอพจากสโตร์และปรับเปลี่ยนและบังคับใช้ทุกอย่างที่ทำได้ ทำได้โดยไม่ต้องมีส่วนร่วมของผู้ใช้ แต่อย่างใดและทำอย่างสม่ำเสมอไม่ว่า บริษัท ที่ "ละเมิด" จะมีขนาดใหญ่เพียงใด

เราสมควรได้รับมัน