【摘要】:在Android应用中的最通用数据库是SQLite。但是Google为了给我们简化操作,不用经常编写容易出错的SQL语句,而是可以直接通过ContentProvider来封装数据的查询、添加、删除和更新操作,而无需用复杂的SQLite,提高了程序运行效率。接下来以Android系统的SDK中的例子,来讲解使用ContentProvider共享数据的好处。有关数据的插入操作,只需重写ContentProvider的方法insert()即可。SQL语句只需实现选择表字段和where限定之类的功能,这样就大大减少了日常的开发工作量,从而实现了优化工作。
在Android应用中的最通用数据库是SQLite。但是Google为了给我们简化操作,不用经常编写容易出错的SQL语句,而是可以直接通过ContentProvider来封装数据的查询(query)、添加(insert)、删除(delete)和更新(update)操作,而无需用复杂的SQLite,提高了程序运行效率。
接下来以Android系统的SDK中的例子,来讲解使用ContentProvider共享数据的好处。
有关数据的插入操作,只需重写ContentProvider的方法insert()即可。(www.daowen.com)
最后我们需要在构造函数时就监听Uri,如果处理的Uri需要其他程序获知,需要在Androidmanifest.xml文件中显式的导出provider的Uri定义
要想开发出高效的ContentProvider存储应用,就要求开发者尽可能少的编写在外部操作的减少SQL语句,应该尽量将具体的数据操作封装成独立的方法,这样和SQL语言有关的操作在DatabaseHelper中也被对应地简化和分离。SQL语句只需实现选择表字段和where限定之类的功能,这样就大大减少了日常的开发工作量,从而实现了优化工作。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。
有关Android系统优化从入门到精通的文章