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

Дата последнего обновления : 30-03-2018

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

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

 

● Приложение;

● Кеш;

● Данные.

 

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

Приложение

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

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

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

Кеш

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

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

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

 

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

Данные

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

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

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


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


Рассмотрим ее на примере Уан Нот – приложения компании Майкрософт для создания и хранения заметок.

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

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

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

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

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

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


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

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

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

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


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

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

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

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

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


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

Не удается найти нужные сведения? Мы поможем вам.

Онлайн

ВКонтакте

Задавайте вопросы и получайте ответы прямо в социальной сети

Чат

Проконсультируйтесь с техническим специалистом онлайн с 9 до 20 по МСК

Электронная почта

Ответим на общие и технические вопросы в течение 24 часов

Письмо в офис генерального директора

Оставьте жалобу или предложение

Телефонный звонок

8-800-555-55-55

Россия, бесплатно с городских и мобильных телефонов местных сотовых операторов
С 7:00 до 22:00 по Москве без выходных

0-88-55-55-555

Азербайджан, бесплатно с городских и мобильных телефонов для абонентов Aze, Azercell, Azerfon, BakcelL, Catel
C 9:00 до 23:00 по местному времени без выходных

0-800-05-555

Армения, бесплатно: с городских и мобильных телефонов для абонентов Билайн и Юком; с мобильных телефонов для абонентов МТС; с городских телефонов для абонентов Ростелеком.
C 9:00 до 23:00 по местному времени без выходных

8-10-800-500-55-500

Беларусь, бесплатно с городских и мобильных телефонов для абонентов МТС
C 7:00 до 22:00 без выходных

0-800-555-555

Грузия, бесплатно с городских и мобильных телефонов местных сотовых операторов
ПН — ПТ, с 10:00 до 19:00 по местному времени

7799

Казахстан, бесплатно с мобильных телефонов для абонентов Activ, Beeline, Dalaco, Kcell, Neo
C 10:00 до 22:00 по местному времени без выходных

8-10-800-500-55-500

Казахстан, бесплатно с городских телефонов
C 10:00 до 22:00 по местному времени без выходных

9977

Кыргызстан
C 11:00 до 23:00 по местному времени без выходных

00-800-500-55-500

Кыргызстан, бесплатно с городских телефонов
C 11:00 до 23:00 по местному времени без выходных

0-800-614-40

Молдова, бесплатно с городских телефонов местных сотовых операторов
C 7:00 до 21:00 по местному времени без выходных

1800-25-55

Монголия, бесплатно с городских телефонов местных сотовых операторов
ПН — ПТ, с 9:00 до 18:00 по местному времени

8888

Таджикистан, бесплатно с мобильных телефонов местных сотовых операторов
ПН — ПТ, с 9:00 до 21:00 по местному времени

8-10-800-500-55-500

Таджикистан, бесплатно с городских телефонов
ПН — ПТ, с 9:00 до 21:00 по местному времени

7799

Узбекистан, бесплатно для абонентов Beeline Uz, UCell, UMS Uz
C 10:00 до 22:00 по местному времени без выходных

00-800-500-55-500

Узбекистан, бесплатно с городских телефонов
C 10:00 до 22:00 по местному времени без выходных

0-800-502-000

Украина, бесплатно с городских телефонов и мобильных телефонов местных сотовых операторов
C 7:00 до 21:00 по местному времени без выходных

*Для получения информации по принтерам посетите веб-сайт HP .

Индивидуальная поддержка

Сервисные центры Samsung

Нужен ремонт или комплектующие? Приходите в сервисные центры Samsung

Ремонт с доставкой в сервис

Бесплатная доставка вашего смартфона в сервисный центр и обратно курьером

Smart Service

Настроим, перенесем данные, обновим прошивку и обучим пользоваться смартфоном или планшетом

Свяжитесь с нами