Android 本地数据存储 API(二)(转)
使用 SQLite 数据库
Android 通过 SQLite 提供对本地关系数据库的支持。表中(定义在以下代码清单中)汇总了样例应用程序中使用的重要数据库类。
样例应用程序使用了一个?DBHelper?类来封装一些数据库操作(参见?清单 9)。
清单 9.?DBHelper
insert()?方法在信息导出到数据库时由?MainActivity?调用(参见?清单 12)。
清单 12. 插入一行
listSelectAll()?方法返回?ArrayList?容器中选定的行,该容器由?MainActivity?用来将它绑定到?MainScreen ListView(参见?清单 15)。
清单 15. 运行返回游标的?Select All
如果检测到数据库版本更改,就会调用?
onUpgrade()?方法(参见?清单 16)。
清单 16. 检测数据库版本是否更改final ArrayList<Friend> dbFriends = dbHelper.listSelectAll();if (dbFriends != null) { // Only the original owner thread can touch its views MainActivity.this.runOnUiThread(new Runnable() { public void run() { friendsArrayAdapter = new FriendsArrayAdapter( MainActivity.this, R.layout.rowlayout, dbFriends); listView.setAdapter(friendsArrayAdapter); friendsArrayAdapter.notifyDataSetChanged(); } });}
接下来,了解一下在示例应用程序中使用 Internal Storage API。
?
感谢:http://hi.baidu.com/304580500/blog/item/d09187dbf87fbecfb7fd487b.html