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