zoukankan      html  css  js  c++  java
  • 《第一行代码》学习笔记28-内容提供器Content Provider(1)

    1.内容提供器:用于在不同的应用程序之间实现数据共享的功能,提供了一套完整的机制,允许一个程序访问另一个程序中的数据,同时还能保证被访问
    数据的安全性。使用内容提供器是Android实现跨程序共享数据的标准方式。

    2.内容提供器的用法:(1)使用现有的内容提供器来读取和操作相应程序中的数据;(2)创建自己的内容提供器给我们程序的数据提供外部访问接口。

    3.对于每一个应用程序,想要访问内容提供器中共享的数据,就一定借助ContentResolve类,通过Context中的getContentResolve()方法获取到该类的
    实例。

    4.不同于SQLiteDatabase,ContentResolver中的增删改查方法都是不接收表名参数的,使用一个Uri参数代替,被称为内容URI。

    5.内容URI给内容提供器中的数据建立了唯一标识符,主要是权限和路径。内容URI最标准的格式写法如:

    content://com.example.app.provider/table1
    

    得到内容URI字符串后,需要将它解析成Uri对象才可以作为参数传入。解析方法如下:

    Uri uri = Uri.parse("content://com.example.app.provider/table1")
    

    调用Uri.parse()方法,将内容URI字符串解析成Uri对象。

    6.使用这个Uri对象来查询table1表中的数据:

    Cursor cursor = getContentResolver().query(uri,projection,selection,selectionArgs,sortOrder);
    

  • 相关阅读:
    好文转贴(1) —— 程序员已死 & 程序员平庸or伟大,证据就在代码里&一些鲜为人知的编程事实
    django的两个学习资料
    django的两个学习资料
    POJ2418(BST)
    全局变量、函数原型和Guard macro
    POJ2754(八皇后)
    VC中Windows常用控件的创建和使用
    POJ1088(DP,DFS)
    超前引用
    POJ2715(Water)
  • 原文地址:https://www.cnblogs.com/Iamasoldier6/p/5031483.html
Copyright © 2011-2022 走看看