今天在写代码的时候,发现我们用下面的这行代码就能够调用ContentProvider下面的insert方法,
Uri uri=getContentResolver().insert(MyContentProvider.uri,contentValues);
非常不理解,于是就去看源代码,也算是大概了解了工作原理。没有追到系统层,只是在应用层,所以只是简单的介绍,想要非常详细的解析,可以建议看下这篇博客,写的非常的好下面给处传送门:
http://blog.csdn.net/u010961631/article/details/14227421
由于我现在也是刚开始接触源代码,对系统层不是很了解,而且ContentProvider涉及到系统层的非常多,所以也不打算目前做了解。只是简单的做个介绍:
这里对于ContentProvider的基本用法不做介绍,不懂得话可以看下我的另外一篇博客:
http://blog.csdn.net/simon_crystin/article/details/68517050
下面就开始我是怎么追踪源代码的:
首先我们看 这个方法:
getContentResolver().insert(MyContentProvider.uri,contentValues);
我们先看看getContentResolver()这个方法:
public ContentResolver getContentResolver() {
return mBase.getContentResolver();
}
继续往下面看 getContentResolver();
public