Android数据库操作技巧应用 |
本文标签:Android数据库操作 在Android这样一个开源的手机操作系统中,对于数据库的操作是不可避免而且非常重要的 。在这里我们就为大家详细介绍一下Android数据库操作的一些基本应用技巧,以方便大家的学习 。
Android数据库操作1. 创建数据库 Android 提供了标准的数据库创建方式 。继承SQLiteOpenHelper ,实现onCreate 和 onUpgrade 两个方法,有个好处就是便于数据库版本的升级 。
Android数据库操作2. 操作数据库 之前一直疑惑于一个功能操作是否要每次打开数据库完之后,要立即关闭数据库? 还是一个应用程序只开一次数据库,等到应用程序退出时再关闭数据库? 其中的顾虑在性能和多线程 。 想到一个方法 ,将数据库操作类作为单件,将数据库的lock 设置为false. 关闭数据库的lock., 而在每一个Table的修改时加上相应的Table锁 。
想想看,将将底层数据封装成ContentProvider, 供应用程序调用, 标准的做法,就是如果对ContentProvider不是很熟悉的话,就有点麻烦了 。
Android数据库操作3. 数据显示 Cursor前面说过,是一个指向数据源的随机迭代器显示数据 。将View绑定到Cursor通常要设置这样几个参数 。一个是每一行的样式,称作Row Layout,其实就是一个普通的Layout的XML文件 。还有就是一个列和现实控件的对应关系 。那个控件显示哪个列的值,这是需要配置的 。为了定制一个良好的数据显示控件,最简单你可以定制很PP的Row Layout,复杂一点就是可以重载绑定控件View,或者是适配器ListAdapter 。 要使用Cursor动态绑定View,每个表有一个_id列 。 重新绑定Cursor, 并刷新页面
想到一个问题,数据量非常大的时候,会不会出现内存不足的现象? Cursor是动态绑定View. 深入去看android的代码,CursorWindow 内部提供了Buffer, 供将数据库的数据拷贝到该Buffer. 作为View显示的缓冲区,其大小是有限的 。根据V iew 的变化重新填充Buffer.
Android数据库操作4. 导出数据库 我们要查看手机的数据库内容,每次都要从手机导出,然后sqlite 工具查看 。其实用adb shell sqlite直接查看手机的数据库, 在这抛砖引玉了,有志之人将其做一个工具,封装sqlite 语句,便可以直接操作手机数据库 。 【责任编辑:曹凯 TEL:(010)68476606】 |