Android入门总结-content-provider

最近看了一下Android,只看书不总结一下,总感觉东西并没有放在脑子里,人过留名,雁过留声,遂写下这篇总结。

书本看的是《Android编程兵书》,但这篇总结的大纲是按照《第一行代码》的章节目录撰写的。两本书的内容结构大致相同,Android入门的话只看其中一本就够了。

ContentProvider是Android实现跨程序共享数据的标准方式。

访问其它程序中的数据:系统自带的电话簿、短信、媒体库等都提供了类似的访问接口。

内容URI给提供器中的数据建立了唯一的标识符,由权限(authority)和路径(path)组成。标准格式如: content://com.example.app.provider/table1

代码示例,读取系统联系人

public void readContacts(){(
    Cursor cursor = null;
    try{
        cursor = getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, null, null, null);
        while(cursor.moveToNext()){
            String name = cursor.getString(cursor.getColumnIndex("ContactContract.CommonDataKinds.Phone.DISPLAY_NAME"));
            String number = cursor.getString(cursor.getColumnIndex("ContactContract.CommonDataKinds.Phone.NUMBER"));
        }
    }
}

//  注意需添加权限

创建自己的内容提供器:需在Manifest文件中注册,使用UriMatcher匹配URI。新建MyProvider继承自ContentProvider,实现相应的方法。

git checkout mainactivity.java
撤销未提交的更改只适用于还没有执行过add的文件,否则无效。解决方法如下
git reset mainactivity.java
取消添加,然后使用gitcheckout即可

查看提交记录

git log 查看所有提交
git log id -1 查看指定id的提交
git log id -1 -p想查看具体修改内容

你可能感兴趣的:(Android入门总结-content-provider)