Hiển thị các bài đăng có nhãn Task killer. Hiển thị tất cả bài đăng
Hiển thị các bài đăng có nhãn Task killer. Hiển thị tất cả bài đăng

P2: Google,LifeHacker,Cyanogen,... nói gì về task killer trên Android?

vncongnghe - Trong bài viết trước của mình, mình đã trình bày về cách hoạt động đa nhiệm của Android, từ đó giải thích vì sao các bạn không nên lạm dụng nó. Thay vì dài dòng nhắc lại các định nghĩa về app, process và cách mà Android quản lý chúng, mình sẽ chỉ đề cập đến những ý kiến của những chuyên gia và các lập trình viên để bạn tham khảo. Hi vọng sau khi đọc bài này, các bạn sẽ có cái nhìn đúng đắn và toàn diện hơn về hệ điều hành Android.


Để tránh hiểu lầm, “lạm dụng task killer” nghĩa là thường xuyên dùng những task killer/manager như Advance Task Killer, Advance Task Manager, Memory Booster,... để thường xuyên end hàng loạt app, tự động kill mỗi 30 phút/khi tắt màn hình, bất kể đã ignore/exclude các app/process hệ thống, với mục đích “có thêm nhiều RAM trống, tiết kiệm pin, điện thoại chạy nhanh hơn”. Nếu bây giờ vẫn còn là năm 2009 và phần đông vẫn còn bị kẹt ở Donut thì câu nói trên có phần đúng. Tuy nhiên, bây giờ đã là 2011, đa số mọi người trên trái đất đều đang sử dụng Android 2.2 trở lên, đã đến lúc từ bỏ ý nghĩ “càng nhiều RAM trống càng tốt” rồi.

I. Google


Dianne Hackborn là kĩ sư phần mềm của Google, người đứng đầu việc xây dựng tính năng đa nhiệm của Android. Trong bài viết trên blog dành cho lập trình viên Android, Hackborn đã trình bày về tính đa nhiệm của Android, đồng thời định hướng của Google về việc phát triển ứng dụng cho Android. Qua những ý tiêu biểu sau, các bạn có thể thấy rằng Google hoàn toàn không muốn người dùng phải tự đóng app bằng cách này hay cách khác:

1. Chúng tôi không muốn đòi hỏi người dùng phải tự đóng ứng dụng khi dùng xong. Khuynh hướng này không phù hợp với một hệ điều hành di động, nơi mà người dùng sử dụng hàng loạt ứng dụng trong suốt cả ngày.
2. Thiết bị di động không có nhiều không gian hoán chuyển bộ nhớ, vì vậy có nhiều hạn chế về dung lượng bộ nhớ.
3. Vấn đề thời gian chuyển giữa các ứng dụng là cực kì quan trọng. Mục tiêu của chúng tôi là độ trễ này phải thấp hơn 1 giây. Phải chờ đợi lâu hơn sẽ làm người dùng nhanh chóng ghét bạn.
Hai yêu cầu đầu tiên là một sự mâu thuẫn thú vị. Chúng tôi không muốn người dùng phải bận tâm về việc quản lí ứng dụng nhưng cũng muốn làm nó trông như mọi ứng dụng đều chạy cùng một lúc, mặc cho hạn chế về dung lượng bộ nhớ. Do không thể tạo bộ nhớ hoán chuyển như trên môi trường desktop, đây là cách mà chúng tôi thực hiện điều đó:
Android không tắt ứng dụng hoàn toàn. Khi người dùng rời khỏi ứng dụng, process của ứng dụng đó vẫn chạy nền, cho phép nó có thể tiếp tục làm việc (tiếp tục tải trang web, chơi nhạc,...) nếu cần, và ứng dụng sẽ được load ngay lập tức khi người dùng mở lại.
Tuy nhiên, dung lượng bộ nhớ là có giới hạn và để khắc phục điều này, Android phải quyết định khi nào là lúc loại bỏ process không cần thiết. Quy luật mà Android loại bỏ process dựa trên 2 yếu tố: process đó có ảnh hưởng thế nào đến sử dụng của người dùng hiện thời và lần cuối người dùng cần process đó là khi nào.
Thế việc gì sẽ xảy ra khi người dùng quay trở lại một ứng dụng mà process bị kill bởi Android? Android khôi phục lại trạng thái của ứng dụng lúc người dùng rời nó bằng cách ghi nhận lại activity cuối cùng mà người dùng thực hiện trước đó và khởi tạo lại activity đó khi người dùng trở lại. Bằng cách này, trải nghiệm “mọi ứng dụng đều chạy một lúc” được giữ nguyên và vấn đề về bộ nhớ cũng được khắc phục.

Nguồn: http://android-developers.blogspot.com/

II. Austen, rom builder.

Austen, lập trình viên của nhiều bản CM cho Droid X và HTC, biết tường tận hệ điều hành Android từ ngoài vào trong. Dưới đây là ý kiến của anh về cách mà Android quản lí bộ nhớ và về task killer:

"Điều mà nhiều người không nhận ra đó là Android được thiết kế để chứa nhiều tác vụ trong bộ nhớ cùng 1 lúc. Vì sao? Vì Android là 1 nền tảng dành cho thiết bị di động. Điện thoại không bao giờ có thể nhanh như máy tính được. Để dev có thể tuân theo phương châm “1 giây” của mình, Google phải có những giải pháp nhất định.
Một trong những giải pháp này là cách mà Android quản lí bộ nhớ. Android sẽ giữ app trên RAM cho đến khi bắt buộc phải kill chúng. Nhờ vậy, khi bạn mở lại một app đã mở trước đó, app sẽ được tiếp tục thay vì khởi động lại từ đầu và giảm tối đa thời gian chờ.
Một điều nữa mà nhiều người không nhận ra là kernel của Android cũng có trình quản lí tác vụ riêng. Điều này có nghĩa là:
1. việc quản lí tác vụ ở mức kernel sẽ hiệu quả hơn mọi task killer của bên thứ 3, và
2. việc quản lí tác vụ trên Android hiển nhiên là nên nhường lại cho kernel

Trường hợp duy nhất mà bạn nên sử dụng task killer là khi bạn cần kill 1 app nhất định do bị treo/lỗi. Kill all không bao giờ là ý hay. Nhiều RAM trống lại càng không. Đó là cả một sự lãng phí. RAM luôn tiêu thụ cùng một lượng điện năng như nhau vào mọi thời điểm, bất kể RAM trống hay đầy. Android được thiết kế để chứa nhiều tác vụ trong RAM cùng một lúc, bởi việc đó cho phép máy chạy nhanh hơn.

Nói tóm lại, RAM trống nhiều không làm máy chạy nhanh hơn mà ngược lại, nó càng làm máy chậm đi. Bạn nên để Android tự quản lí hơn là dùng task killer."

Nguồn: http://howto.ccroms.net/

III. Life Hacker



Withson Gordon (biên tập viên của LifeHacker) thì nói rằng bạn nên quan tâm đến chu kỳ CPU[SUP]*[/SUP] nhiều hơn là RAM.
Cách hoạt động của ứng dụng như Advanced Task Killer, task killer phổ biến nhất trên Market, khiến dùng bình thường dễ hiểu nhầm rằng giải phóng bộ nhớ RAM trên Android là một điều tốt. Khi được mở, ATK sẽ đưa ra 1 danh sách các app “đang chạy” và cho phép người dùng kill tất cả nếu muốn. Bạn cũng có thể vào menu để xem chi tiết hơn các service nào đang chiếm RAM, chiếm bao nhiêu và lượng RAM trống trên máy. Cách trình bày này dễ khiến nhiều người cho rằng mục đích của kill app là để có thêm RAM trống. Tuy vậy, ATK lại không hề đề cập đến số chu kì CPU mà các app sử dụng - yếu tố thực sự ảnh hưởng đến tốc độ xử lí và làm hao pin nhất. Khi sử dụng TK để kill app tức là các bạn sử dụng nhiều chu kì CPU hơn và qua đó sử dụng nhiều pin hơn. Khi có nhiều RAM trống, Android sẽ ngay lập tức tìm cách lấp chỗ RAM trống này bằng các app khác. Một số app cũng có thể tự kích hoạt chính nó bằng 1 số điều kiện nhất định. Sau đó các bạn lại tiếp tục kill app. Vòng luẩn quẩn này là nguyên nhân khiến điện thoại của các bạn hết pin nhanh hơn nhiều so với việc chỉ mặc kệ app trên RAM (hoàn toàn không dùng chu kì CPU)
Nhiều người sử dụng task killer cho biết rằng điện thoại của họ hoạt động tốt hơn sau khi giải phóng RAM. Nguyên nhân của việc này rất có thể là họ đã vô tình kill được 1 app “đểu” chứ không phải là do có nhiều RAM trống. Hoặc cũng có thể chỉ là hiệu ứng thuốc tinh thần[SUP]*[/SUP].

Nguồn: http://lifehacker.com/

*Chu kì CPU: 1 chu kì CPU có thể hiểu là 1 lần CPU lấy thông tin chỉ dẫn từ bộ nhớ, giải mã rồi thực hiện chỉ dẫn đó
*Placebo effect - hiệu ứng thuốc tinh thần: thuốc không có hiệu lực thực sự mà chỉ để bác sĩ dùng trấn an người bệnh, tạo niềm tin khỏi bệnh để đẩy nhanh việc điều trị.

IV. Cyanogen

Steve Kondik, cha đẻ của bản ROM CyanogenMod, thậm chí sẽ không thèm liếc đến bản error log mà các bạn gửi về nếu error log đó nói rằng bạn có sử dụng task killer:


“Nếu bạn có cài một task killer, phắn ** khỏi bug tracker của CM và thử tái hiện lại lỗi đó khi không có task killer”

“Tôi phải nói điều này - Task manager app sẽ làm hỏng hệ thống và bất cứ sự tăng lên về hiệu năng hoạt động nhận thấy sau đó chỉ là hiệu ứng thuốc trấn an hoặc là bạn đã kill được một app hoạt động không tốt.”

“Bất kì vấn đề nào gặp phải với CM khi sử dụng “task manager” app sẽ bị xem là không có hiệu lực.”

Nguồn: http://twitter.com/cyanogen

V. Các lập trình viên của task killer nói gì?

Không chỉ trong cộng đồng người dùng mà ngay cả trong đội ngũ developer cũng có những ý kiến trái ngược nhau về mục đích của task killer. Mình xin trích dẫn một số ý kiến để các bạn tham khảo:

Rechild, công ty phát triển Advanced Task Killer, có trình bày trong phần giới thiệu trên Market:

Chúng tôi khuyên người dùng nên dùng ATK để kill app một cách thủ công hơn là để auto kill.Arron La, nhà phát triển của Advanced Task Manager, một trong những task killer tính phí có số lượt tải nhiều nhất trên Android Market, nói rằng:

“Advanced Task Manager là hoàn toàn cần thiết cho những thiết bị cũ và/hoặc chạy Android 1.6 trở về trước để có thể nhanh chóng giải phóng RAM. ATM đến một lúc nào đó sẽ được xem là “hết thời”, tuy nhiên vẫn có giá trị sử dụng nhất định do nó cho phép người dùng kill app và service một cách tiện lợi hơn.”Lập trình viên của TaskOS:

“Mục đích của TaskOS là để chuyển giữa các app hơn là kill app. Kill all app và service là không nên. Những service cần thiết cho app và hệ điều hành hoạt động ổn định. TaskOS không bao giờ hiện service. Kill hàng loạt service mà không biết vai trò của chúng có thể gây hàng loạt lỗi: báo thức không reng, không hiện thông báo khi có tin nhắn/email mới, không chơi nhạc được,... ”Xiao, lập trình viên của ES Task Manager, khi được hỏi rằng task killer có thực sự có ích không, đã trả lời:

“Câu hỏi đó là vô nghĩa chừng nào còn nhiều người sử dụng task killer. Khi có cầu tất còn cung.”
Nguồn: http://androinica.com/

NextApp, công ty phát triển SystemPanel, phát biểu:

“Android là một hệ điều hành cho thiết bị di động. Cách mà Android hoạt động khác hoàn toàn so với những hệ điều hành cho máy tính. Trên Windows, Mac hoặc Ubuntu, người dùng phải tự đóng app để giữ một lượng RAM cần thiết. Android sẽ tự gỡ app khỏi RAM khi cần thêm bộ nhớ và tự load các app mà nó nghĩ là người dùng sẽ sớm sử dụng trở lại.
Có nhiều RAM trống không phải là điều tốt. Lượng RAM trống này tiêu thụ điện năng tương đương khi nó chứa dữ liệu. Vì vậy, sử dụng SystemPanel, cũng như mọi task killer khác, kill all là KHÔNG ĐƯỢC KHUYẾN KHÍCH. Bạn chỉ nên kill những app hoạt động không tốt. Tính năng End/Kill All chỉ dùng khi điện thoại của bạn có vấn đề mà bạn không rõ app nào là nguyên nhân.”
Nguồn: http://android.nextapp.com/

VI. Kết luận

Để chốt lại vấn đề, mình xin trích lời của Andrew Kameka, biên tập viên của Androinica:

Android Market hiện có hàng trăm task killer. Tôi chắc rằng sẽ có một số người phản bác rằng task killer vẫn có những lợi ích ngắn hạn nhưng nhìn chung, task killer là không cần thiết trong đa số trường hợp và lợi bất cập hại. Các bạn có thể dùng một số task killer để uninstall app hoặc chuyển giữa các app nhưng đừng bao giờ dùng task killer để kill app liên tục. Android ( >=2.2 ) tự bản thân nó đã có thể quản lí bộ nhớ rất hiệu quả rồi, vì vậy tốt nhất là để Android tự làm việc đó.
Nguồn:
Cyanogen
Google Android Developer Blog
NextApp
Austen's Homepage
LifeHacker
Androinica
tinhte.vn
>> Xem thêm

(Cập nhật) Nguyên nhân bạn không nên dùng task killer trên Android

Cập nhật:
Google, LifeHacker, Cyanogen và các developer của task killer, họ nói gì?
Cách tìm ra những app chiếm nhiều tài nguyên hệ thống và khắc phục mà không cần đến task killer:
http://www.tinhte.vn/phan-mem-andro...en-noi-gi-ve-task-killer-tren-android-768353/

Task Killer (trình quản lý ứng dụng) là một trong những chủ đề dễ bị hiểu lầm cũng như gây tranh cãi nhiều nhất trong cộng đồng Android. Qua bài viết này của thành viên le3ky thuộc diễn dàn xda-developers, mình xin giải thích với các bạn tại sao chúng ta đừng nên sử dụng Task Killer trên nền tảng Android.

Nguyên văn bài viết của tác giả Rachid (admin của site www.droid-den.com):

Tạm dịch:
“Tôi liên tục đi từ ngạc nhiên này đến ngạc nhiên khác khi nói chuyện với những người mới sử dụng Android đến hỏi tôi về những vấn đề mà họ gặp phải về chiếc điện thoại “đầy lỗi”, “hao pin” mà nguyên nhân chính là do ứng đầu tiên họ cài khi mua máy là 1 task killer. Khi tôi tìm hiểu kỹ hơn và hỏi họ nguyên nhân vì sao họ lại cài task killer, câu trả lời hàng đầu là “bởi vì những người bạn “rành công nghệ” của họ bảo rằng đó là một ứng dụng bắt buộc phải có”. Đầu tiên, tôi xin đính chính rằng, nếu đó là một ứng dụng không thể thiếu cho Android, Google đã tích hợp vào Android ngay từ đầu. Tiện thể, nếu người bạn “rành công nghệ” của bạn khuyên bạn tải 1 task killer, từ nay về sau bạn nên phớt lờ những lời khuyên “bổ ích” của họ, bạn sẽ không hối hận sau này.


Để bắt đầu, tôi sẽ giải thích cho bạn tại sao 1 task killer không những không cần thiết mà còn có HẠI cho điện thoại của bạn. Tôi cũng sẽ nói thêm về một số ít trường hợp mà bạn cần Task Killer và giải pháp tốt nhất cho những trường hợp này.

I. HIỂU THEO CÁCH CỦA ANDROID (ANDROID không phải là Windows PC)

Để hiểu tại sao Task Killer là không cần thiết đối với Android, bạn phải hiểu được cách mà HĐH Android làm việc, quản lý tác vụ (task) và thế nào là task.
Android là một HĐH đa nhiệm, được xây dựng với đặc tính là không cần phải tự mình đóng ứng dụng mà việc đó sẽ do HĐH đảm nhiệm. Các lập trình viên đã cố ý không tích hợp task killer cũng như cách để tắt nhanh ứng dụng. Thử nghĩ mà xem. Ứng dụng Gmail là một ứng dụng được phát triển bởi Google, và bạn hoàn toàn không thấy bất kí nút Close nào đúng không? Trong thực tế, tôi dám cá rằng rất nhiều người còn không biết rằng nó có thực sự chạy hay không nữa. (Tôi sẽ định nghĩa chạy - running sau). Google không muốn người dùng phải gánh vác việc đóng ứng dụng sau khi dùng xong. Họ quyết định việc đóng ứng dụng dựa trên cơ sởtần suất sử dụng của người dùng với những ứng dụng khác nhau trong ngày.


Vậy bây giờ bạn đã hiểu tại sao Google quyết định không tích hợp một nút Close hay một task killer. Nhưng dĩ nhiên cần nhiều hơn thế để bạn thực sự bị thuyết phục rằng task killer là vô nghĩa. Tiếp theo, hãy thảo luận về việc gì thực sự diễn ra sau khi bạn rời ứng dụng (nhấn phím Back/Home). Có 2 điều cơ bản tạo thành 1 ứng dụng mà bạn cần phải hiểu: ứng dụng (application) và tiến trình (process). Đây là chìa khóa để bạn hiểu vì sao chúng ta không cần task killer.

Thế nào là tiến trình (process)?

Process là một hoạt động có thể được thực thi bởi một hoặc nhiều application. Khi ứng dụng làm một hoạt động , ví dụ chơi nhạc, gửi update lên facebook, đồng bộ RSS,... thì những hoạt động này là process. Mặc dù vậy, tôi phải nói rằng, chỉ vì có 1 process tồn tại trong bộ nhớ không có nghĩa là process đó đang thực sự làm việc. Cho dễ hiểu, process đó có thể đang trong trạng thái hoạt động (active) hoặc nghỉ (idle).


Thế nào là ứng dụng (application)?

Application là chương trình sử dụng nhiều process khác nhau để cung cấp những thông tin và hoạt động mà bạn cần. Một application được xem là đang hoạt động khi nó sử dụng các process hoạt động. Một application được xem là không hoạt động khi các process mà nó sử dụng đều ở trạng thái nghỉ.


Quay lại với câu hỏi “việc gì thực sự diễn ra sau khi bạn rời ứng dụng”. Lúc này, application được cho phép giữ các process của nó chạy ngầm để có thể hoàn tất công việc của nó. Khi hoàn thành, process hoạt động sẽ trở thành process nghỉ, không làm gì cả, nhưng vẫn được giữ trong bộ nhớ để bạn có thể sử dụng lại ngay khi cần.
VD: Ứng dụng Browser sử dụng các process chạy ngầm để tải nốt trang web trong khi bạn làm việc khác. Sau khi tải trang hoàn tất, các process này trở thành process nghỉ. Các process vẫn được giữ trên RAM để bạn có thể nhanh chóng load 1 trang web khác.
Nhiều người nghĩ rằng việc giữ nhiều application và process trong bộ nhớ như vậy sẽ gây tốn pin. Không điều gì có thể xa sự thật hơn thế. Việc giữ các application nghỉ và process nghỉ này trên bộ nhớ sử dụng pin chính xác bằng lượng pin nó sẽ sử dụng nếu section đó của bộ nhớ trống.

Dần dần sẽ không còn bộ nhớ trống. Đến lúc dùng task killer? Không! Android đủ thông minh để nhận ra khi nào thiếu bộ nhớ, từ đó nó tự đóng các application/process mà nó cho rằng có ưu tiên thấp, còn được hiểu như là những application mà bạn ít sử dụng đến nhất và không phải là ứng dụng hệ thống. Khi những application này bị đóng bởi chính Android (chứ không phải bởi task killer), thì lần tiếp theo được mở lại, nó sẽ xuất hiện lại y hệt như lúc nó bị đóng cứ như chưa từng bị đóng vậy.

Tóm lại ý chính của toàn bộ phần trên: task killer hoàn toàn không cần thiết đối với Android, và còn ảnh hưởng đến sự ổn định của hệ điều hành.

II. NHỮNG QUAN NIỆM SAI LẦM VỀ ANDROID VÀ TASK KILLER

Vậy bạn đã hiểu cách mà Android quản lý bộ nhớ và tại sao task killer là thừa thãi. Để tiếp tục, tôi sẽ đề cập đến những quan niệm sai lầm thường gặp về Android và chức năng của task killer.

1. “Task Killer kéo dài thời gian sử dụng pin” - SAI

Task killer làm điều ngược lại: thời gian sử dụng sẽ bị giảm đáng kể. Hãy xem chính xác là bạn đã làm gì khi kill ứng dụng bằng task killer: bạn loại bỏ nó hoàn toàn khỏi bộ nhớ. Bạn nghĩ rằng làm vậy sẽ tiết kiệm pin?Không hề! Như đã nói ở trên, cho dù ứng dụng đó có trên RAM hay không, lượng pin sử dụng cho phần RAM đó là như nhau. Ram trống không hề tiêu thụ ít pin hơn RAM hoạt động. Hãy nhớ, đây là Android, không phải Windows. Lần sau bạn mở ứng dụng đó lên lại, việc đưa ứng dụng đó lên RAM lại sẽ tốn rất nhiều pin so với việc mở lại từ RAM.

2. “Task killer làm điện thoại chạy nhanh hơn” - SAI

Task killer làm điện thoại trở nên bất ổn định. Kill 1 process sẽ ảnh hưởng đến nhiều application đang sử dụng process đó. Bên cạnh đó, bạn gây ra sự gián đoạn bên trong HĐH, làm các application này phải mở lại để khởi tạo lại các process.
Bạn có bao giờ để ý rằng sau mỗi lần kill ứng dụng, browser tải trang chậm hơn hẳn cho lần tải đầu tiên, hay là danh sách ứng dụng trong Drawer bị reload mặc dù browser và launcher nằm trong ignore list? Đó là ví dụ điển hình cho việc các process mà những ứng dụng này đang sử dụng bị kill đột ngột.

3. “Vì không có nút thoát nên tôi dùng task killer”

Không có nút thoát trên Android bởi vì Android được thiết kế để người dùng không cần phải đóng ứng dụng thủ công như Symbian hay Windows Mobile. Nếu có ứng dụng cần được đóng thì Android sẽ tự làm việc đó.

III. KHI NÀO THÌ TÔI CẦN TASK KILLER?

Như đã nói ở đầu bài viết, sẽ có những lúc mà bạn phải cần 1 task killer: Ứng dụng bị đứng, bị lỗi, chiếm quá nhiều tài nguyên hệ thống, khiến HĐH trở nên bất ổn định. Trong những trường hợp này, bạn nên ngưng sử dụng, hoặc thậm chí là gỡ bỏ hẳn ứng dụng đó ra khỏi máy, sau đó email nhà phát triển về vấn đề mà bạn gặp phải và có thể họ sẽ cải thiện nó. Nếu họ không sửa chúng, hãy đảm bảo rằng bạn không sử dụng bất kì ứng dụng nào nữa từ họ bởi vì rõ ràng là họ chẳng biết quái gì về lập trình cả. Chẳng việc gì phải tiếc nuối khi mà có vô vàn ứng dụng khác có thể đáp ứng tốt nhu cầu của bạn, đươc phát triển bởi những người thật sự hiểu về nền tảng mà họ lập trình.


IV. KẾT LUẬN:

Vậy bạn đã hiểu tại sao task killer không tốt cho điện thoại của bạn và tại sao không nên sử dụng chúng. Nhiều người tỏ ra thông minh và cho rằng họ hiểu Android mà thực ra là họ chẳng biết gì cả. Đừng nghe những người này mà thay vào đó, hãy gửi họ đến đây!
Chúc may mắn. Hãy tận hưởng việc trải nghiệm HĐH Android và hãy để Android làm phần việc còn lại.”

NHẬN XÉT CỦA BẢN THÂN:

Trước hết, để tránh việc hiểu lầm, mình xin nói rõ: Không sử dụng task killer có nghĩa là không dùng các task killer để kill all, auto kill sau những khoảng thời gian nhất đinh hoặc sau khi tắt màn hình. Các task killer chỉ nên dùng để kill những app bị lỗi, treo,... mà thôi.
Khi tắt tính năng auto kill mỗi 60 phút của ATK đi, máy chạy tuy chậm hơn chút đỉnh khi mở ứng dụng, tuy nhiên thời gian sử dụng pin dược cải thiện đáng kể.
Về lý thuyết, việc này đúng với mọi phiên bản của Android. Tuy nhiên, trên các máy Android 1.6, độ trễ khi mở ứng dụng là khá cao so với các máy có phiên bản cao hơn. Việc này là do việc giải phóng bộ nhớ của Donut vẫn chưa được Google tối ưu hóa tốt bằng Eclair 2.1 trở về sau, gây ra độ trễ khi mở ứng dụng.
Điều tương tự cũng xảy ra đối với các máy có RAM thấp (<256MB) do minfree khá thấp. Cho 2 trường hợp trên các bạn có thể dùng AutoKiller Memory Optimizer để tăng minfree nhằm giúp điện thoại chạy nhanh hơn.

AutoKiller Memory Optimizer:

Mức RAM tối thiểu mà từ đó Android sẽ tự giải phóng RAM là khác nhau đối với những thiết bị khác nhau. Tốc độ giải phóng RAM trên những phiên bản HĐH cũ là khá chậm nên nhiều người phải tìm đến task killer. Tuy nhiên, có một cách khắc phục tốt hơn là bạn có thể dùng AKMO để tăng mức RAM free tối thiểu lên để thiết bị chạy nhanh hơn.


Hướng dẫn sơ lược cách SD:
- Yêu cầu: máy dã được root.
- khi mở chương trình:
Hidden apps: Khi xuống dưới mức RAM ở trong ô này, HĐH sẽ tự kill các ứng dụng ẩn
Content providers: Khi xuống dưới mức RAM ở trong ô này, HĐH sẽ tự kill các content providers
Empty app: Khi xuống dưới mức RAM ở trong ô này, HĐH sẽ tự kill các ứng dụng không còn hoạt động.

Các thông số có sẵn trong lần đầu mở ứng dụng là các thiết lập có sẵn của nhà sx. Nếu đã lỡ tay xóa, bạn có thể mở lại bằng cách mở Option - Preset - System Default.
Từ đây, nếu bạn muốn máy chạy nhanh hơn, bạn có thể chọn 1 preset cao hơn default. Các số bên cạnh các preset lần lượt là số RAM trống tối thiểu mà từ đó Android sẽ bắt đầu kill Hidden app/Content Provider/Empty App. Bạn cũng có thể tự thiết lập các thông số nếu muốn.
Bấm Appply.

Lưu ý:
- những thay đổi trên sẽ bi mất sau khi reboot máy. Nếu bạn muốn thiết lập được giữ nguyên, vào Setting - Apply Settings on Boot.
- Tác dụng phụ của việc giữ nhiều RAM trống là máy bạn sẽ hao pin hơn nếu bạn sử dụng nhiều ứng dụng (do các ứng dụng này có thể bị kill/load liên tục). Để khắc phục, bạn nên chỉnh xuống 1 preset thấp hơn và (nên) reboot máy. Vấn đề pin sẽ được khắc phục.

Theo tinhte.vn
>> Xem thêm
/
Copyright © 2012-2015 VNCongnghe
Đặt làm trang chủ Đặt làm trang chủ

Trang chủ | Quảng cáo | Liên hệ | RSS | Sitemap | Lên đầu trang