Из чего состоят Android-приложения

Last Update date : 29.01.2025

Из каких частей состоит приложение

Приложение для Android состоит из трех основных частей:

  • Приложение;
  • Кеш;
  • Данные.

Рассмотрим их на примере – установим игру «Ферма».

Приложение

Открываем Google Play, ищем приложение, нажимаем «Установить», загружается установочный файл приложения. После загрузки файл распаковывается в специальный раздел памяти устройства, а в меню появляется ярлык для запуска. Сейчас на устройстве установлена только первая часть – приложение.

Из чего состоят Андроид-приложения

Сейчас установлено только приложение

Кеш

Запускаем игру и видим, что требуется загрузить дополнительные файлы: изображения поросят, коз, коров и куриц. Это вторая часть – кеш.

Из чего состоят Андроид-приложения

Загружается кеш, 1,76 МБ из 80,11 МБ

 

Кеш помогает разработчикам уменьшать размер установочного файла.

Google Play устанавливает ограничения по весу файла, а некоторые приложения вместе с кешем занимают несколько гигабайт. Если разработчик не укладывается в эти ограничения, то приходится добавлять основную часть приложения в Google Play, а кеш загружать со своего сервера (компьютер, с которого скачиваются файлы).

Данные

Загрузили кеш, приложение запустилось, мы построили амбар и пекарню, вырастили корову и отключили музыку в игре. Выходим из игры, заходим позднее и видим: постройки стоят, корова жива, музыка отключена. Это произошло благодаря тому, что приложение создало отдельный файл – данные, в котором сохраняются прогресс и настройки игры.

Если мы удалим файл данных или само приложение – потеряем прогресс и настройки.

Из чего состоят Андроид-приложения

Зашли в игру через пару часов, все на месте. Спасибо данным!


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

Рассмотрим ее на примере OneNote – приложения компании Microsoft для создания и хранения заметок.

Синхронизация

Открываем Google Play, ищем приложение, нажимаем «Установить». В меню находим ярлык приложения, запускаем.

Из чего состоят Андроид-приложения

Первое, что видим – требование создать аккаунт Microsoft. Вспоминаем: аккаунт – это личная карточка, которая хранится у Microsoft.

Из чего состоят Андроид-приложения

Частый вопрос: почему нельзя использовать аккаунт Google, зачем создавать еще один?

Ответ: аккаунт зависит от разработчика приложения. Если бы приложение написала компания Google, то требовался аккаунт Google. В этом случае, разработчик – компания Microsoft, поэтому приходится использовать другой аккаунт.

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

Из чего состоят Андроид-приложения

Когда смартфон подключен к интернету, и вы создаете или редактируете заметки, файл данных обновляется в памяти устройства и одновременно его копия отправляется в Microsoft, где привязывается к вашему аккаунту.


Если вы установите такое же приложение на компьютер или другой смартфон, и введете аккаунт, то загрузится последняя копия заметок. Если вы поменяете заметку или добавите новую, – изменения отобразятся на первом смартфоне. Это называется синхронизацией – неважно, какой компьютер или телефона вы используете – заметки будут одинаковы.

Синхронизация позволяет писать заметку на одном устройстве, а читать на другом. 

Из чего состоят Андроид-приложения

Даже если вы удалите файл данных с памяти смартфона, он останется в вашем аккаунте.

Благодаря синхронизации можно не беспокоиться, что заметки потеряются, если сломается смартфон или вдруг перестанет работать приложение.

Лучше ставить такие приложения, где данные можно синхронизировать с аккаунтом. 

Способы хранения данных зависят от разработчика приложения. Не каждый может позволить себе сервер для хранения данных пользователей, поэтому большая часть приложений сохраняет данные только локально и они теряются при удалении приложения.

Thank you for your feedback!

RC01_Static Content : This text is only displayed on the editor page