这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
wiki:book:notes:android:第一行代码-android-第2版-郭霖:第6章 [2022/04/08 13:55] 博丽幻月 [SharedPreferences 存储] |
wiki:book:notes:android:第一行代码-android-第2版-郭霖:第6章 [2022/04/08 14:55] (当前版本) 博丽幻月 [创建数据库] |
||
---|---|---|---|
行 57: | 行 57: | ||
===== SharedPreferences 存储 ===== | ===== SharedPreferences 存储 ===== | ||
==== 3种得到SharedPreferences对象的方法 ==== | ==== 3种得到SharedPreferences对象的方法 ==== | ||
+ | 所有的文件都是存放在''/ | ||
+ | **1. Context类中的getSharedPreferences()**\\ | ||
+ | <code java> | ||
+ | SharedPreferences.Editor editor = getSharedPreferences(" | ||
+ | </ | ||
+ | ''" | ||
+ | **2. Activity类中的getPreferences()**\\ | ||
+ | <code java> | ||
+ | // 假如当前是LoginActivity | ||
+ | SharedPreferences pref = this.getPreferences(MODE_PRIVATE); | ||
+ | SharedPreferences.Editor editor = pref.edit(); | ||
+ | </ | ||
+ | 此方法会将当前活动的**类名**作为文件名,就是'' | ||
+ | **3. PreferenceManager类中的getDefaultSharedPreferences()**\\ | ||
+ | <code java> | ||
+ | SharedPreferences pref = PreferenceManager.getDefaultSharedPreferences(this); | ||
+ | SharedPreferences.Editor editor = pref.edit(); | ||
+ | </ | ||
+ | 此方法固定文件名为''< | ||
==== 将数据存储到SharedPreferences中 ==== | ==== 将数据存储到SharedPreferences中 ==== | ||
<code java> | <code java> | ||
行 83: | 行 101: | ||
</ | </ | ||
===== SQLite数据库 ===== | ===== SQLite数据库 ===== | ||
+ | ==== 创建数据库 ==== | ||
+ | 实现自己的SQLiteOpenHelper类:\\ | ||
+ | <code java MyDatabaseHelper.java> | ||
+ | public class MyDatabaseHelper extends SQLiteOpenHelper { | ||
+ | public static final String CREATE_BOOK = " | ||
+ | + "id INTEGER PRIMARY KEY AUTOINCREMENT, | ||
+ | + " | ||
+ | + "price REAL, " | ||
+ | + "pages INTEGER, " | ||
+ | + "name TEXT)"; | ||
+ | private Context mContext; | ||
+ | |||
+ | public MyDatabaseHelper(Context context, String name, SQLiteDatabase.CursorFactory factory, int version) { | ||
+ | super(context, | ||
+ | mContext = context; | ||
+ | } | ||
+ | |||
+ | @Override | ||
+ | public void onCreate(SQLiteDatabase sqLiteDatabase) { | ||
+ | sqLiteDatabase.execSQL(CREATE_BOOK); | ||
+ | Toast.makeText(mContext, | ||
+ | } | ||
+ | |||
+ | @Override | ||
+ | public void onUpgrade(SQLiteDatabase sqLiteDatabase, | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | 使用方法:\\ | ||
+ | <code java> | ||
+ | MyDatabaseHelper dbHelper = new MyDatabaseHelper(this, | ||
+ | dbHelper.getWritableDatabase(); | ||
+ | </ |