สารบัญ:
- การจัดการหน่วยความจำของ Android
- แต่ไม่มีอะไรสมบูรณ์แบบ
- ส่วนต่อประสานงาน
- ฆ่างานด้วยตนเอง
- AutoKilling
- ส่วนพิเศษที่นี่สำหรับประเภทที่รูท / ROM'd / Mad Scientist
เอ็ด หมายเหตุ: ขออภัยสำหรับปัญหาทุกคน ตอนนี้คอลัมน์อยู่ที่นี่ครบถ้วน
เฮ้ทุกคน. สัปดาห์นี้ให้พูดคุยเกี่ยวกับหนามในด้านการจัดการงานที่มีประสิทธิภาพของ Android
ก่อนที่เราจะเริ่มต้นใช่ฉันเป็นหนึ่งในคนเหล่านั้นที่จะพูดว่า " หยุดการใช้ task killer " เพื่อตอบคำถามแรกแปลก ๆ คนที่มีความรู้อื่น ๆ จำนวนมากจะพูดในสิ่งเดียวกัน พวกเขา (เรา) ถูกต้อง แอปพลิเคชั่น Task killer มักจะทำให้เกิดปัญหามากมายเนื่องจากการใช้งานอย่างถูกต้องอาจทำให้เกิดความสับสนเล็กน้อยโดยเฉพาะอย่างยิ่งเมื่อมีข้อมูลที่ขัดแย้งกันหมด ติดตามพวกเราหลังจากหยุดพักและลองคิดกันสักที
ไม่กี่วันที่ผ่านมาเรามีการโพสต์หน้าแรกด้วยการเลือกแอปพลิเคชันของ Android Central Editors หัวหน้าบรรณาธิการ Dieter Bohn ของเราเลือก TasKiller Pro แน่นอนว่าคำตอบที่สองหรือสามในความคิดเห็นนั้นรวดเร็วในการชี้ให้เห็นว่านักฆ่างาน“ สกรูโทรศัพท์ “ นี่เป็นการเสริมความคิดของฉันว่าเราต้องพูดคุยกันและให้แต่ละคนตัดสินความต้องการของพวกเขามากกว่าทุบตีนักฆ่าโดยรวม
การจัดการหน่วยความจำของ Android
Android ได้รับการออกแบบให้เป็นสัตว์ร้ายที่สามารถทำงานได้หลายภารกิจ อนุญาตให้แอปพลิเคชันรักษาจุดในอุปกรณ์ RAM และพร้อมที่จะกระโดดกลับเข้าสู่จุดโฟกัสเมื่อผู้ใช้ต้องการ ระบบปฏิบัติการยังดีมากในการแชร์ไลบรารี่ระหว่างแอพพลิเคชั่นดังนั้นตัวแปลงสัญญาณแอพจึงมีฟังก์ชั่นที่ยอดเยี่ยมมากมายซึ่งสร้างขึ้นมาให้เลือกแล้ว ในโลกที่สมบูรณ์แบบ (เหมาะสำหรับนักพัฒนาอยู่แล้ว) เราทุกคนจะใช้แอปพลิเคชันเดียวกันด้วยเหตุผลเดียวกันและนั่นจะเป็นจุดสิ้นสุดของมัน
แต่ไม่มีอะไรสมบูรณ์แบบ
เราทุกคนใช้แอพต่าง ๆ ในเวลาต่างกันในรูปแบบที่ต่างกัน เมื่อคุณพิจารณาฝันร้ายนั้นสำหรับนักพัฒนามันเป็นเรื่องน่าประหลาดใจที่ Android (หรือระบบปฏิบัติการมือถือ) จัดการกับงานเช่นเดียวกับที่ทำ ลองมาดูกันอย่างรวดเร็วและหวังว่าจะเข้าใจได้อย่างง่ายดายว่ามีอะไรเกิดขึ้นหลังหน้าจอนั้น
แอปพลิเคชั่นเริ่มต้นขึ้นเนื่องจากคุณเริ่มหรือผู้พัฒนาเห็นว่ามีประโยชน์ในการทำงานอยู่เบื้องหลัง ตัวอย่างบางส่วนของบิตสุดท้าย -
- เมื่อคุณเพิ่มหรือลบแอปพลิเคชัน Google Voice จะเริ่มต้น (หากไม่ได้ทำงานอยู่) มันสแกนแอปพลิเคชันเพื่อดูว่าจำเป็นต้องใช้หรือแบ่งปันฟังก์ชั่นใด ๆ กับมันหรือไม่ ติดตั้งเครื่องมือแปลงข้อความเป็นคำพูดใหม่หรือไม่ Google Voice จะใช้มัน
- คัดลอกรูปภาพจากการ์ด SD ไปยังคอมพิวเตอร์ของคุณหรือไม่ แกลเลอรี่ต้องเริ่มต้นใหม่เมื่อคุณติดตั้งการ์ด SD ของคุณใหม่เพื่อตรวจสอบรูปภาพหรือวิดีโอใหม่เพื่อให้สามารถสแกนได้และพร้อมที่จะแสดงในตำแหน่งที่ถูกต้อง
ทั้งหมดนี้ฟังดูยอดเยี่ยม สิ่งที่เราไม่ได้พิจารณาข้างต้นคือแอพเหล่านี้จะยังคงอยู่ในหน่วยความจำอุปกรณ์จนกว่าจะมีการบอกให้ปิด พวกเขาจะไม่ใช้ทรัพยากรอื่น ๆ เพียงแค่นั่งว่างและพร้อมที่จะดึงตัวเองขึ้นมาบนหน้าจอของคุณ ในยุคปัจจุบันของโปรเซสเซอร์ 1Ghz + และการถ่ายโอนข้อมูลความเร็วสูงเรารู้สึกกระวนกระวายใจเมื่อเราต้องการโหลดแอปพลิเคชันใหม่และไม่ใช่ทันที เราต้องการให้อุปกรณ์ของเราซูมระหว่างหน้าจอ เราต้องการให้อุปกรณ์ของเราจับภาพแอปพลิเคชันใหม่ให้เป็นโฟกัส เราต้องการให้อุปกรณ์ของเราทำงานในลักษณะที่ไม่ได้ออกแบบมาให้ทำจริงๆ การใช้ task killer วิธีที่ถูกต้องสามารถเข้าใกล้เป้าหมายเหล่านั้นได้
ส่วนต่อประสานงาน
แต่ละแอปพลิเคชั่นจะดูและทำหน้าที่แตกต่างกันเล็กน้อยและตัวจัดการงานก็ไม่มีข้อยกเว้น ฉันจะใช้ Advanced Task Manager เป็นตัวอย่างของฉัน ฉันไม่ได้แนะนำสิ่งนี้กับคนอื่น ๆ มันเหมาะกับความต้องการของฉันและคุ้มค่า $ 0.99 ดังนั้นฉันจึงหยุดมองหาทางเลือกอื่น ทางเลือกของคุณอาจดูแตกต่างไปเล็กน้อย แต่ควรมีฟังก์ชั่นเหมือนกัน เพียงแค่ดูการตั้งค่าแล้วคุณจะพบว่าจะทำการเปลี่ยนแปลงและตัวเลือกเดียวกัน
ด้านล่างคุณจะเห็นรายการแอปพลิเคชั่นที่ใช้งานซึ่ง Task killer ได้รับอนุญาตให้ฆ่าเมื่อคุณให้แอปล่วงหน้า คุณไม่เห็นทุกกระบวนการทำงานและการอ่านเพิ่มเติมเล็กน้อยจะอธิบายว่าทำไมสิ่งนี้ถึงดี เราจะอ้างอิงกลับไปที่ภาพนี้เล็กน้อย แต่ใช้เวลาสักครู่แล้วดูมันก่อน
ฆ่างานด้วยตนเอง
วิธีที่ง่ายที่สุดที่ง่ายที่สุด ในการใช้ task killer คือเปิดและฆ่าสิ่งต่าง ๆ ด้วยตนเองที่คุณไม่ต้องการเมื่อใดก็ตามที่คุณรู้สึกว่าสิ่งต่าง ๆ ชะลอตัวลง เคล็ดลับคือการรู้ว่าอะไรจะไม่ทำงานหากคุณฆ่าแอพ สิ่งต่าง ๆ เช่นเกมเว็บเบราว์เซอร์พจนานุกรมหรือแอปแบบสแตนด์อโลนอื่น ๆ มักเป็นวิธีที่ปลอดภัยในการฆ่าหากคุณพบว่ามันทำงานอยู่ ในตัวอย่างด้านบน Astro File Manager ทำงานอยู่เพราะฉันกำลังมองหาไฟล์ที่ฉันดาวน์โหลด ฉันทำกับ Astro ดังนั้นจึงไม่จำเป็นที่มันจะยังคงวิ่งต่อไป ฉันสามารถฆ่ามันได้อย่างปลอดภัยและไม่มีอะไรอื่นที่จะได้รับผลกระทบ
คุณไม่สามารถเห็นได้ในภาพหน้าจอของฉันด้านบน แต่ Market ยังทำงานอยู่ ฉันไม่ได้เปิด Market สักพัก แต่ฉันจะไม่ฆ่ามัน ทำไม? เพราะถ้าฉันทำแล้วการแจ้งเตือนการอัปเดตสำหรับแอพ Market ที่ติดตั้งของฉันจะไม่เข้ามามีแอพมากมายที่ต้องใช้งานได้ตลอดเวลาเพื่อใช้คุณสมบัติทั้งหมดของพวกเขา คุณต้องคิดนิดหน่อยก่อนตัดสินใจว่าจะฆ่าแอพได้หรือไม่ นี่คือแนวคิดทั่วไปเกี่ยวกับสิ่งที่ควรพิจารณา:
- แอพที่เตือนให้คุณนึกถึงบางสิ่ง - ฉันใช้ Astrid เพื่อช่วยฉันจำภารกิจและวันครบกำหนด Astrid สามารถปิดการแจ้งเตือนเพื่อเตือนฉันเมื่อมีเหตุการณ์เกิดขึ้น ถ้าฉันฆ่ามันฉันจะไม่ได้รับการเตือนใด ๆ จากนั้นฉันก็หลงทางในคอมพิวเตอร์และไม่เคยทำอะไรเลย
- แอพที่ค้นหาการอัปเดต - ในตัวอย่างก่อนหน้านี้ฉันออกจาก Market เพื่อให้สามารถแจ้งเตือนฉันเกี่ยวกับการอัปเดตแอปพลิเคชันใด ๆ แอพใด ๆ ที่ค้นหาข้อมูลภายนอกเป็นระยะจำเป็นต้องมีชีวิตอยู่หากคุณต้องการให้พวกเขาค้นหาข้อมูลใด ๆ
- แอพที่ยังคงทำอะไรอยู่ - ในตัวอย่างของฉัน Connectbot กำลังทำงานอยู่ ฉันบังเอิญมีการเชื่อมต่อกับเซิร์ฟเวอร์ในโรงรถที่ฉันกำลังอัพเดท ฉันสามารถสลับและดูความคืบหน้าได้อย่างรวดเร็วรวมทั้งออกคำสั่งจากโทรศัพท์ของฉัน ถ้าฉันฆ่ามันทิ้งฉันจะต้องเปิดใหม่และเชื่อมต่อใหม่ทุกครั้ง
AutoKilling
ผู้จัดการงานมักจะมาพร้อมกับฟังก์ชั่นเพื่อฆ่าแอปเป็นระยะ นี่คือสิ่งที่อันตราย โชคดีที่ส่วนใหญ่มาพร้อมกับรายการที่อนุญาตบางประเภทของแอพที่ไม่ถูกฆ่าในระหว่างการฆ่าอัตโนมัตินี้ ในขณะที่ยังจำเป็นต้องใช้สามัญสำนึกบางแอปบางตัวจะต้องอยู่ในรายการนี้เสมอ
- แอปพลิเคชันใด ๆ ที่มีชื่อผู้ผลิตหรือผู้ให้บริการจะไม่ถูกทำลาย
- แอปพลิเคชันใด ๆ ที่มีคำว่า android (ใช่มีช่วงเวลาที่ตั้งใจ) ไม่ควรถูกฆ่า
- แอปพลิเคชันใด ๆ ที่รักษาเวลาไม่ควรถูกฆ่า
- แอปพลิเคชันใด ๆ ที่มีวิดเจ็ตที่อัปเดตไม่ควรถูกฆ่า
- แอปพลิเคชันใด ๆ ที่ไม่ได้ติดตั้งบน / ข้อมูล (นี่คือที่ที่แอพผู้ใช้ไป) ไม่ควรถูกฆ่า
- หากคุณไม่สามารถทราบได้อย่างชัดเจนว่าแอปพลิเคชันคืออะไรมันไม่ควรถูกฆ่า
- การเปลี่ยนหน้าแรกไม่ว่าจากตลาดหรือผู้ผลิตของคุณไม่ควรถูกฆ่า สิ่งนี้หมายถึง Sense, Blur และ Touchwiz พวกเขายังมีการพึ่งพาที่ควรมีชีวิตอยู่ดูหมายเลข 1, 5 และ 6 ข้างต้น แน่นอนถ้าคุณเป็นคนจรจัดและรู้ว่าส่วนใดของระบบที่คุณไม่ต้องการใช้ในการติดตั้งเฉพาะของคุณคุณสามารถทดลองใช้งานได้ฟรี และแบ่งปันผลลัพธ์ของคุณ
สิ่งนี้แคบลงเล็กน้อย ทำเครื่องหมายทุกเกมของคุณที่จะถูกฆ่า ทำเครื่องหมาย "แอปสแตนด์อะโลน" ของคุณทั้งหมด (สิ่งต่างๆเช่น Astro ในตัวอย่างด้านบน) ที่จะถูกฆ่า ทำเครื่องหมายสิ่งที่คุณต้องการเป็นครั้งคราว แต่ไม่ต้องการวิ่งไปตามฉากที่จะถูกฆ่า อ่านสิ่งที่เหลืออยู่และดูว่าเหมาะสมกับหมวดหมู่ใด ๆ ข้างต้นหรือไม่ ถ้าเป็นเช่นนั้นทำเครื่องหมายว่าไม่ถูกฆ่า อย่าลืมพิจารณาสิ่งต่าง ๆ เช่น ConnectBot ในตัวอย่างของฉัน ฉันไม่ต้องการให้มันทำงานตลอดเวลา แต่ในขณะที่ฉันใช้มันฉันต้องการให้มันมีชีวิตอยู่ในพื้นหลังดังนั้นฉันจะทำเครื่องหมายว่าไม่ถูก autokilled โดยตัวจัดการงาน แน่นอนคุณจะต้องตั้งค่า task killer เองเพื่อให้มีชีวิตอยู่
หาก task killer ของคุณมีการตั้งค่าเพื่อกำหนดความถี่ในการฆ่าแอพให้ตั้งค่าให้บ่อยที่สุดเท่าที่จะทำได้ ฉันไม่เห็นความรู้สึกใด ๆ ในการให้ task killer ทำงานและไม่ใช้มันเพราะนี่คือเหตุผลที่ใช้ครั้งแรก
เมื่อทำเสร็จแล้วให้กดปุ่มโฮมและไม่สนใจทุกสิ่งสักครู่ ใช้โทรศัพท์ตามปกติ แต่ให้ระวังถ้ามีบางอย่างเริ่มทำงานไม่ได้เหมือนที่เคยทำ หากสิ่งต่าง ๆ เริ่มต้นจากการตีให้ดูที่รายการที่อนุญาตของคุณและตรวจสอบให้แน่ใจว่าไม่ได้ตั้งค่าแอปที่เป็นปัญหา ฉันจะพูดทันทีจากค้างคาว - ไม่เคยฆ่านาฬิกาของคุณถ้าคุณต้องการใช้สัญญาณเตือนที่นั่งในนาทีสุดท้ายบนเครื่องบินเพราะคุณพลาดเที่ยวบินของคุณจะมีราคาแพงกว่าที่ซื้อผ่านตัวแทนจำหน่ายตั๋วล่วงหน้าหนึ่งสัปดาห์.:)
สิ่งสุดท้ายที่คุณควรคำนึงถึง - เมื่อ / หากคุณมีปัญหาเกี่ยวกับอุปกรณ์ของคุณและกำลังมองหาความช่วยเหลือขอให้พูดถึงว่าคุณกำลังใช้ task killer และวิธีการใช้งานของคุณ “ ช่วยด้วยการเตือนบน Cliq - ใช้ ATK แต่ไม่ฆ่านาฬิกา” เป็นตัวอย่างที่ดีของสิ่งนี้ คุณจะยังได้รับคำตอบที่บอกให้คุณหยุดใช้ task killer แต่คุณอาจได้รับสิ่งที่มีประโยชน์ บอกให้คนอื่นรู้ว่าคุณกำลังใช้ task killer แต่รู้ดีว่าการใช้“ ถูกต้อง” นั้นจะทำให้เกิดการคัดค้านบ้าง นอกจากนี้การใช้ชื่อเธรดที่มีคำอธิบายที่ดีจะช่วยผู้ดูแลฟอรัมของเราและทำให้ง่ายต่อการค้นหาบุคคลต่อไปที่มีปัญหาเดียวกัน
ส่วนพิเศษที่นี่สำหรับประเภทที่รูท / ROM'd / Mad Scientist
มีนักฆ่างานสายพันธุ์ใหม่อยู่ในป่าของตลาด สิ่งเหล่านี้ปรับพารามิเตอร์เคอร์เนล lowmemorykiller และปล่อยให้สิ่งต่าง ๆ ทำงานได้ตามปกติแทนที่จะมีผู้ใช้ (นั่นคือฉันและคุณ) พยายามจัดการแต่ละแอปพลิเคชัน มันสมเหตุสมผลแล้วเมื่อคุณพิจารณาว่าโค้ดสำหรับ lowmemorykiller และการตั้งค่าของมันไม่ได้เปลี่ยนไปตั้งแต่ Android 1.0 หากคุณยินดีที่จะใช้เวลาในการปรับการตั้งค่าตามความต้องการของคุณงานเหล่านี้ยอดเยี่ยม นอกจากนี้ยังง่ายมากที่จะส่งการตั้งค่าเหล่านี้ไปยังระบบโดยไม่มีแอปพลิเคชันโดยการเขียนค่าเฉพาะลงในการตั้งค่าระบบ หากคุณสนใจสิ่งนี้ (และหากคุณเป็นคนที่พูดจาโผงผางมันควรจะ!) มันจะเป็นหัวข้อที่ยอดเยี่ยมสำหรับกระทู้ในฟอรัมแฮ็คและหนึ่งที่ฉันชอบที่จะมีส่วนร่วม
จนกว่าจะถึงครั้งต่อไป, เจอร์รี่