Цели разработки ос Android

Category: 4.OS ROBOTICS
Views: 119

Цели разработки ос Android


В процессе разработки платформы Android были сформулированы несколько основных целей:

1.  Предоставить платформу для мобильных устройств с полностью открытым исходным кодом. Та часть Android, которая относится к открытому исходному коду, является упорядоченным снизу вверх стеком операционной системы, включающим разнообразные приложения, которые могут поставляться как готовый продукт.

2.  Осуществить мощную поддержку приложений, являющихся собственностью сторонних разработчиков, с помощью надежного и стабильного API. Как уже отмечалось, для этого пришлось поддерживать платформу, которая, с одной стороны, действительно имела открытый код, а с другой — была достаточно стабильной для приложений, являющихся собственностью сторонних разработчиков. В Android используется смесь технических решений (задаваемых четко определенным SDK и разделением между публичными API-функциями и внутренней реализацией) и нацеленной на них политики требований (с помощью CDD).

3.  Позволить всем приложениям сторонних разработчиков, включая таковые от Google, конкурировать на равных. Открытый код Android сконструирован, чтобы оставаться нейтральным по отношению к системным свойствам более высокого уровня, надстроенным над ним: от доступа к облачным службам (таким, как синхронизация данных или API-функции обмена сообщениями между облаком и устройством) до библиотек (таких, как библиотека отображений Google) и высокотехнологичных служб (таких, как магазины приложений).


4.  Предоставить модель безопасности приложений, в которой пользователям не придется проникаться глубоким доверием к приложениям сторонних разработчиков. Операционная система должна защитить пользователя не только от неправильного поведения дефектных приложений, которые могут вызвать аварийную ситуацию, но и от неверного использования устройства и пользовательских данных на нем. Чем меньше пользователям нужно будет обращать внимание на доверие к приложениям, тем больше свободы у них будет для их опробования и установки.

5.  Обеспечить поддержку взаимодействий, свойственных мобильному пользователю, — незначительным затратам времени на работу с многими приложениями. Мобильности свойственна кратковременность взаимодействия с приложениями: просмотр только что полученной электронной почты, получение и отправка SMS- или IM-сообщений, переход к контактам для помещения в них вызова и т. д. Системе нужно быть оптимизированной под такие быстрые запуски приложений и многократные переключения. Вообщето перед Android стояла цель затрачивать не более 200 мс на холодный старт основного приложения до момента отображения на экране интерактивного пользовательского интерфейса.

6.  Управлять процессами приложений, упростив восприятие приложений пользователями до такой степени, чтобы они не волновались по поводу их закрытия по завершении использования. Мобильные устройства также имеют склонность 
к работе без подкачки, что позволяет операционным системам более элегантно отказывать, когда текущий набор запущенных приложений требует больше оперативной памяти, чем доступно физически. Для решения этих двух требований система должна занимать более активную позицию при управлении процессами и решении того, когда они должны запускаться и останавливаться.

7.  Поддерживать высокотехнологичные и безопасные способы взаимодействия и сотрудничества приложений. Мобильные приложения в некотором роде являются возвращением к командам оболочки: вместо того чтобы постоянно укрупнять монолитную конструкцию приложений для настольных систем, их нацеливают на конкретные нужды. Операционная система должна предоставлять новые типы возможностей для таких приложений, чтобы они могли сотрудничать друг с другом для создания единого целого.

8.  Создать полностью универсальную операционную систему. Мобильные устройства являются новым выражением универсальных вычислений, которые иногда ничуть не проще тех, что выполняются традиционными операционными системами настольных машин. Конструкция Android должна быть достаточно высокотехнологичной, позволяющей совершенствоваться, и по возможностям по крайней мере не уступать традиционным операционным системам.