知识库

wiki.linsakura.com

用户工具

站点工具


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

差别

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

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
后一修订版
前一修订版
wiki:book:notes:android:第一行代码-android-第2版-郭霖:第6章 [2022/04/08 14:10]
博丽幻月 [3种得到SharedPreferences对象的方法]
wiki:book:notes:android:第一行代码-android-第2版-郭霖:第6章 [2022/04/08 14:55] (当前版本)
博丽幻月 [创建数据库]
行 64: 行 64:
 ''"data"''是文件名,会生成''data.xml'',''MODE_PRIVATE''是固定写法,表示只有当前程序才可进行读写。\\ ''"data"''是文件名,会生成''data.xml'',''MODE_PRIVATE''是固定写法,表示只有当前程序才可进行读写。\\
 **2. Activity类中的getPreferences()**\\ **2. Activity类中的getPreferences()**\\
-此方法会将当前活动的**类名**作为文件名。\\+<code java> 
 +// 假如当前是LoginActivity 
 +SharedPreferences pref = this.getPreferences(MODE_PRIVATE); 
 +SharedPreferences.Editor editor = pref.edit(); 
 +</code> 
 +此方法会将当前活动的**类名**作为文件名,就是''LoginActivity.xml''。\\
 **3. PreferenceManager类中的getDefaultSharedPreferences()**\\ **3. PreferenceManager类中的getDefaultSharedPreferences()**\\
 <code java> <code java>
行 96: 行 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章.1649398203.txt.gz · 最后更改: 2022/04/08 14:10 由 博丽幻月