Дэн Ровински написал на ReadWrite. com заметку про то, как в Google создали липосакцию для Android 4.4. Тут мы предлагаем краткий пересказ данной заметки на русском языке.
Учитывая мнение инженеров Google, Android созрел и достиг паритета с другими одними из лучших операционными системами (например, с iOS). За прошедшие два года Google сосредотачивала свое внимание не столько на функциональности Android, ведь и на его оптимизации. Сообща с Android 4.1 Jelly Bean был представлен Project Butter (План Масло) - с его поддержкой UI стал наиболее мягким, возможность погрешностей значительно сократилась.
В данный раз Google обратила андроид свое внимание на употребление памяти Android. Была поставлена мишень убавить численность «съеденной» ОС ОЗУ, оставив при всем при этом такую же работоспособность. Названо это было Project Svelte (План Подтянутый), его итоги заметны в Android 4.4 KitKat.
Дейв Бёрк, технический директор Android, сообщает: «Часто мы острили, как только начинали "План Масло", собственно, действительно, от масла так как толстеют. Тогда уже я устроил "План Подтянутый", дабы сбросить лишний вес. И сейчас мой депозит в Android равен нулю».
Конечный план разрешает Android 4.4 трудится на всевозможныых устройствах с оперативной памятью от 512 Мб. Это последняя версия Android но даже это надлежит урезать численность андроид свежих приборов, выпускаемых с Gingerbread 2.3, ну а в конечном результате, это надлежит урезать и фрагментацию.
В общем план стартовал с Nexus 4. «Целью плана "Подтянутый" было уложиться в 512 Мб памяти. Не лишним будет заметить, как мы проделывали это... мы взяли Nexus 4 и ограничили его для работы лишь с 512 Мб ОЗУ», беседует Бёрк. Грядущим шагом было убавить позволение экрана и убавить численность работающих ядер с четырех до двух. Тактовая частота что же была снижена. Дабы увериться, собственно все идет по проекту и обеспечена подлинно верная работа, все инженеры перешли на эту «урезанную» версию Nexus 4.
«Мы понизили андроид позволение до QHD, другими словами до 960 x 540 точек, так как это своеобразного совершенный величина для смартфонов начального значения. Мы урезали численность ядер до двух, понизили тактовую частоту и создали немало чего еще. Мы были должны применять подобный смартфон практически постоянно. Это было больно, хотя с сего хотелось бы было начинать», продолжает Дэйв.
Четыре основные цели Google в «похудении» Android заключались в следующем:
Урезать численность используемой памяти в приложениях, которые трудятся на устройствах Nexus по умолчанию (Google Apps) Урезать величина системы Поправить любые промахи, как только в связи нехватки памяти приложения «падали»
Конечный место относится к «ProcStats» - это статический процесс для применения разработчиками.
«Мы помешали возможность включить или отключить этот функционал. Когда вы создатель и зайдете в опции на приборе с Android KitKat и проделаете что, как говориться ProcStats - вы сможете посмотреть на разные приложения и предложения в системе, сможете увидать, как они трудятся и сколько оперативной памяти они применяют в фоновом режиме. Отчасти это балльная система, к примеру, это приложение нелегкое. После этого у вас появится возможность реально увидать, какие приложения потребляют немало памяти длительное время в фоновом андроид режиме. Мы нашли, собственно это довольно может быть полезно на случае приложений Google. Часто мы обнаруживали, собственно кое-какие из наших приложений были неэффективными в отношении потребляемой памяти. Они применяли память в фоновом режиме неустанно, 24 часа в день. Таким образом, это довольно нужный инструмент для анализа» - поясняет Бёрк.
Первые две цели были достигнуты спасибо ухищрения: из системы были убраны приложения, которые в последующие дни возможно поставить просто из Play. Последующие две цели были достигнуты спасибо анализу и эффективному прогнозу Android, приложений и их совместного взаимодействия. К примеру, сейчас, когда приложение в фоном режиме потребляет чрезмерно немало памяти, у него есть возможность андроид быть просто механически отключено.
В конечном результате, юзер навряд ли увидит разность меж Jelly Bean и KitKat. Команде Android светило устроить липосакцию собственной системе, оставив такой же навык и работоспособность.
Гарантировать одно из лучших определение и инструментарий, дабы создатели имели возможность андроид взять в толк, как приложения трудятся в Android и как у меня есть возможность применять память