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

Android 10 позволяет приложениям хранить свои данные на устройстве даже после удаления
После выхода Android 10 некоторые пользователи обратили внимание, что в процессе удаления ряда приложений они предлагают сохранить свои данные на устройстве. Чаще всего это мессенджеры и приложения социальных сетей, которые спрашивают разрешение оставить свой кэш в памяти, чтобы в случае повторной установки обеспечить пользователя тем же набором данных, которым он располагал до удаления. Впрочем, механизм сохранения данных можно встроить в любое приложение. Таким образом удастся не лишиться уже накопленного прогресса, что иногда может очень выручить.
Резервная копия Android

Сохранение данных кэша после удаления приложения может очень выручить
Тем не менее, назвать это резервной копией можно только с натяжкой. Несмотря на то что сохранённые данные могут храниться в памяти устройства бесконечно долго, даже если приложение, которое их сохранило, уже давно удалено, откат устройства до заводских настроек приведёт к их полному удалению. По этой причине получить доступ к сохранённому прогрессу после очистки накопителя будет уже нельзя, в отличие от данных из резервной копии, которая в целях безопасности выгружается в облако.
Читайте также: Как скрыть файлы на Android без сторонних приложений
Впрочем, при всех недостатках идея хранить данные в памяти устройства может прийтись весьма кстати, например, для приложений, чья работа не предусматривает постоянной связи с интернетом. Это может быть актуально для игр, медиапроигрывателей или разного рода утилит с сохраняемыми настройками. В результате, даже если вы удалите стороннее приложение камеры со своего смартфона, после его повторной установки заданные параметры восстановятся автоматически, подтянув сохранённые файлы кэша.
Почему накапливаются файлы кэша
Однако у этого механизма есть и обратная сторона. Дело в том, что если все разработчики будут встраивать инструменты сохранения данных в свои приложения, со временем их может накопиться так много, что они будут занимать большую часть встроенного хранилища. А поскольку Android и так довольно расточительно относится к памяти, кэшируя без разбора любые данные, пользователям придётся искать способы чистки накопителя, чем нередко пользуются злоумышленники и выдают вирусные программы за утилиты-клинеры и таким образом заражают устройства своих жертв.

Теги
- Android 10
- Новичкам в Android
- Операционная система Android
- Приложения для Андроид
Как сохранить данные в кэш андроид приложения, чтобы они обновлялись при повторном подключении интернета? [закрыт]
Закрыт. Этот вопрос необходимо уточнить или дополнить подробностями. Ответы на него в данный момент не принимаются.
Хотите улучшить этот вопрос? Добавьте больше подробностей и уточните проблему, отредактировав это сообщение.
Закрыт 1 год назад .
я создал приложение, которое получает данные из сайта через библиотеку JSOUP и записывает их в определенные формы(объекты). После отключения интернета мои данные исчезают при повторном открытии приложения. Мне нужно, чтобы они не удалялись до повторного включения интерента. Я пишу на Java в android studio. И так мой вопрос: как мне сохранить полученные данные и где?
Урок 33. SharedPreferences – сохранение данных в приложениях | Уроки Android Studio
В этом уроке начинаем обзор способов сохранения данных в android приложениях. Начнем с SharedPreferences.
SharedPreferences – постоянное хранилище на платформе Android, используемое приложениями для хранения своих настроек, например.
Исходный код примера – под видео:
package info.fandroid.sharedpreferences; import android.content.SharedPreferences; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.Toast; public class MainActivity extends AppCompatActivity implements View.OnClickListener < EditText etText; Button btnSave, btnLoad; SharedPreferences sPref; final String SAVED_TEXT = "saved_text"; @Override protected void onCreate(Bundle savedInstanceState) < super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); etText = (EditText)findViewById(R.id.etText); btnSave = (Button)findViewById(R.id.btnSave); btnSave.setOnClickListener(this); btnLoad = (Button)findViewById(R.id.btnLoad); btnLoad.setOnClickListener(this); loadText(); >@Override public void onClick(View v) < switch (v.getId())< case R.id.btnSave: saveText(); break; case R.id.btnLoad: loadText(); break; default: break; >> private void saveText() < sPref = getSharedPreferences("MyPref", MODE_PRIVATE); SharedPreferences.Editor ed = sPref.edit(); ed.putString(SAVED_TEXT, etText.getText().toString()); ed.commit(); Toast.makeText(MainActivity.this, "Text saved", Toast.LENGTH_SHORT).show(); >private void loadText() < sPref = getSharedPreferences("MyPref", MODE_PRIVATE); String savedText = sPref.getString(SAVED_TEXT, ""); etText.setText(savedText); Toast.makeText(MainActivity.this, "Text loaded", Toast.LENGTH_SHORT).show(); >@Override protected void onDestroy() < super.onDestroy(); saveText(); >>
Уроки Android Studio: тут
Инструменты android разработчика: тут
Дизайн android приложений: тут
Уроки создания игр для android: тут
Основы программирования на JAVA: тут
Как сохранить APK файл игры или приложения с вашего Android устройства и поделиться им с друзьями и знакомыми
Если вы когда либо хотели сохранить текущую версию вашего любимого приложения или игры перед её обновлением из Play Маркет, или хотели бы получить игру или программу, которая есть у вашего знакомого, но которая уже недоступна в онлайн-магазине Google, то вам, безусловно, придется по душе следующая информация.

Сегодня я хочу поделиться с вами самым простым способом сохранить APK файл любого из установленных на вашем устройстве приложений, а также — поделиться им с друзьями и знакомыми.
Само собой, для того, чтобы сохранить любой APK файл установленного на вашем смартфоне или планшете вы можете воспользоваться менеджером файлов Solid Explorer, который содержит встроенный инструмент для этих целей.
Для этого вам нужно:
1. В основном меню приложения, выдвигающимся из-под левой кромки экрана выбрать пункт «Приложения»

2. Перейти в раздел «Системные приложения» или «Приложения пользователя»,
3. Найти и выбрать нужную игру или программу и скопировать её в отдельную папку, где вы потом найдете её APK файл
Также вы можете прямо отсюда отправить APK файл выбранного вами приложения через Android Beam, Gmail или Bluetooth, тому с кем вы хотите им поделиться:

Еще более простым способом для многих пользователей будет воспользоваться специально созданным для этих целей приложением «ML Manager: APK Extractor», скачать которое вы можете в Google Play Маркет по этому адресу.
Пользоваться им очень легко: после запуска ML Manager: APK Extractor вы увидите перечень программ, установленных на вашем устройстве и кнопки «Резервировать» и «Поделиться APK» на карточке с каждой из них.
Нажав на кнопку «Резервировать» вы сохраните APK файл приложения в отдельной папке MLManager, а нажав на кнопку «Поделиться», вы сможете отправить его кому угодно различными способами:

Папку, в которую будут сохраняться резервные копии приложений вы можете задать в меню основных настроек ML Manager: APK Extractor. Здесь же вы можете задать вид списка, параметры сортировки и пр.
Похожие материалы: