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

Android 7.0: ประสิทธิภาพที่ดีขึ้นอายุการใช้งานแบตเตอรี่ยาวนานขึ้น

สารบัญ:

Anonim

ทุกครั้งที่ซอฟต์แวร์ในโทรศัพท์ของเราได้รับการอัปเดตครั้งใหญ่เราจะได้ยินว่ามันจะทำงานได้ดีขึ้นและใช้พลังงานแบตเตอรี่น้อยลง ในขณะที่มันมักจะเป็นความจริงความคิดและวิธีการที่พวกเขาจะต้องดำเนินการปรับแต่งมากมายเพื่อตอบสนองความคาดหวัง Android 7.0 ปรับปรุงคุณสมบัติที่มีอยู่สองแบบเพื่อช่วยให้พวกเขาใช้งานได้อย่างเต็มศักยภาพ: โปรเจค Doze และ Project Svelte

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

โครงการ Svelte

Project Svelte มาถึงในปี 2013 ด้วยการเปิดตัว Android 4.4 KitKat เพื่อให้ระบบปฏิบัติการทำงานได้ดีขึ้นบนโทรศัพท์ระดับล่าง ด้านหน้านั้นก็ประสบความสำเร็จ แต่เราคาดหวังการเปลี่ยนแปลงที่ยิ่งใหญ่กว่าที่เราได้รับ สำหรับแนวคิดที่ดีเกี่ยวกับความตั้งใจดั้งเดิมของ Svelte อย่ามองข้าม Android One เป้าหมายคือการสร้างฮาร์ดแวร์ราคาไม่แพงที่รัน Android เวอร์ชันล่าสุดได้ดีพอที่จะแนะนำ

ด้วย Android 7.0 โครงการยังคงลดผลกระทบต่อประสิทธิภาพโดยมีระบบที่ดียิ่งขึ้นสำหรับการจัดการกระบวนการพื้นหลัง

การเปลี่ยนแปลงที่อยู่ของ Svelte ปัญหาเฉพาะและสำคัญสองประการที่บังคับให้แอปทำงานในพื้นหลัง

Android แตกต่างจาก iOS มาก นักพัฒนาซอฟต์แวร์สามารถจ่ายค่าธรรมเนียมเล็กน้อยและเผยแพร่แอปใน Google Play พร้อมกับชื่ออย่าง Facebook หรือ Samsung หากแอพไม่มีรหัสที่เป็นอันตรายมันจะเปิดให้ทุกคนติดตั้งและหากไม่ได้รับรายงานว่ามีเนื้อหาหรือการกระทำที่ไม่เหมาะสม (แม้ว่า Google บอกว่าจะทำการตรวจสอบอัตโนมัติของทุกแอปก่อนที่จะส่ง) นี่เป็นสิ่งที่ไกลจากทุกแอปที่ส่งผ่านกระบวนการอนุมัติด้วยตนเองและหมายความว่าแอพไม่ได้ถูกปฏิเสธเพราะพวกเขาไม่ปฏิบัติตามแนวทางการพัฒนาที่ดีที่สุด พฤติกรรมของ API บางตัวในปัจจุบันไม่ได้ช่วยอะไรและแม้แต่แอพที่ดีที่สุดก็สามารถตื่นขึ้นมาและใช้ทรัพยากรบ่อยเกินไปเนื่องจากกระบวนการที่ผิดพลาด

การปรับปรุง Svelte ใน Android Nougat แก้ไขปัญหาที่เห็นได้ชัดสองประการ:

  • แอปตรวจสอบว่าเครือข่ายมีการเปลี่ยนแปลงโดยใช้สิ่งที่เรียกว่าตัวรับสัญญาณออกอากาศหรือไม่ เมื่อมีการเปลี่ยนแปลงเกิดขึ้นทุกแอปพลิเคชั่นรับฟังการเปลี่ยนแปลงผ่านวิธีการเริ่มต้นจะทำงานพร้อมกันและพยายามประมวลผลข้อมูลเกี่ยวกับการเปลี่ยนแปลงดูว่าโทรศัพท์ของคุณทำงานอย่างไรเมื่อเริ่มใช้งานครั้งแรกและทุกอย่างพยายามเกิดขึ้นพร้อมกัน มีความคิดว่าเหตุใดจึงต้องมีการปรับปรุงบางอย่าง เมื่อกำหนดเป้าหมายไปยัง Android 7.0 แอปสามารถฟังการเปลี่ยนแปลงเครือข่ายผ่านทางเธรดหลักเท่านั้น (สิ่งที่จะทำงานเมื่อแอพกำลังทำงานและคุณกำลังใช้งานอยู่) ดังนั้นแอปจะไม่ตื่นขึ้นมาทุกครั้งที่คุณสลับเครือข่าย สิ่งนี้จะใช้ RAM น้อยลงและเวลา CPU ซึ่งหมายความว่าโทรศัพท์ของเราจะทำงานได้ดีขึ้นและใช้พลังงานน้อยลง
  • ใน Android เวอร์ชันก่อนหน้านี้แอพสามารถรับฟังการออกอากาศที่คล้ายกันเพื่อถ่ายภาพหรือวิดีโอ เมื่อเกิดเหตุการณ์ขึ้นแอพพลิเคชั่นทุกตัวที่ฟังตื่นขึ้นมาและพยายามประมวลผลข้อมูลทันที ดังที่กล่าวไว้ข้างต้นนั่นไม่ค่อยดีเท่าไหร่ในส่วนของประสิทธิภาพ ใน Android 7.0 จะไม่สามารถส่งรูปภาพและการออกอากาศวิดีโอใหม่ได้ ซึ่งหมายความว่าแม้ว่านักพัฒนาซอฟต์แวร์จะไม่อัปเดตแอปที่มีอยู่พวกเขาจะไม่ถูกบอกให้ตื่นเมื่อมีการถ่ายภาพหรือวิดีโอ

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

โครงการเคลิ้ม

วิธีการทำงานของสิ่งต่าง ๆ ในตอนนี้คุณอาจรัก Doze หรือไม่เห็น Doze ทำอะไรที่เห็นได้ชัดบนโทรศัพท์ของคุณ นั่นเป็นเพราะวิธีการทำงาน

เมื่อ Doze เปิดตัวใน Android 6.0 ความตั้งใจคือเพื่อเลื่อนการทำงานของ CPU และเครือข่ายขณะที่หน้าจอโทรศัพท์ของคุณปิดอยู่ถอดสายและไม่เคลื่อนไหว หากไม่ตรงตามเกณฑ์ทั้งสามนี้ Doze จะไม่เตะและแอปจะยังคงทำงานตามปกติ มันใช้งานได้ดีในขณะที่อยู่ในสำนักงานและที่โต๊ะทำงานของคุณ แต่ทันทีที่มันเข้าไปในกระเป๋าของคุณ Doze หยุดทำอะไรและหยุดผลประโยชน์

Doze สองขั้นตอนช่วยให้โทรศัพท์ของคุณใช้แบตเตอรี่น้อยลงในขณะที่คุณกำลังเคลื่อนไหว

การเปลี่ยนแปลงพฤติกรรมใน Android Nougat นั้นง่ายมาก ตอนนี้ Doze มีสองขั้นตอนหนึ่งคือหน้าจอปิดอยู่และโทรศัพท์ไม่ได้เสียบปลั๊กและอีกอันคือเมื่อโทรศัพท์ยังไม่เคลื่อนไหว

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

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

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

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