2015年3月30日
摘要: SQLite是非常流行的嵌入式关系型数据库,轻载,速度快,而且是开源。在Android中,runtime提供SQLite,所以我们可以使用SQLite,而且是全集的SQLite。SQLite提供SQL接口,和一般的数据库一样。但是Android的API不采用JDBC,JDBC消耗太多的资源。SQLi... 阅读全文
posted @ 2015-03-30 23:15 troyjie 阅读(170) 评论(0) 推荐(0) 编辑
摘要: Preference直译为偏好,博友建议翻译为首选项。一些配置数据,一些我们上次点击选择的内容,我们希望在下次应用调起的时候依然有效,无须用户再一次进行配置或选择。Android提供preference这个键值对的方式来处理这种情况,自动保存这些数据,并立时生效,同时Android提供一种类似的la... 阅读全文
posted @ 2015-03-30 23:06 troyjie 阅读(372) 评论(0) 推荐(0) 编辑
摘要: 在上一次学习笔记中,学习了XML文件的解析,实际上一些简单的activity属性,一些简单的信息,我们也可以放入xml文件中,可以直接放入res/vaules,由系统来进行解析,而无须使用XmlPullParser来自己分析。Dimension用于字体大小,间距pading等等。常用的尺寸大小详细见... 阅读全文
posted @ 2015-03-30 23:02 troyjie 阅读(166) 评论(0) 推荐(0) 编辑
摘要: resource是java源代码之外的静态信息。例如layout。resource作为文件存放在res/目录下面,除了res/raw/外,Android会自动解析,例如layout文件,我们不需要自己去解析XML封装。我们之前用过res/layout/,以及res/anim/之前已经用过。Image... 阅读全文
posted @ 2015-03-30 22:59 troyjie 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 切换需注意数据保存和恢复 在Android学习笔记(三六):横屏竖屏的切换中,我们配置了两个layout,一个用户普通的portrait,一个用户landsapce方式。如果只有一个layout,我们沿用上一个例子,删除了在layout-land/中的xml文件,则在屏幕切换时,会按照原来的排版,... 阅读全文
posted @ 2015-03-30 00:45 troyjie 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 1、准备环境 对模拟器,只要“Ctrl+F12“,就可以可以实现竖屏(portrait)和横屏(landscape)的切换。2、UI的屏幕切换实现下面一个简单的例子,如图。我们需要写两个Android XML文件,假定文件为chapter_19_test1.xml,放在常规目录位置layout/内... 阅读全文
posted @ 2015-03-30 00:41 troyjie 阅读(259) 评论(0) 推荐(0) 编辑
摘要: Android的UI框架要求用户将他们的app分为activity,通过itent来进行调度,其中有一个main activity由Android的launcher在桌面中调用。例如一个日历的应用,需要查看日历的activity,查看单个事件的activity,编辑事件的activity等等。在查看... 阅读全文
posted @ 2015-03-30 00:12 troyjie 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 在Android学习笔记(七):多个Activity和Intent中,我们先在学会了如何使用intent在代码中唤起activity。此处作深一步地学习。什么是Intentintent是对一个操作处理的抽象描述。context可以在使用startActivity(intent)来launch一个ac... 阅读全文
posted @ 2015-03-30 00:02 troyjie 阅读(236) 评论(0) 推荐(0) 编辑
  2015年3月29日
摘要: Android很大的应用场景是手机,有一些应用具有特别的优先级别,例如电话,同时设备的内存是有限的。因在某些情况下系统将踢走activity,以便是否内存。因此在开发过程中,我们需要管理好activity的生命周期。右图是Android的docs中提供的activity的时间触发图。四大状态一般来讲... 阅读全文
posted @ 2015-03-29 23:56 troyjie 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 去五金店买个钻,不是因为我们需要钻,我们只需需要孔,既然五金店无法买孔,退而求其次,买打孔的工具。同样的对于后台线程,我们真正需要的是能够在UI主线程外进行处理,Android提供一个让程序员编写后台操作更为容易和透明AsyncTask。使用AsyncTask,需要创建AsyncTask的资料,并实... 阅读全文
posted @ 2015-03-29 23:55 troyjie 阅读(249) 评论(0) 推荐(0) 编辑