Операционная система Android. Введение в объектноориентированное программирование. Модуль 2

Слайд 2

Рейтинг мобильных ОС 2013 – 2019 г.г.

Рейтинг мобильных ОС 2013 – 2019 г.г.

Слайд 3

Рейтинг мобильных ОС за 2019 год

Рейтинг мобильных ОС за 2019 год

Слайд 4

Рейтинг мобильных ОС за 2019 год (Россия)

Рейтинг мобильных ОС за 2019 год (Россия)

Слайд 5

Назначение мобильного устройства

Назначение мобильного устройства

Слайд 6

Уровни архитектуры Android

Уровни архитектуры Android

Слайд 7

Android Software Developer Kit (SDK)

набор инструментов для разработки Android - приложений

Эмуляторы

Android Software Developer Kit (SDK) набор инструментов для разработки Android - приложений
мобильных устройств

Application programming interface (API)

Транслятор кода в ВМ

Упаковщик исполнимых файлов
(.apk)

Дополнительные сервисы Google

Редактор
xml - файлов

Слайд 8

Безопасность

После установки на устройство Android – приложение живет в своей собственной изолированной

Безопасность После установки на устройство Android – приложение живет в своей собственной
среде безопасности («песочнице»)

Многопользовательская Linux-система, в которой каждое приложение работает с правами уникального пользователя и базовой системой безопасности UNIX.

все в системе является файлом, который обязательно принадлежит какому-то пользователю (имеет соответствующий User ID)

любой процесс в системе обязательно работает с правами какого-то пользователя (тоже имеет свой UID)

Система присваивает каждому приложению уникальный UID, этот идентификатор используется только ОС и неизвестен приложению. Таким образом доступ к приложению имеют только процессы с разрешенным UID.

Каждый процесс работает внутри своей собственной ВМ, то есть под каждое приложение запускается отдельный Linux – процесс. Процесс «убивается», если необходима память другим приложениям высшего приоритета

Слайд 9

Разрешения

для приложений существуют механизмы для обмена данными с другими приложениями и для

Разрешения для приложений существуют механизмы для обмена данными с другими приложениями и
доступа к системным сервисам

Двум и более приложениям можно присвоить один и тот же UID, в этом случае они смогут получать доступ к файлам друг друга. Чтобы сэкономить системные ресурсы, приложения с одним и тем же UID можно настроить на исполнение в одном и том же процессе Linux в одной и той же виртуальной машине (при этом приложения должны быть подписаны одним и тем же сертификатом разработчика)

Приложение может запросить разрешение (Permissions) на доступ к данным в устройстве, таким как контакты пользователя, SMS сообщения, сменные носители информации (SD карты), камера, Bluetooth и др.

package="com.example.helloworld"
. . .

. . .

Слайд 10

Структура проекта

проект

файл манифеста

классы проекта в пакетах

ресурсы проекта

файлы компоновщика (сборка)

R.java

Каждый ресурс проекта имеет

Структура проекта проект файл манифеста классы проекта в пакетах ресурсы проекта файлы
собственный ID
Имя файла: Операционная-система-Android.-Введение-в-объектноориентированное-программирование.-Модуль-2.pptx
Количество просмотров: 32
Количество скачиваний: 0