随笔分类 - android高级应用

上一页 1 2 3
十、SQLite数据库增删改查操作
摘要:一、使用嵌入式关系型SQLite数据库存储数据在Android平台上,集成了一个嵌入式关系型数据库——SQLite,SQLite3支持NULL、INTEGER、REAL(浮点数字)、TEXT(字符串文本)和BLOB(二进制对象)数据类型,虽然它支持的类型只有五种,但实际上sqlite3也接受varchar(n)、char(n)、decimal(p,s) 等数据类型,只不过在运算或保存时会转成对应的五种数据类型。 SQLite最大的特点是你可以把各种类型的数据保存到任何字段中,而不用关心字段声明的数据类型是什么。例如:可以在Integer类型的字段中存放字符串,或者在布尔型字段中存放浮点数,或者 阅读全文
posted @ 2011-05-26 20:51 Ruthless 阅读(108226) 评论(4) 推荐(9) 编辑
九、使用SharedPreferences进行数据存储
摘要:很多时候我们开发的软件需要向用户提供软件参数设置功能,例如我们常用的QQ,用户可以设置是否允许陌生人添加自己为好友。对于软件配置参数的保存,如果是window软件通常我们会采用ini文件进行保存,如果是j2se应用,我们会采用properties属性文件或者xml进行保存。如果是Android应用,我们最适合采用什么方式保存软件配置参数呢?Android平台给我们提供了一个SharedPreferences类,它是一个轻量级的存储类,特别适合用于保存软件配置参数。使用SharedPreferences保存数据,其背后是用xml文件存放数据,文件存放在/data/data/<package 阅读全文
posted @ 2011-05-26 19:31 Ruthless 阅读(81747) 评论(5) 推荐(9) 编辑
八、使用pull解析器操作xml文件
摘要:一、使用Pull解析器读取XML文件除了可以使用SAX或DOM解析XML文件之外,大家也可以使用Android内置的Pull解析器解析XML文件。 Pull解析器是一个开源的java项目,既可以用于android,也可以用于JavaEE。如果用在javaEE需要把其jar文件放入类路径中,因为Android已经集成进了Pull解析器,所以无需添加任何jar文件。android系统本身使用到的各种xml文件,其内部也是采用Pull解析器进行解析的。 Pull解析器的运行方式与SAX 解析器相似。它提供了类似的事件,如:开始元素和结束元素事件,使用parser.next()可以进入下一个元素并触发 阅读全文
posted @ 2011-05-24 16:24 Ruthless 阅读(6699) 评论(0) 推荐(2) 编辑
七、使用sax解析xml文件
摘要:SAX是一个解析速度快并且占用内存少的xml解析器,非常适合用于Android等移动设备。 SAX解析XML文件采用的是事件驱动,也就是说,它并不需要解析完整个文档,在按内容顺序解析文档的过程中,SAX会判断当前读到的字符是否合法XML语法中的某部分,如果符合就会触发事件。所谓事件,其实就是一些回调(callback)方法,这些方法(事件)定义在ContentHandler接口。下面是一些ContentHandler接口常用的方法:startDocument():当遇到文档的开头的时候,调用这个方法,可以在其中做一些预处理的工作。endDocument():和上面的方法相对应,当文档结束的时候 阅读全文
posted @ 2011-05-23 11:35 Ruthless 阅读(4972) 评论(1) 推荐(2) 编辑
六、把文件存放在SDCard
摘要:使用Activity的openFileOutput()方法保存文件,文件是存放在手机空间上,一般手机的存储空间不是很大,存放些小文件还行,如果要存放像视频这样的大文件,是不可行的。对于像视频这样的大文件,我们可以把它存放在SDCard。 SDCard是干什么的?你可以把它看作是移动硬盘或U盘。 在模拟器中使用SDCard,你需要先创建一张SDCard卡(当然不是真的SDCard,只是镜像文件)。创建SDCard可以在Eclipse创建模拟器时随同创建,也可以使用DOS命令进行创建,如下:在Dos窗口中进入android SDK安装路径的tools目录,输入以下命令创建一张容量为2G的SDCar 阅读全文
posted @ 2011-05-13 16:14 Ruthless 阅读(3659) 评论(1) 推荐(1) 编辑
五、使用文件进行数据存储
摘要:很多时候我们开发的软件需要对处理后的数据进行存储,以供再次访问。Android为数据存储提供了如下几种方式: 文件 SharedPreferences(参数)SQLite数据库 内容提供者(Content provider) 网络首先给大家介绍使用文件如何对数据进行存储Activity提供了openFileOutput()方法可以用于把数据输出到文件中,具体的实现过程与在J2SE环境中保存数据到文件中是一样的public class FileActivity extends Activity { @Override public void onCreate(Bundle savedInstan 阅读全文
posted @ 2011-05-11 15:31 Ruthless 阅读(2385) 评论(0) 推荐(1) 编辑
四、对应用进行单元测试
摘要:在实际开发中,开发android软件的过程需要不断地进行测试。使用Junit测试框架,是正规Android开发的必用技术,在Junit中可以得到组件,可以模拟发送事件和检测程序处理的正确性。 第一步:首先在AndroidManifest.xml中加入下面红色代码:<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.ljq. 阅读全文
posted @ 2011-05-11 15:08 Ruthless 阅读(1384) 评论(1) 推荐(1) 编辑
三、Android中的显示单位
摘要:px (pixels)像素 一般HVGA代表320x480像素,这个用的比较多。 dip或dp (device independent pixels)设备独立像素这个和设备硬件有关,一般为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。 sp (scaled pixels — best for text size)比例像素主要处理字体的大小,可以根据系统的字体自适应。 除了上面三个显示单位,下面还有几个不太常用:in (inches)英寸mm (millimeters)毫米 pt (points)点,1/72英寸为了适应不同分辨率,不同的像素密度,推荐使用dip ,文字使用sp。 阅读全文
posted @ 2011-05-11 14:42 Ruthless 阅读(1620) 评论(0) 推荐(1) 编辑
二、短信发送器
摘要:模拟android短信发送器的实现 AndroidManifest.xml清单文件<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.ljq.sms" android:versionCode="1" android:versionName="1.0"> <app 阅读全文
posted @ 2011-05-07 16:07 Ruthless 阅读(1952) 评论(1) 推荐(1) 编辑
一、电话拨号器
摘要:以下案例模拟android电话拨号器的实现 AndroidManifest.xml清单列表<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.ljq.phone" android:versionCode="1" android:versionName="1.0"> & 阅读全文
posted @ 2011-05-07 14:52 Ruthless 阅读(1898) 评论(0) 推荐(1) 编辑
Android之Intent探究
摘要:在一个Android应用中,主要由四种组件组成(四种组件分别为:Activity、Broadcast、Service、ContentProvider),而这四种组件是独立的,它们之间可以互相调用,协调工作,最终组成一个真正的Android应用。在这些组件之间的通讯中,主要是由Intent协助完成的。 Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将Intent传递给调用的组件,并完成组件的调用。 因此,Intent在这里起着一个媒体中介的作用,专门提供组件互相调用的相关信息,实现调用者与被调用者之间的解耦。 阅读全文
posted @ 2011-03-12 10:59 Ruthless 阅读(3703) 评论(0) 推荐(2) 编辑

上一页 1 2 3