Переводы англ. мануалов по Android → Основы программирования(перевод)
Основы программирования.
Приложения Android пишутся на языке программирования Java. Компилированный Java код, вместе с файлами данных и ресурсов, требуемых приложению, объединяется в Android пакет — архивный файл с расширением .apk. Этот файл предназначен для распространения приложений и установке их на мобильные устройства; этот файл пользователи закачивают на свои устройства. Весь код в одном .apk файле составляет одно приложение.
В большинстве случаев, каждое Android приложение живет в своем собственном мире:
Это достигается присвоением одного общего пользовательского ID двум приложениям, в этом случае они будут видеть файлы друг друга. Для сохранения системных ресурсов, приложения с одинаковым ID могут также работать в одном Linux процессе, разделяя одну VM.
Читать дальше
Приложения Android пишутся на языке программирования Java. Компилированный Java код, вместе с файлами данных и ресурсов, требуемых приложению, объединяется в Android пакет — архивный файл с расширением .apk. Этот файл предназначен для распространения приложений и установке их на мобильные устройства; этот файл пользователи закачивают на свои устройства. Весь код в одном .apk файле составляет одно приложение.
В большинстве случаев, каждое Android приложение живет в своем собственном мире:
- По умолчанию, каждое приложение работает в собственном Linux процессе. Android стартует процесс когда нужно выполнить код любого приложения, и останавливает процесс когда в нем больше нет надобности или системные ресурсы требуются другим приложениям.
- Каждый процесс имеет собственную виртуальную машину Java (VM), таким образом, код приложения выполняется изолировано от других приложений.
- По умолчанию, каждому приложению присваивается уникальный пользовательский идентификатор Linux ID. Права доступа устанавливаются так, что файлы приложения видны только этому пользователю, только самому приложению, хотя существует способ экспортировать их в другие приложения.
Это достигается присвоением одного общего пользовательского ID двум приложениям, в этом случае они будут видеть файлы друг друга. Для сохранения системных ресурсов, приложения с одинаковым ID могут также работать в одном Linux процессе, разделяя одну VM.
Читать дальше
