Шоколадна дієта з KitKat Як Google детоксикував Android - JAXenter
Android 4.4 KitKat - це все про ефективність та чуйність. Версія була створена для роботи на пристроях із лише 512 МБ оперативної пам'яті. Дейв Берк, керівник відділу інженерії для Android в Google, описує свій внесок у нову версію мобільної операційної системи в інтерв’ю ReadWrite наступним чином:

Коли я починав, я спочатку працював над Project Butter, щоб зробити систему більш плавною. Єдине: масло додає ваги. Тож після цього я звернувся до проекту Svelte, щоб схуднути. Тож мій внесок в Android в основному дорівнює нулю.
За цим кумедним твердженням докладаються великі зусилля: основні системні процеси в Android тепер повинні використовувати менше купи, а ОС також буде сильніше захищати системну пам’ять від служб, які використовують багато оперативної пам’яті. Ці нові функціональні можливості супроводжуються новими інструментами управління, такими як інструмент Procstats, який показує деталі використання пам'яті.
Коротше кажучи: за допомогою Kitkat операційну систему слід максимально зменшити, щоб вона працювала безперебійно навіть на пристроях початкового рівня з невеликим обладнанням. Project Svelte підтримує ці зусилля з оптимізації та забезпечує безперебійну роботу Kitkat навіть на пристроях, які мають лише 512 МБ оперативної пам'яті. Основна мета цього - усунути одну з найбільших проблем платформи: фрагментацію. Завдяки низьким вимогам до обладнання, недорогі пристрої також повинні покладатися на KitKat, а не на старовинний Android 2.3.
В інтерв’ю ReadWrite Берк пояснює, як так званий «слід пам'яті» операційної системи можна зменшити до 512 МБ: Ви взяли смартфон Nexus 4 і модифікували його так довго, що він працював на 512 МБ.
На другому кроці KitKat працював із зниженою роздільною здатністю та лише двома замість чотирьох процесорів. Крім того, була зменшена тактова частота. Щоб команда працювала якомога важче, їм усім довелося використовувати ці модифіковані Nexus 4.
У подальшому курсі було зосереджено на тому, як програми реагують і аварійно завершують роботу в несприятливих ситуаціях зберігання. Також було важливо дозволити розробникам краще вимірювати голод пам’яті своїх додатків. Для цього KitKat отримав уже згаданий пункт “Статистика процесів” під пунктом меню “Параметри розробника”. Тут розробники можуть переглядати численні дані, пов’язані з додатками: як часто працює програма, скільки оперативної пам’яті вона використовує тощо.
Менший обсяг пам'яті був досягнутий завдяки включенню функцій Android у допрацьовану версію Nexus 4. Крім того, розмір програм Google зменшився за рахунок від’єднання їх від операційної системи та дозволу їм діяти як окремі програми, а не як частина ОС.
Покращена реакція програм на погані ситуації зберігання та збої була досягнута завдяки кращому моніторингу продуктивності додатків та способу обробки ними ОС. Наприклад, якщо програма використовує занадто багато пам'яті протягом певного періоду часу, система припинить її роботу.
Кінцевий користувач навряд чи помічає ці зміни порівняно з Android 4.3 Jelly Bean - і саме таким він повинен бути!
Ви можете отримати огляд нових функцій та функцій Android 4.4 у статті "Перерва, новий Android KitKat 4.4".