当调用SQLiteOpenHelper的getReadableDatabase()方法或者getWritableDatabase()方法获取到用于操作数据库的SQLiteDatabase实例的那个瞬间,假如数据库消失了,Android系统会自己主动生成一个数据库,然后我们可以调用onCreate()方法,onCreate()方法在第一次生成数据库的时候才能够会被调用,在onCreate()方法里可以能够产生数据库表的结构或者能够添加一些能被应用使用得到的初始化的数据。onUpgrade()方法只有在数据库的版本产生变化的时候才能够会被调用,程序源控制数据库的版本,假如数据库现在的版本是x,由于业务的需求,对数据库表的结构进行了修改,这时候就需要对软件进行升级,升级软件时如果想要更新用户手机里的数据库表结构,为了使这一目的实现,我们可以通过onUpgrade()方法实现表结构的更新。当软件的版本需要升级的次数比较多,这时在onUpgrade()方法里能根据原版号和目标版本号进行选择,然后制作出相应的表结构及数据更新。通过连接数据库,对数据进行计算和分类统计。
5。Network Connection
将数据存储在网络的服务器。当网络是可用的时候,我们可以在自己的web服务上存储和检索数据。
6。ACache存储
ACache的介绍:ACache就好比 SharedPreferences,但是比 SharedPreferences的能力更加厉害, SharedPreferences 只能够保存一些基本数据类型,就像Serializable、Bundle等数据。但是呢,Acache却可以缓存如下这些数据:比如一般的字符串、JsonObject 、JsonArray 、Bitmap 、Drawable 、序列化的 java对象,和 byte数据。其主要特色有以下四点:
1:轻,轻到只有一个JAVA文件。来;自]优Y尔E论L文W网www.youerw.com +QQ752018766-
2:可配置,可以配置缓存路径,缓存大小,缓存数量等。
3:可以设置缓存超时时间,缓存超时自动失效,并被删除。
4:支持多进程。
2。8Android UI和布局的实现
安卓自身为我们提供了功能强大、丰富的UI控件,通过特定的某种规律把这些功能强大的UI控件拼凑起来,我们就可以开发出非常漂亮整洁的可视化界面。
在布局的内部,我们不仅可以放置控件,还可以放置布局。通过多层布局的嵌套使用,我们就能够实现一些复杂的界面。
Android应用中的一大半组件都放在android。widget包及其子包、android。view包及其子包当中。全部的UI组件都继承了View类, View类有一个很重要的子类ViewGroup类。开发者可以对View和ViewGroup进行组合,共同完成应用程序界面设计。