Android学习手记二:程序升级加入sqlite支持!
我在前面文章中记录了学习第一个android程序的过程及经验总结。
下面是这个教程的升级版。也是应用程序的升级版。
泡茶计时器,第二版带sqllite功能。
此笔记根据经网站教程学习总结得来:
http://coolshell.cn/articles/4334.html
1. sqLite.
现在使用的是sqlite3。如果是在ubuntu等linux发行版的话,安装sqlite等
相关软件是很方便的。安装相关文档也很方便。或者可以轻松在网上找到。
sqlite数据库最主要的特点是可嵌入一个数据库就是一个文件。创建数据库就是创建文件。基本的sql与标准sql差不多。但是一些事务性的支持不好。但就是可以理解的。
2. 需求程序改进的需求来自于一个基本的认识,就是不同的茶叶所需要的泡茶时间是不同的。
所以创建一个数据表来存在茶叶泡茶信息,测试过程如下:
3. 经历上面过程之后,对于有mysql数据库经验的对于使用及了解sqlite3会有一些感性及理解的了解。这对于开发android上的sqlite应用也就差不多了。
android提供了完全的sqlite数据库支持。有一个关于数据保护的特点就是。
你应用程序中的任何类都可以用你创建的数据库的数据库名来访问。其它程序则不行。
推荐的创建一个数据库的方式是继承一个SQLiteOpenHelper类,并重写onCreate()方法,在其中执行一条SQLite命令来创建数据库中的数据表。
整个TeaOpenHelper类如下:
从默认的SQLiteOpenHelper的提供的构造函数来看:
比较复杂的代码就在绑定数据对spinner那一段了。
android本身的控件的显示也是用xml来布局的。
如
android.R.layout.simple_spinner_dropdown_item
普就可以在对应的jar或者源代码包中找到simple_spinner_dropdown_item.xml布局文件。
不过android.jar包中的xml是已经转化成二进制格式了不能直接打开。
取得选择的项然后转化为Cursor的代码显得不是那么清楚:public void onItemSelected(AdapterView<?> spinner, View view, int position,long id) {if(spinner == teaSpinner){Cursor cursor = (Cursor)spinner.getSelectedItem();setBrewTime(cursor.getInt(2));}}
未完待续----------------------