最近看了一下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"));
}
}
}
// 注意需添加权限
<uses-permission android:name="android.permission.READ_CONTACTS"/>
创建自己的内容提供器:需在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想查看具体修改内容
网友评论