想象一个场景,当我们是第三方数据提供商,如百度地图数据,那么用户在接入像百度地图这种第三方数据的时候,第三方数据提供商不会把自己的数据大开四方,任由用户直接获取。那么他们一定是做了一层数据接入接口封装,通过数据接口,把自家的钥匙把握在自己的手里,而不是对外发放了直接操作数据的准入钥匙,这里说的钥匙如数据操作DbHelper。Android 的Content Provider也是类似这种思想, Content Provider可以为不同的应用程序访问相同的数据提供统一的入口。如下图,App通过Content Provider,可以操作第三方应用的数据,这些数据或从网络请求得到,或从数据库SQLite得到,或从File得到,但具体怎么得到的,用户其实不关心,商家把自己的决策权掌握在自己的手里,数据安全有了保证。
未完待续