Полезные примеры Android

Полезные примеры Android
Android — Общие настройки

Android предоставляет множество способов хранения данных приложения. Один из таких способов называется «Общие настройки». Общие настройки позволяют сохранять и извлекать данные в виде пары ключ-значение.

Чтобы использовать общие предпочтения, вы должны вызвать метод getSharedPreferences (), который возвращает экземпляр SharedPreference, указывающий на файл, содержащий значения предпочтений.

SharedPreferences sharedpreferences = getSharedPreferences(MyPREFERENCES, Context.MODE_PRIVATE);	

Первый параметр — это ключ, а второй параметр — РЕЖИМ. Помимо приватных, доступны другие режимы, перечисленные ниже —

Sr.No Режим и описание
1

MODE_APPEND

Это добавит новые настройки к уже существующим настройкам.

2

MODE_ENABLE_WRITE_AHEAD_LOGGING

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

3

MODE_MULTI_PROCESS

Этот метод будет проверять изменение настроек, даже если экземпляр sharedpreference уже был загружен.

4

MODE_PRIVATE

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

5

MODE_WORLD_READABLE

Этот режим позволяет другому приложению читать настройки

6

MODE_WORLD_WRITEABLE

Этот режим позволяет другому приложению записывать настройки

Вы можете сохранить что-нибудь в общих настройках, используя класс SharedPreferences.Editor. Вы вызовете метод редактирования экземпляра SharedPreference и получите его в объекте редактора. Его синтаксис —

Editor editor = sharedpreferences.edit();
editor.putString("key", "value");
editor.commit();

Помимо метода putString, в классе редактора доступны методы, позволяющие манипулировать данными внутри общих настроек. Они перечислены следующим образом —

Мистер НО Режим и описание
1

apply()

Это абстрактный метод. Он зафиксирует ваши изменения обратно из редактора в вызываемый вами объект sharedPreference.

2

clear()

Он удалит все значения из редактора

3

remove(String key)

Он удалит значение, ключ которого был передан в качестве параметра

4

putLong(String key, long value)

Это сохранит длинное значение в редакторе предпочтений

5

putInt(String key, int value)

Он сохранит целочисленное значение в редакторе предпочтений.

6

putFloat(String key, float value)

Он сохранит значение с плавающей запятой в редакторе предпочтений.

Пример

Этот пример демонстрирует использование общих настроек. Он отображает экран с некоторыми текстовыми полями, значения которых сохраняются при закрытии приложения и возвращаются при его повторном открытии.

Чтобы поэкспериментировать с этим примером, вам нужно запустить его на реальном устройстве после разработки приложения в соответствии с шагами ниже:

Шаги Описание
1 Вы будете использовать Android studio для создания Android-приложения в пакете com.example.sairamkrishna.myapplication.
2 Измените файл src / MainActivity.java, чтобы добавить код выполнения для отображения диалогового окна процесса вращения.
3 Измените файл res / layout / activity_main.xml, чтобы добавить соответствующий XML-код.
4 Запустите приложение, выберите работающее устройство Android, установите на него приложение и проверьте результаты.

Ниже приводится содержание измененного файла MainActivity.java.

package com.example.sairamkrishna.myapplication;
import android.content.Context;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
EditText ed1,ed2,ed3;
Button b1;
public static final String MyPREFERENCES = "MyPrefs" ;
public static final String Name = "nameKey";
public static final String Phone = "phoneKey";
public static final String Email = "emailKey";
SharedPreferences sharedpreferences;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ed1=(EditText)findViewById(R.id.editText);
ed2=(EditText)findViewById(R.id.editText2);
ed3=(EditText)findViewById(R.id.editText3);
b1=(Button)findViewById(R.id.button);
sharedpreferences = getSharedPreferences(MyPREFERENCES, Context.MODE_PRIVATE);
b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String n  = ed1.getText().toString();
String ph  = ed2.getText().toString();
String e  = ed3.getText().toString();
SharedPreferences.Editor editor = sharedpreferences.edit();
editor.putString(Name, n);
editor.putString(Phone, ph);
editor.putString(Email, e);
editor.commit();
Toast.makeText(MainActivity.this,"Thanks",Toast.LENGTH_LONG).show();
}
});
}
}

Ниже приводится содержимое измененного файла основного действия res / layout / activiy_main.xml.

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Shared Preference "
android:id="@+id/textView"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:textSize="35dp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Tutorials Point"
android:id="@+id/textView2"
android:layout_below="@+id/textView"
android:layout_centerHorizontal="true"
android:textSize="35dp"
android:textColor="#ff16ff01" />
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/editText"
android:layout_below="@+id/textView2"
android:layout_marginTop="67dp"
android:hint="Name"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/editText2"
android:layout_below="@+id/editText"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:hint="Pass" />
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/editText3"
android:layout_below="@+id/editText2"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:hint="Email" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Save"
android:id="@+id/button"
android:layout_below="@+id/editText3"
android:layout_centerHorizontal="true"
android:layout_marginTop="50dp" />
</RelativeLayout>

Ниже приводится содержимое измененного содержимого файла res / values ​​/ strings.xml.

<resources>
<string name="app_name">My Application</string>
</resources>

Ниже приведен файл содержимого по умолчанию AndroidManifest.xml.

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.sairamkrishna.myapplication" >
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>

Попробуем запустить ваше приложение. Я предполагаю, что вы подключили свое настоящее мобильное устройство Android к компьютеру. Чтобы запустить приложение из студии Android, откройте один из файлов активности вашего проекта и щелкните Значок запуска Eclipseзначок « Выполнить» на панели инструментов. Перед запуском вашего приложения студия Android отобразит следующее окно, чтобы выбрать вариант, в котором вы хотите запустить приложение Android.

Учебное пособие по Anroid SharedPreferences

Выберите свое мобильное устройство в качестве опции, а затем проверьте свое мобильное устройство, которое отобразит следующий экран —

Теперь просто введите текст в поле. Как будто я ввожу случайное имя и другую информацию и нажимаю кнопку «Сохранить».

Учебное пособие по Anroid SharedPreferences

Теперь, когда вы нажимаете кнопку сохранения, текст будет сохранен в общих настройках. Теперь нажмите кнопку «Назад» и выйдите из приложения. Теперь откройте его снова, и вы увидите весь текст, который вы написали в своем приложении.

Учебное пособие по Anroid SharedPreferences

Select the fields to be shown. Others will be hidden. Drag and drop to rearrange the order.
  • Image
  • SKU
  • Rating
  • Price
  • Stock
  • Availability
  • Add to cart
  • Description
  • Content
  • Weight
  • Dimensions
  • Additional information
  • Attributes
  • Custom attributes
  • Custom fields
Click outside to hide the compare bar
Compare