- Хранение данных в Android
- Как настроить сохранение любой информации на карту памяти — 5 способов для Андроид 2021 года
- Стандартный способ
- Автосохранение
- Замена внутреннего хранилища на внешнее
- Clean Master
- Настройка браузера
- Сохранение файлов вместо внутренней памяти на SD-карту
- Как включить sd карту на Андроиде
- Видео инструкция! (если нет времени читать)
- Автоматическое сохранение файлов на карту памяти
- Меняем папку сохранения в браузере
- Если у вас телефон Samsung (с Android 9 и выше)
- Перенос файлов на sd карту
- Объединение карты памяти со внутренней
- Способ 1
- Способ 2
- Меняем местами внутреннюю память с sd картой
Хранение данных в Android
В прошлом своем посте я писал о создании всплывающих менюшек, сегодня же мы поговорим о более важной теме такой, как хранение данных. В android есть несколько способов хранения данных: общие настройки, бд и тд. В этом посте я расскажу о том как хранить данные в БД.
В качестве БД android использует встраиваемую SQLite. SQLite очень быстрая база, поэтому ее использование на мобильной платформе не приводит к резкому уменьшению производительности. Перейдем к описанию кода. Гугл позаботился о наших нервах и написал небольшой класс утилиту SQLiteOpenHelper.
public class DbOpenHelper extends SQLiteOpenHelper<
private static final int DB_VERSION = 1;
private static final String DB_NAME = «test» ;
public static final String TABLE_NAME = «users» ;
public static final String LOGIN = «login» ;
public static final String PASSW = «passw» ;
private static final String CREATE_TABLE = «create table » + TABLE_NAME + » ( _id integer primary key autoincrement, »
+ LOGIN + » TEXT, » + PASSW + » TEXT)» ;
public DbOpenHelper(Context context) <
super(context, DB_NAME, null ,DB_VERSION);
>
@Override
public void onCreate(SQLiteDatabase sqLiteDatabase) <
sqLiteDatabase.execSQL(CREATE_TABLE);
>
@Override
public void onUpgrade(SQLiteDatabase sqLiteDatabase, int i, int i1) <
>
>
* This source code was highlighted with Source Code Highlighter .
При создании экземпляра класса DbOpenHelper будет проверено, существует ли база с именем test, если существует, то будет вызван метод onUpgrade, если нет то onCreate в котором мы создаем таблицу users(обычно в этом методе создают таблицы и инициализируют их значениями по умолчанию). У класса SQLiteOpenHelper есть методы getReadableDatabase и getWritableDatabase, которые возвращают экземпляр класса SQLiteDatabase. С помощью этого экземпляра мы и будет работать с БД. У него есть все нужные нам методы: insert, update, query, delete и тд.
Напишем небольшое приложение сохраняющее логин и пароль в базу
public class TestActivity extends Activity <
EditText loginEditText = null ;
EditText passEditText = null ;
Button saveButton = null ;
@Override
public void onCreate(Bundle savedInstanceState) <
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
loginEditText = (EditText) findViewById(R.id.login);
passEditText = (EditText) findViewById(R.id.passw);
saveButton = (Button) findViewById(R.id.btn1);
saveButton.setOnClickListener( new View.OnClickListener() <
public void onClick(View view) <
DbOpenHelper dbOpenHelper = new DbOpenHelper(TestActivity. this );
SQLiteDatabase db = dbOpenHelper.getWritableDatabase();
ContentValues cv = new ContentValues();
cv.put(DbOpenHelper.LOGIN,loginEditText.getText().toString());
cv.put(DbOpenHelper.PASSW,passEditText.getText().toString());
db.insert(DbOpenHelper.TABLE_NAME, null ,cv);
db.close();
loginEditText.setText( «» );
passEditText.setText( «» );
>
>);
>
>
* This source code was highlighted with Source Code Highlighter .
Источник
Как настроить сохранение любой информации на карту памяти — 5 способов для Андроид 2021 года
Бывает, что свободного места на телефоне остается совсем мало из-за большого количества файлов и приложений, а это плохо сказывается на работе устройства. Операционная система занимает достаточно много пространства, что заставляет прибегнуть к покупке SD карты. Но не каждый пользователь знает, как использовать такой накопитель, перенося на него уже существующие файлы. В этом случае есть несколько вариантов, которые будут рассмотрены ниже.
Стандартный способ
В большинстве современных смартфонов перенести игры и программы можно всего в несколько кликов. Правда, настроить автоматическую установку приложений на MicroSD не удастся, поэтому это придется делать вручную.
Пошагово разберем действия, которые необходимо сделать для переноса:
- Заходим в меню «Настройки».
- Выбираем раздел «Приложения». На некоторых устройствах, это может быть «Диспетчер приложений».
- Выбираем программу или игру, которую нужно перенести».
- В открывшемся окне нажимаем на кнопку «Переместить на SD-карту».
- Немного подождав, кнопка изменится на «Перенести на устройство», это указывает на то, что файлы были перемещены, а внутренняя память освободилась.
Автосохранение
Для того чтобы все скачиваемые файлы могли по умолчанию сохраняться на карту, требуется изменить некоторые настройки. Практически на всех версиях Android эта процедура будет идентична, не представляя собой ничего сложного.
Немного отличаться могут только некоторые названия разделов, поэтому приведем универсальный алгоритм решения поставленной задачи:
- Перейдите в «Настройки» устройства и выберите «Память».
- Найти строчку в верхнем углу «Сохранить данные по умолчанию», в области которой нужно установить галочку напротив раздела «SD-карта».
Готово! Теперь загружаемые файлы будут автоматически сохраняться не в память телефона, а на носитель.
В случае неудачи или поиска решения освободить больше места на устройстве, вы можете воспользоваться другими способами, приведенными ниже.
Замена внутреннего хранилища на внешнее
С помощью этого метода можно «обмануть» Android, чтобы система воспринимала карту, как системную память. Для этого всего лишь потребуется файловый менеджер из магазина встроенных покупок Google Play Market, где каждый пользователь сможет выбрать для себя самый подходящий вариант, предварительно изучив отзывы и рейтинги.
Обратите внимание, что такая процедура может повлечь за собой неполадки работы операционной системы, поэтому применяя сторонний файловый менеджер, вы рискуете нарваться на необходимость перепрошивки устройства для его восстановления после подобных экспериментов.
Теперь коротко по пунктам о «замене» внутреннего хранилища на внешнее:
- С помощью менеджера файлов откройте папку «etc» в корне телефона.
- В ней необходимо выбрать файл «vold.fstab» и открыть его любым редактором для текста.
- Нам нужны 2 строки, в начале которых будет «dev_mount». После них должны быть следующие значения: «sdcard /mnt/sdcard» и «extsd /mnt/extsd».
- Меняем местами последние слова, чтоб вышло так: «sdcard/mnt/extsd» и «extsd/mnt/sdcard».
Описание может немного отличаться в зависимости от производителя смартфона и версии Андроид ОС.
Тем не менее алгоритм действий будет интуитивно понятен. И не забудьте сохранить внесенные изменения, после чего необходимо перезагрузить устройство.
Clean Master
Этот способ поможет тем, у кого нет возможности переносить приложения с помощью встроенных функций.
Для этого необходимо выполнить следующие шаги:
- Загрузите Clean Master в Google Market.
- В загруженном ПО выберите «Менеджер приложений».
- Перейдите во вкладку «Переместить».
- Здесь можно выбрать приложение для перемещения на карту памяти, просто отметив его галочкой. Это можно сделать сразу с несколькими программами или играми.
- Выберите команду «Переместить на SD карту».
Дождитесь завершения процесса и ваши приложения будут перемещены, а место освобождено.
Настройка браузера
Не секрет, что браузеры часто используются не только для серфинга, но и для загрузки файлов. Можно настроить его таким образом, чтобы перед каждой загрузкой предоставлялся выбор пути для сохранения.
Для этого:
- Перейдите в «Настройки».
- Найдите строку «Скачанные файлы».
- Настройте опцию, чтобы приложение спрашивало, куда требуется сохранять данные.
Инструкция может незначительно отличаться в зависимости от используемого браузера.
Каждый пользователь может выбрать способ, который подойдет именно ему. Таким образом памяти на устройстве станет больше, а его использование станет гораздо комфортнее.
Источник
Сохранение файлов вместо внутренней памяти на SD-карту
Илья – главный редактор сайта softdroid.net. Является автором нескольких сотен руководств и статей по настройке Android. Около 15 лет занимается ремонтом техники и решением технических проблем iOS и Android. Имел дело практически со всеми более-менее популярными марками мобильных смартфонов и планшетов Samsung, HTC, Xiaomi и др. Для тестирования используется iPhone 12 и Samsung Galaxy S21 с последней версией прошивки.
Операционная система занимает значительную часть внутренней памяти смартфона. Проходит не так много времени с момента покупки телефона, память заполняется, и вопрос удаления посторонних файлов начинает беспокоить. Даже после установки sd карты в телефон проблема не всегда решается – пользователи не знают, как изменить место сохранения файлов. Эту проблему мы сейчас и устраним.
Содержание:
Как включить sd карту на Андроиде
Несмотря на очевидность, не все пользователи умеют подключать карту памяти к телефону. Рассмотрим, как это сделать.
- Если флеш-карта еще не установлена в слот телефона, сделайте это.
- После этого, на экране устройства появится сообщение “SD карта готова. Изменить память для записи по умолчанию?».
- Нажмите «Да», изменения вступят в силу.
- Если никакого сообщения нет, внесите изменения в разделе «Память»
- Как вариант – смахните шторку в верхней части экрана вниз и тапните на появившееся сообщение.
После выполнения этой инструкции вы можете скачать на карту памяти любые файлы.
Видео инструкция! (если нет времени читать)
Автоматическое сохранение файлов на карту памяти
Чтобы скачиваемые из интернета файлы помещались сразу на карту памяти, нужно зайти в настройки телефона и изменить место их сохранения. Инструкция должна сработать независимо от установленной версии ОС Андроид.
- Зайдите в «Настройки» и выберите раздел «Память»;
- В верхней части окна обратите внимание на пункт «Сохранить данные по умолчанию»;
- Поставьте галочку напротив надписи «SD-карта».
- Место загрузки будет изменено.
Путь к настройкам сохранения может отличаться. В других версиях операционной системы будет подпункт «Настройки памяти» (или подобный), а в нем – «Место сохранения по умолчанию». Тапните на него и выберите «SD-карта».
Если этот способ не помог, используйте поочередно те, что описаны далее. Помните, что ни один вариант не сработает, если вы не установили SD-карту и при этом пытаетесь изменить настройки.
Меняем папку сохранения в браузере
Для выхода в интернет используется браузер, и большинство файлов загружается на телефон через него. Чтобы данные скачивались на карту памяти можно настроить его так, чтобы перед закачкой он запрашивал место сохранения. Рассмотрим изменение пути сохранения на примере Google Chrome.
- Запустите браузер Chrome;
- В меню (3 вертикальные точки) перейдите в «Настройки»;
- Прокрутите страницу вниз, выберите «Скачанные файлы».
- Напротив строки «Спрашивать, куда сохранять файлы» переместите ползунок вправо.
- Попасть в этот раздел можно по-другому — в меню выбрать пункт «Скачанные файлы», а уже оттуда перейти в «Настройки» и переместить ползунок.
Если у вас телефон Samsung (с Android 9 и выше)
Владельцам смартфонов Самсунг изменить место сохранения файлов проще простого. Настройки изменяются через стандартный браузер, установленный на телефоне по умолчанию (обычно это Chrome). Действия:
- Зайдите в меню телефона и найдите классический браузер (название «Интернет»);
- Щелкните на 3 вертикальные кнопки в правом верхнем углу и перейдите в меню;
- Щелкните «Настройки» >Веб-сайты и загрузки;
- Выберите “Место сохранения файлов”;
- Выберите «Карта памяти».
- С этого момента все загрузки будут автоматически помещаться на sd карту.
Если у вас Samsung Galaxy, но способ не сработал, это может быть связано с тем, что:
- вы используете не штатный браузер,
- в телефоне нет sd карты,
- у вас не оригинальный телефон Samsung, а фейк.
Перенос файлов на sd карту
Чтобы освободить пространство, перенесите данные с внутренней памяти на флешку. Для этого
- зайдите в папку «Файлы»
- выберите интересующую подпапку (фото, видео, документы и т. д.).
- Нажмите на файл и удерживайте палец в течение секунды, пока он не выделится.
- Отметьте поочередно все фото/видео/аудио, которые хотите перенести в другое место или нажмите «Выбрать все», если есть такой пункт.
- Нажмите кнопку «Переместить».
- В новом окне выберите «Карта памяти», а после — конкретную папку.
- Подождите, пока закончится перенос данных.
- Аналогично повторите процедуру с остальной информацией.
Объединение карты памяти со внутренней
Есть отличный способ сделать так, чтобы местная память телефона на андроид расширилась за счет карты памяти. Другими словами она будет объединена, и необходимость постоянно менять место сохранения исчезнет.
Способ 1
- Зайдите в «Настройки» и выберите раздел «Память»;
- В разделе «Настройки памяти» поставьте галочку напротив надписи «SD-карта».
- Появится сообщение следующего содержания: «Телефон зашифрован. Перед изменением места сохранения убедитесь, что новое место безопасно».
- Проверьте карту на вирусы, если не уверены, затем нажмите «ОК».
- Если карта не особо вместительная, появится дополнительное сообщение: «У установленной карты малый объем памяти. Переключение не рекомендуется. Переключить?». Сделайте это или замените карту на более вместительную.
- После это появится еще одно сообщение «…При переключении может произойти потеря данных, телефон перезагрузится, для вступления изменений в силу…». Нажмите «Продолжить»
- Дождитесь, пока телефон перезапустится.
После включения смартфона, объем внутренней памяти будет увеличен на «размер» SD-карты, а файлы начнут сохраняться на нее. Аналогичным образом – с перезагрузкой телефона, все возвращается обратно.
Способ 2
- Перейдите в «Настройки» > «Накопители» (если он имеется);
- Щелкните по кнопке «Micro SD». Зайдите в меню (3 вертикальные точки);
- Повторно нажмите на «Накопители»;
- Отметьте «Подключить к внутренней памяти».
- На следующей странице очистите и отформатируйте карту памяти.
- Дождитесь окончания процесса
- Перенесите нужные данные на Micro SD, если в этом есть необходимость. Все скачиваемые после этого файлы будут размещаться на ней.
Меняем местами внутреннюю память с sd картой
После нижеописанных действий телефон будет считать SD-карту внутренней памятью Android. Все файлы (включая приложения) будут устанавливаться на нее. Порядок действий:
- Установите программу Total Commander и предоставьте ей права суперпользователя после запуска;
- Перейдите в Корень файловой системы;
- Откройте папку «ETC» и найдите там раздел «vold.fstab». Тапните по нему и нажмите «Редактировать».
- Найдите строчки «dev_mount»… и символы sdcard и extsd в конце поменяйте снизу-вверх и наоборот.
- Сохраните изменения, перезагрузите смартфон.
Источник