知识库

wiki.linsakura.com

用户工具

站点工具


wiki:book:notes:android:第一行代码-android-第2版-郭霖:第6章

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
后一修订版
前一修订版
wiki:book:notes:android:第一行代码-android-第2版-郭霖:第6章 [2022/04/08 13:57]
博丽幻月 [3种得到SharedPreferences对象的方法]
wiki:book:notes:android:第一行代码-android-第2版-郭霖:第6章 [2022/04/08 14:55] (当前版本)
博丽幻月 [创建数据库]
行 57: 行 57:
 ===== SharedPreferences 存储 ===== ===== SharedPreferences 存储 =====
 ==== 3种得到SharedPreferences对象的方法 ==== ==== 3种得到SharedPreferences对象的方法 ====
-=== Context类中的getSharedPreferences() === +所有的文件都是存放在''/data/data/<package_name>/shared_prefs/''目录。\\ 
-=== Activity类中的getPreferences() === +**1. Context类中的getSharedPreferences()**\\ 
-=== PreferenceManager类中的getDefaultSharedPreferences() ===+<code java> 
 +SharedPreferences.Editor editor getSharedPreferences("data", MODE_PRIVATE).edit(); 
 +</code> 
 +''"data"''是文件名,会生成''data.xml'',''MODE_PRIVATE''是固定写法,表示只有当前程序才可进行读写。\\ 
 +**2. Activity类中的getPreferences()**\\ 
 +<code java> 
 +// 假如当前是LoginActivity 
 +SharedPreferences pref this.getPreferences(MODE_PRIVATE); 
 +SharedPreferences.Editor editor pref.edit(); 
 +</code> 
 +此方法会将当前活动的**类名**作为文件名,就是''LoginActivity.xml''。\\ 
 +**3. PreferenceManager类中的getDefaultSharedPreferences()**\\ 
 +<code java> 
 +SharedPreferences pref PreferenceManager.getDefaultSharedPreferences(this); 
 +SharedPreferences.Editor editor pref.edit(); 
 +</code> 
 +此方法固定文件名为''<pakage_name>_preferences.xml''。\\
 ==== 将数据存储到SharedPreferences中 ==== ==== 将数据存储到SharedPreferences中 ====
 <code java> <code java>
行 85: 行 101:
 </code> </code>
 ===== SQLite数据库 ===== ===== SQLite数据库 =====
 +==== 创建数据库 ====
 +实现自己的SQLiteOpenHelper类:\\
 +<code java MyDatabaseHelper.java>
 +public class MyDatabaseHelper extends SQLiteOpenHelper {
 +    public static final String CREATE_BOOK = "CREATE TABLE book ("
 +            + "id INTEGER PRIMARY KEY AUTOINCREMENT, "
 +            + "author TEXT, "
 +            + "price REAL, "
 +            + "pages INTEGER, "
 +            + "name TEXT)";
 +    private Context mContext;
 +
 +    public MyDatabaseHelper(Context context, String name, SQLiteDatabase.CursorFactory factory, int version) {
 +        super(context, name, factory, version);
 +        mContext = context;
 +    }
 +
 +    @Override
 +    public void onCreate(SQLiteDatabase sqLiteDatabase) {
 +        sqLiteDatabase.execSQL(CREATE_BOOK);
 +        Toast.makeText(mContext, "创建数据库成功!", Toast.LENGTH_SHORT).show();
 +    }
 +
 +    @Override
 +    public void onUpgrade(SQLiteDatabase sqLiteDatabase, int i, int i1) {
 +    }
 +}
 +</code>
 +使用方法:\\
 +<code java>
 +MyDatabaseHelper dbHelper = new MyDatabaseHelper(this, "BookStore.db", null, 1);
 +dbHelper.getWritableDatabase();
 +</code>
wiki/book/notes/android/第一行代码-android-第2版-郭霖/第6章.1649397444.txt.gz · 最后更改: 2022/04/08 13:57 由 博丽幻月