Як правильно налаштувати і використовувати вбивцю завдань (О, так, я пішов туди!)
Видання примітка: вибачте за проблему, все. Колона зараз тут у повному обсязі.
Привіт усім. Цього тижня давайте поговоримо про проблеми з боку Android - ефективне управління завданнями.
Перш ніж ми почнемо, так, я один з тих, хто скаже «Припиніть використовувати вбивцю завдань» в якості першої відповіді на деякі дивні питання. Багато інших досить знаючих людей скажуть те ж саме. Вони (ми) мають рацію. Додатки-вбивці завдань, як правило, викликають багато проблем просто тому, що їх правильне використання може трохи збивати з пантелику, особливо з усією суперечливою інформацією. Йдіть за нами після перерви, і давайте розберемося з цим раз і назавжди.
Кілька днів тому у нас був пост на першій сторінці з добірками додатків для Android Central Editors. Наш головний редактор Дітер Бон вибрав TasKiller Pro. Звичайно, друга або третя відповідь у коментарях була швидкою, щоб вказати, що вбивці завдань "псують телефон. "Це тільки зміцнило мою думку про те, що нам дійсно потрібно обговорити це разом, і дозволити кожній людині вирішувати свої потреби, а не знищувати завдання вбивць в цілому.
Керування пам'яттю Android
Android був спроектований як багатозадачний, вогнедишний звір. Це дозволяє програмам зберігати своє місце в оперативній пам'яті пристрою і залишатися готовим повернутися до фокусу, коли вони знадобляться користувачеві. Операційна система також дуже хороша для спільного використання бібліотек між програмами, так що кодувальники програм мають великий набір функцій, вже створених на вибір. В ідеальному світі (ідеальному для розробників) ми всі будемо використовувати одні і ті ж додатки з одних і тих же причин, і на цьому все закінчиться.
Але ніщо не ідеально
Ми всі використовуємо різні програми, в різний час, по-різному. Коли ви розглядаєте цей кошмар для розробників, дивно, що Android (або будь-яка мобільна операційна система) справляється з цим завданням так само, як і вона. Давайте швидко і, сподіваюся, легко зрозуміти, що відбувається за цим екраном.
Програма запускається або тому, що ви її запустили, або розробник бачить перевагу в тому, що вона запускається за лаштунками. Деякі приклади останнього біта -
- Коли ви додаєте або видаляєте програму, запускається Google Voice (якщо він не працював). Він сканує додаток, щоб побачити, чи потрібно йому використовувати або ділитися з ним будь-якими функціями. Встановити новий механізм перетворення тексту на мовлення? Google Voice буде використовувати його.
- Скопіювати кілька фотографій з SD-карти на комп'ютер? Галерея повинна запускатися, коли ви перемонтуєте свою SD-карту, щоб перевірити наявність нових фотографій або відео, щоб вона могла відсканувати їх і підготувати їх до показу в потрібному місці.
Все це звучить чудово. Що ми не розглядаємо вище, так це те, що ці програми будуть залишатися в пам'яті пристрою до тих пір, поки їм не буде наказано закритися. Вони не будуть використовувати будь-які інші ресурси, просто сидіть без діла і будьте готові перерисувати себе на екрані. У сьогоднішньому віці процесорів 1 ГГц + і високошвидкісної передачі даних ми відчуваємо нетерпіння, коли хочемо завантажити НОВИЙ додаток, і це не миттєво. Ми хочемо, щоб наш пристрій переміщався між екранами. Ми хочемо, щоб наш пристрій фокусувався на нових додатках. Ми хочемо, щоб наш пристрій працював не так, як було задумано. Використовуючи вбивцю завдань, правильний шлях може наблизитися до цих цілей.
Коротко розглянемо, як Android керує пам'яттю. Кожному додатку присвоюється номер (від 1 до 6), залежно від типу додатка та його стану. Android призначає рівень мінімальної вільної оперативної пам'яті для кожної категорії і вбиває те, що, на його думку, більше не потрібно в кожній категорії, коли цей поріг досягнутий. Це досить технічне обговорення, і я просто згадаю його тут для тих, хто зацікавлений. Якщо ви хочете самі маніпулювати цими цифрами, не соромтеся кричати мені, і я вкажу вам правильний напрямок. Але давайте не будемо захаращувати це більше, ніж необхідно, оскільки це досить складне обговорення.
Інтерфейс вбивці завдань
Кожен додаток виглядає і діє трохи по-своєму, і вбивці завдань не є винятком. Я використовуватиму Advanced Task Manager для моїх прикладів. Я не рекомендую це вище будь-яких інших. Це відповідає моїм потребам і коштує $0,99, тому я перестав шукати альтернативи. Ваш вибір може виглядати трохи інакше, але повинен мати однакову функціональність. Просто перегляньте параметри, і ви знайдете, де зробити ті ж зміни і варіанти.
Нижче ви бачите список запущених програм, які вбивця завдань має право вбити, як тільки ви дасте йому дозвіл. Ви не бачите кожен запущений процес, і читаючи трохи далі, ви поясните, чому це добре. Ми трохи повернемося до цього зображення, але візьмемо секунду і подивимося на нього.
Ручне вбивство завдань
Найкращий найпростіший і найменш складний спосіб використовувати вбивцю завдань - це відкрити його і вручну вбити те, що вам не потрібно, коли ви відчуваєте, що все сповільнилося. Хитрість полягає в тому, щоб знати, що ще не спрацює, якщо ви відключите додаток. Такі речі, як ігри, веб-браузери, словники або інші автономні програми, зазвичай, є безпечним вибором, якщо ви виявите, що вони запущені. У наведеному вище прикладі Astro File Manager працює, тому що я шукав файл, який я скачав. Я закінчив з Astro, так що немає необхідності продовжувати працювати. Я міг би благополучно вбити його, і ніщо інше не буде порушено.
Примітка. Це поширена помилка, що використання кнопки «Назад» для виходу з програми призведе до його закриття і видалення з пам'яті. Це правильно тільки в тому випадку, якщо додаток було закодовано таким чином. Деякі будуть, деякі ні. Це не універсальний стандарт в Android. Нічого не заважає, але так багато роботи, щоб закрити деякі програми. Цілком ваш дзвінок. Я використовую кнопку «Додому», тому що мені просто лінь відігравати достатньо часу, щоб побачити мій домашній екран ???? Я згадую про це тут, тому що Astro - один з тих додатків, які в кінцевому підсумку вб'ють себе, якщо ви зробите резервну копію досить раз.
Ви не можете бачити це на моєму скріншоті вище, але Маркет також працює. Я давно не відкривав Ринок, але не збираюся його вбивати. Чому? Тому що, якщо я це зроблю, то повідомлення про оновлення для моїх встановлених додатків Market не будуть надходити. Є багато додатків, які повинні залишатися в живих, щоб використовувати всі їх функції. Вам доведеться трохи подумати, перш ніж ви вирішите, чи можете ви просто відключити додаток. Ось загальне уявлення про те, що думати:
- Програми, які нагадують вам про щось - я використовую Astrid, щоб допомогти мені запам'ятати завдання і терміни. Астрід може вимкнути повідомлення, щоб нагадати мені, коли наближаються події. Якщо я вб'ю його, я не отримаю жодних нагадувань. Тоді я заблукав у своєму комп'ютері, і нічого не було зроблено.
- Програми, які шукають оновлення. У попередньому прикладі я залишив Маркет запущеним, щоб він міг повідомляти мене про будь-які оновлення додатків. Будь-які програми, які періодично шукають зовнішні дані, повинні залишатися в живих, якщо ви хочете, щоб вони знаходили якісь з цих даних.
- Програми, які все ще щось роблять - в моєму прикладі запущений Connectbot. У мене є активне з'єднання з сервером у гаражі, який я оновлюю. Я можу швидко перемикатися і бачити прогрес, а також видавати команди прямо зі свого телефону. Якщо я вб'ю його, мені доведеться кожен раз відкривати і знову підключатися.
AutoKilling
Менеджери завдань зазвичай постачаються з функцією періодичного відключення програм. Тут речі стають небезпечними. На щастя, більшість також поставляється з якимось білим списком додатків, які не вбиваються під час цього авто-killfest. Хоча здоровий глузд все ще необхідний, деякі програми завжди повинні бути в цьому списку
- Будь-який додаток з ім'ям виробника або носія ніколи не повинен бути убитий.
- Будь-яка програма, яка має слово Android. (так, період там навмисне) ніколи не повинен бути убитий.
- Будь-який додаток, який зберігає час, ніколи не повинен бути вбитий.
- Будь-який додаток, що має віджет, який оновлює, ніколи не повинен бути вбитий.
- Будь-який додаток, який не встановлено у/data (саме туди йдуть програми користувача), ніколи не повинен бути знищений.
- Якщо ви не можете точно визначити, що таке додаток, він ніколи не повинен бути убитий.
- Заміна будинку, будь то з ринку або вашого виробника ніколи не повинна бути вбита. Це також означає Sense, Blur і Touchwiz. У них також є залежності, які повинні залишитися в живих, див. номери 1, 5 і 6 вище. Звичайно, якщо ви любитель тусовки і знаєте, які частини системи вам не потрібні для вашої конкретної установки, не соромтеся експериментувати. І поділіться своїми результатами.
Це трохи звужує ситуацію. Відзначте всі свої ігри, щоб бути вбитим. Позначте всі свої «автономні програми» (наприклад, Astro в наведеному вище прикладі) для знищення. Відзначайте речі, які вам потрібні час від часу, але не хочете тікати за лаштунки. Прочитайте, що залишилося, і подивіться, чи вписується воно в яку-небудь з перерахованих вище категорій. Якщо це так, відзначте це, щоб ніколи не бути вбитим. Не забудьте розглянути такі речі, як ConnectBot в моєму прикладі. Я не хочу, щоб він запускався постійно, але поки я його використовую, мені б хотілося, щоб він залишався живим у фоновому режимі, тому я зазначу, що диспетчер завдань НЕ буде автоматично вбивати його. Звичайно, вам доведеться встановити завдання вбивці, щоб він залишався в живих.
Якщо у вашого вбивці завдань є параметр, що визначає, як часто потрібно завершувати роботу додатків, встановіть його так, щоб це було якомога частіше. Я не бачу ніякого сенсу в тому, щоб запускати і не використовувати вбивцю завдань, так як в цьому причина його використання.
Як тільки це буде зроблено, натисніть кнопку «Додому» і деякий час ігноруйте все. Використовуйте телефон як зазвичай, але зверніть увагу, якщо щось починає працювати не так, як раніше. Якщо щось починає виходити з ладу, погляньте на свій білий список і переконайтеся, що даний додаток не повинен бути вбитий. Я скажу відразу - ніколи не вбивайте свій годинник, якщо ви хочете використовувати будильник, місця в останній момент в літаку, тому що ви пропустили свій рейс, набагато дорожче, ніж ті, які були куплені через вашого агента з продажу квитків за тиждень раніше часу., ��
І останнє, про що слід пам'ятати: коли/якщо у вас виникли проблеми з пристроєм і вам потрібна допомога, обов'язково згадайте, що ви використовуєте вбивцю завдань і як ви його використовуєте. «Допомога з сигналізацією на Cliq - використовуючи ATK, але не вбиваючи годинник» - відмінний тому приклад. Ви як і раніше будете отримувати відповіді, в яких вам буде сказано припинити використовувати вбивці завдань, але ви також можете отримати щось корисне. Якщо ви будете знати, що ви використовуєте вбивцю завдань, але знаєте, що «правильне» використання усуне деякі негативні наслідки. Крім того, використання хороших описових заголовків тим завжди допоможе нашим модераторам форуму і спростить пошук наступної людини з такими ж проблемами.
Тут є спеціальний розділ для рутованих/ROM'd/Mad Scientist типів
У дебрях Ринку з'явився новий тип убивць завдань. Вони коригують параметри ядра lowmemorykiller і дозволяють речам працювати як зазвичай, а не змушувати користувача (це мене і вас) намагатися керувати кожною програмою. Це має сенс, якщо врахувати, що код для lowmemorykiller і його налаштування не змінилися з Android 1.0. Якщо ви готові витратити час на налаштування параметрів відповідно до ваших потреб, це чудово працює. Також дуже легко передати ці параметри в систему без програми, записавши певні значення в системні налаштування. Якщо це вас цікавить (і якщо ви твікер, то повинно!), це буде відмінна тема для обговорення на форумах по злому, і я б хотів взяти в цьому участь. Так, це підказка ????
До швидкого,
Джеррі