今天是周六,有点累,外面还在下雨,不想去加班,在家写点东西。前面写了不少关于UI的东西,这会来点数据库的干货。文笔不好,不要介意,我也是菜鸟,难免会出错,如果大神看到错误的,帮忙指出来,十分感谢。
我们都知道Android有五种数据存数数据存储方式,分别是Sqlite数据库,文件存储,SharedPreferences方式存储,ContentProvider存储,网络存储。
Sqlite数据库是Google为Android提供的轻型数据库,但仅仅应用内部访问,如果需要在应用程序之间共享数据,那么就该ContentProvider上场了。SharedPreferences是一种特殊的文件存储,保存基于XML文件存储的“key-value”键值对数据。文件存储则是一些简单的IO操作。网络存储其实并不是真正的直接存储数据,而是与服务器交互,获取请求数据。
先从最难的ContentProvider开始吧,下面我将和大家一起,完成一个ContentProvider存储数据的实例。
准备工作:
先下载一个SQLite可视化工具,我一般用Navicat Premium。
然后是数据库的设计。可用Microsoft Visio绘制数据库模型图。