任何问题请联系WX:uu16853

买模板送网站采集器 让你轻松放开双手运营网站!

购买更多有优惠!

Android数据库SQLite性能优化技巧 Android开发技术

  对于Android使用的数据库而言,官方提供了开源的SQLite,由于支持SQL语言查询底层开源整体性能表现的比较稳定,如果提高你的Android数据库性能? 下面Android开发网就平时用到的技巧和大家分享:   1. 相对于封装过的ContentProvider而言,使用原始SQL语句执行效率高,比如使用方法rawQuery、execSQL的执行效率比较高。   2. 对于需要一次性修改多个数据时,可以考虑使用SQLite的事务方式批量处理,我们定义SQLiteDatabase db对象,执行的顺序为   db.beginTransaction();  //这里处理数据添加,删除或修改的SQL语句  db.setTransactionSuccessful(); //这里设置处理成功  db.endTransaction(); //这句很重要,告诉数据库处理完成了,这时SQLite的底层会执行具体的数据操作。   3. 打好SQL语句的基础,对于查询,以及分配表的结构都十分重要,Android123建议有时间的网友可以查看下SQLite的源码对底层实现加深了解后可以很好的做性能调优。

Android数据库ContentProvider封装原理 Android开发技术

   大家都知道Android数据库使用的是SQLite,但是Google为了给我们简化操作,可以不用经常编写容易出错的SQL语句,直接通过ContentProvider来封装数据的query查询、添加insert、删除delete和更新update,我们就以Android系统的SDK中的例子来给大家简单的说明下吧。  public class NotePadProvider extends ContentProvider {     private static final String TAG = "NotePadProvider";     private static final String DATABASE_NAME = "note_pad.db"; //数据库存储文件名,包含了.db后缀    private static final int DATABASE_VERSION = 2; //数据库版本号,这个是自己定义的,未来扩展数据库时自己可以方便的定义升级规则    private static final String NOTES_TABLE_NAME = "notes"; //表名     private static HashMap<String, String> sNotesProjectionMap;  //常规的Notes    private static HashMap<String, String> sLiveFolderProjectionMap; //LiveFoder内容     […]

100% Secure Checkout

PayPal / MasterCard / Visa