Skip to content

Commit

Permalink
Merge
Browse files Browse the repository at this point in the history
  • Loading branch information
[email protected] authored and [email protected] committed Feb 21, 2014
1 parent d85e5e7 commit 968cba6
Showing 1 changed file with 15 additions and 3 deletions.
18 changes: 15 additions & 3 deletions day02Android数据存储.md
Original file line number Diff line number Diff line change
Expand Up @@ -41,9 +41,6 @@ day02Android数据存储

```
3. SQLite




1.创建数据库
1. 创建一个数据库打开的帮助类继承SQLiteOpenHelper
Expand Down Expand Up @@ -270,7 +267,22 @@ day02Android数据存储
}
}
```

4. getReadableDatabase()与getWritableDatabase()的区别
通过观察源码我们发现getWritableDatabase()与getReadableDatabase()内部都是调用了getDatabaseLocked(boolean writeable),只不过是传递的参数不同。getReadableDatabase()会判断当前是否有已经打开的数据库,如果有就直接返回当前的数据库,如果没有的话就去打开数据库,而getWritableDatabase()会去判断当前的数据库是否只是可读的,如果只是可读的数据库,就会去重新打开一个可写的数据库然后返回。其实他俩的区别就在用同步的问题。因为写数据库是要加锁的,而读数据库并不需要锁.
5. Sqlite3工具
有些手机无法进入data/data/package目录下导出数据库,这时候可以adb shell进来后进入到数据库的文件夹。然后执行 sqlite 3 note.db,之后就可以去执行相应的sql语句进行查询相应的数据。
4. ContentProvider
有些程序的数据是私有的不允许别的应用程序访问,例如系统的联系人,但是有些其他的应用程序还想取访问另一个程序的应用数据。这时候就需要一个中间人。这个中间人就是内容提供者。首先这个应用程序需要自己想去暴露内容给这个内容提供者,这样内容提供者才能够得到这些数据。
1. 写一个类继承ContentProvider
2. 在清单文件中配置这个内容提供者,并且配置android:authorities
```xml
<provider
android:name="com.itheima.note.provider.NoteInfoProvider"
android:authorities="com.itheima.note.noteprovider" >
</provider>

```
5. Network

2. 清除缓存&清除数据
Expand Down

0 comments on commit 968cba6

Please sign in to comment.