已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Android四大组件之ContentProvider 一 什么是ContentProvider ContentProvider用来存储和检索数据ContentProvider是应用之间互相访问数据的唯一方法Android自身提供了一些常用的Provideraudio video image contacts等如果你想使你的数据能够共享 要么建立一个你自己的ContentProvider 要么往已存在的ContentProvider中写数据 如何访问ContentProvider 借助工具类ContentResolver获得ContentResolver由activity或context的方法 getContentResolver 使用ContentResolver的方法访问数据库查找 query插入 insert更新 update删除 delete ContentProvider如何存储数据 每一个ContentProvider都有一个Uri来标识它本身android provider Contacts Phones CONTENT URIContentProvider存储数据的形式 ContentProvider的查找 finalCursorContentResolver query Uriuri String projection Stringselection String selectionArgs StringsortOrder 使用者自行管理Cursor的生命周期finalCursorActivity managedQuery Uriuri String projection Stringselection String selectionArgs StringsortOrder 由所在的Activity来管理Cursor的生命周期 ContentProvider的查找 String projection newString People ID People COUNT People NAME People NUMBER Uricontacts People CONTENT URI CursormanagedCursor managedQuery contacts projection Whichcolumnstoreturnnull Whichrowstoreturn allrows null Selectionarguments none PuttheresultsinascendingorderbynamePeople NAME ASC ContentProvider的查找 privatevoidgetColumnData Cursorcur if cur moveToFirst Stringname phoneNumber intnameColumn cur getColumnIndex People NAME intphoneColumn cur getColumnIndex People NUMBER StringimagePath do name cur getString nameColumn phoneNumber cur getString phoneColumn while cur moveToNext 修改ContentProvider的数据 增加一条新记录 insert给一条已存在的记录增加新信息 insert更新记录 update删除记录 delete借助 ContentValues ContentResolver 增加一条新记录 ContentValuesvalues newContentValues AddAbrahamLincolntocontactsandmakehimafavorite values put People NAME AbrahamLincoln 1 thenewcontactisaddedtofavorites 0 thenewcontactisnotaddedtofavoritesvalues put People STARRED 1 Uriuri getContentResolver insert People CONTENT URI values 已有记录增加新信息 UriphoneUri null phoneUri Uri withAppendedPath uri People Phones CONTENT DIRECTORY values clear values put People Phones TYPE People Phones TYPE MOBILE values put People Phones NUMBER 1233214567 getContentResolver insert phoneUri values 更新和删除 更新 ContentResolver update 删除 ContentResolver delete 如何创建ContentProvider 通过Sqlite的方式建立ContentProvider继承ContentProvider类实现SQLi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 十五五规划纲要深度解读:城市绿色治理体系建设
- 数据要素基础制度健全:十五五数字经济改革的核心支撑
- 磁悬浮列车技术发展现状及前景分析
- 现代零售与智慧物流平台的深度融合
- 2025浙江温州市瓯海新城建设集团限公司招聘拟易考易错模拟试题(共500题)试卷后附参考答案
- 2025浙江台州路桥区人武部招聘编制外人员1人易考易错模拟试题(共500题)试卷后附参考答案
- 2025河北保定定州市总工会招聘社区人员20人易考易错模拟试题(共500题)试卷后附参考答案
- 消防管理答辩题库及答案
- 中级药学职称题库及答案
- 2025年小升初数学试题衔接教材
- 备考2025届中考数学中档及压轴题型模型方法技巧专题03:圆的综合训练(解析版)
- 十二指肠溃疡科普
- 喝酒出事故赔偿协议书
- (人教版)小学数学三年级上册 第四单元测试含答案01
- GB/T 46509-2025玩具中挥发性有机化合物释放量的测定
- 学前教育专业专升本2025年考点精讲测试试卷(含答案)
- 电气火灾知识安全培训课件
- 基于分类模型平均方法精准预测汽车售后客户流失:理论、实践与创新
- 2025年山西省公务员录用考试《行测》真题及答案
- 2025-2030医疗康养机构实木环境设计规范建议书
- 2025年淮北市安徽相润投资控股集团有限公司社会招聘19人考试参考题库及答案解析
评论
0/150
提交评论