Конспект лекционных занятий



Pdf көрінісі
бет15/67
Дата26.09.2023
өлшемі2.41 Mb.
#478672
түріКонспект
1   ...   11   12   13   14   15   16   17   18   ...   67
kt 1

Смешанные приложения большую часть времени работают в 
фоновом режиме, однако допускают взаимодействие с пользователем и после 
настройки. Обычно взаимодействие с пользователем сводится к 
уведомлению о каких-либо событиях. Примерами таких приложений могут 
служить мультимедиа-проигрыватели, программы для обмена текстовыми 
сообщениями (чаты), почтовые клиенты. Возможность реагировать на 
пользовательский ввод и при этом не терять работоспособности в фоновом 
режиме является характерной особенностью смешанных приложений. Такие 
приложения обычно содержат как видимые активности, так и скрытые 
(фоновые) сервисы, и при взаимодействии с пользователем должны 
учитывать свое текущее состояние. Возможно потребуется обновлять 
графический интерфейс, если приложение находится на переднем плане, или 
же посылать пользователю уведомления из фонового режима, чтобы держать 
его в курсе происходящего. И эти особенности необходимо учитывать при 
разработке подобных приложений. 

Виджеты - небольшие приложения, отображаемые в виде 
графического объекта на рабочем столе. Примерами могут служить, 
приложения для отображения динамической информации, такой как заряд 
батареи, прогноз погоды, дата и время. Разумеется, сложные приложения 
могут содержать элементы каждого из рассмотренных видов. Планируя 
разработку приложения, необходимо определить способ его использования
только после этого приступать к проектированию и непосредственно 
разработке. 
2.3 Безопасность 
Обратим внимание на организацию исполнения приложений в 
ОС Android
Как 
уже 
было 
отмечено 
приложения 
под Android разрабатываются 
на 
языке 
программирования Java
компилируется в файл с расширением .apk, после этот файл используется для 
установки приложения на устройства, работающие под управлением Android
После установки каждое Android приложение "живет" в своей собственной 
безопасной "песочнице", рассмотрим, как это выглядит: 

операционная система Android является многопользовательской 
ОС, в которой каждое приложение рассматривается как отдельный 
пользователь; 

по умолчанию, система назначает каждому приложению 
уникальный пользовательский ID, который используется только системой и 
неизвестен приложению; 

система устанавливает права доступа ко всем файлам приложения 
следующим образом: доступ к элементам приложения имеет только 
пользователь с соответствующим ID; 


23 

каждому приложению соответствует отдельный Linux процесс, 
который запускается, как только это необходимо хотя бы одному компоненту 
приложения, процесс прекращает работу, когда ни один компонент 
приложения не использует его или же системе требуется освободить память 
для других (возможно, более важных) приложений; 

каждому 
процессу 
соответствует 
отдельный 
экземпляр 
виртуальной машины Dalvik, в связи с этим код приложения исполняется 
изолировано от других приложений. 
Перечисленные 
идеи 
функционирования 
приложения 
в 
ОС Android реализуют принцип минимальных привилегий, т. е. каждому 
приложению, по умолчанию, разрешен доступ только к компонентам, 
необходимым для его работы и никаким больше. Таким образом 
обеспечивается очень безопасная среда функционирования приложений. 
Однако, в случае необходимости приложения могут получить доступ к 
данным других приложений и системным сервисам (услугам). В случае, когда 
двум приложениям необходимо иметь доступ к файлам друг друга, им 
присваивается один и тот же пользовательский ID. Для экономии системных 
ресурсов такие приложения запускаются в одном Linux процессе и делят 
между собой один и тот же экземпляр виртуальной машины, в этом случае 
приложения также должны быть подписаны одним сертификатом. В случае 
же, когда приложению требуется доступ к системным данным, например
контактам, SMSсообщениям, картам памяти, камере, Bluetooth и т. д., 
пользователю необходимо дать приложению такие полномочия во время 
установки его на устройство. 


Достарыңызбен бөлісу:
1   ...   11   12   13   14   15   16   17   18   ...   67




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет