摘要: 在Android中,我们可以通过使用标准的Java接口来完成Android应用程序的联网操作。但是在实际开发中,可能会需要用到更复杂的联网操作,为此,Android平台提供了ApacheHttpClient接口,为客户端的HTTP编程提供了高效、便捷、功能丰富的工具包支持。 Android平台在引入ApacheHttpClient的同时,还对其进行了一些封装和扩展,如设置缺省的HTTP超时和缓存大小等。使用ApacheHttpClient接口,我们可以创建HttpClient、HttpGet/HttpPost、HttpResponse等对象,设置连接参数,执行HTTP操作,处理服务器返回结果. 阅读全文
posted @ 2013-07-05 10:58 殷源 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 在Android中,提供了标准Java接口HttpURLConnection和Apache接口HttpClient,为客户端HTTP编程提供了丰富的支持。 在HTTP通信中使用最多的就是GET和POST了,GET请求可以获取静态页面,也可以把参数放在URL字符串的后面,传递给服务器。POST与GET的不同之处在于POST的参数不是放在URL字符串里面,而是放在HTTP请求数据中。 本文将使用标准Java接口HttpURLConnection,以一个实例演示如何使用POST方式向服务器提交数据,并将服务器的响应结果显示在Android客户端。1.服务器端的准备 为了完成该实例,我们需要在服... 阅读全文
posted @ 2013-07-05 10:57 殷源 阅读(260) 评论(0) 推荐(0) 编辑
摘要: JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,为Web应用开发提供了一种理想的数据交换格式。 在上一篇博文《Android学习笔记44:JSON数据解析》中,我们使用基本的JSONAPI完成了在服务器端创建JSON数据,以及在Android客户端对JSON数据进行解析。 其实,要创建和解析JSON数据,也可以使用GSON来完成。GSON是Google提供的用来在Java对象和JSON数据之间进行映射的Java类库。使用GSON,可以很容易的将一串JSON数据转换为一个Java对象,或是将一个Java对象转换为相应的JS.. 阅读全文
posted @ 2013-07-05 10:56 殷源 阅读(341) 评论(0) 推荐(0) 编辑
摘要: JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,为Web应用开发提供了一种理想的数据交换格式。 本文将主要介绍在Android开发中,如何在服务器端创建JSON数据,以及如何在Android客户端对JSON数据进行解析。1.JSON数据结构 在JSON中有两种数据结构:对象和数组。1.1对象 在JSON中,一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号),冒号后是该名称的值,多个“名称:值”之间使用“,”(逗号)分隔开来。名称需要使用双引号括起来,值如果是字符串则必须用双引号括起... 阅读全文
posted @ 2013-07-05 10:52 殷源 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 解析XML文档的方法是很多的,除了常用的SAX和DOM方法以外,还可以使用Java自带的Pull来解析XML文档。1.使用Pull解析器解析XML文档 Pull解析器的运行方式和SAX解析器很相似,它提供了类似的事件,比如文档开始、文档结束、开始元素和结束元素等。使用parser.next()方法可以进入下一个元素并触发相应的事件。各种事件均已数字的形式被发送,因此可以在程序中使用一个switch语句来对事件进行选择,然后进行相应的事件处理。1.1事件类型 Pull解析器提供的事件类型总共有5种,分别如下: (1)START_DOCUMENT 文档开始 (2)START_TAG ... 阅读全文
posted @ 2013-07-05 10:51 殷源 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 在上一篇博文《Android学习笔记41:XML文件解析(SAX方式)》中,我们学习了如何使用SAX解析器对XML文件进行解析,从而获得我们想要的有用信息。 本篇博文主要介绍如何使用DOM解析器对XML文件进行解析。1.DOM树中的对象类型 使用DOM解析XML文档时,整个XML文档会被转换成一颗DOM树,DOM解析器会将XML文档的节点对应转化成DOM树的每个节点。 DOM树不仅可以描述XML文档的结构化特征,而且具有对象模型的特征,将XML文档转换成DOM树的过程,就是将文档模型对象化的过程。 在DOM树中所有节点都是Node对象,Node接口中所包含的一些子接口如图1所示。图1N... 阅读全文
posted @ 2013-07-05 10:50 殷源 阅读(228) 评论(0) 推荐(0) 编辑
摘要: XML称为可扩展标记语言(ExtensibleMarkupLanguage),由标准通用标记语言(SGML:Standard Generalized Markup Language)发展而来,允许开发者自定义标签,可以实现标签和内容的有效分离。 与HTML不同,XML不再侧重于数据如何表现,而是更多的关注数据如何存储和传输。因此,XML逐渐演变成为一种跨平台的数据交换格式。通过使用XML,开发者可以在不同平台、不同系统之间进行数据交换。除此之外,还可以使用XML作为配置文件,将应用程序状态保存到XML文件中,而无须使用关系型数据库。1.XML数据结构 XML提供统一的方法来描述独立于应用程.. 阅读全文
posted @ 2013-07-05 10:49 殷源 阅读(280) 评论(0) 推荐(0) 编辑
摘要: Android应用程序的四大组件分别是Activity、Service、BroadcastReceiver和ContentProvider。其中,Activity、Service和ContentProvider在之前的博文中都已经介绍过了,具体如下: (1)Activity:《Android学习笔记38:Android四大组件之Activity》 (2)Service:《Android学习笔记39:Android四大组件之Service》 (3)ContentProvider:《Android学习笔记37:使用ContentProviders方式共享数据》 本文将主要对Broadcas... 阅读全文
posted @ 2013-07-05 10:47 殷源 阅读(263) 评论(0) 推荐(0) 编辑
摘要: Android应用程序的四大组件分别是Activity、Service、BroadcastReceiver和ContentProvider。其中,有关Activity的介绍可以参阅博文《Android学习笔记38:Android四大组件之Activity》。有关ContentProvider的使用方法可以参阅博文《Android学习笔记37:使用ContentProviders方式共享数据》 本文将主要对Service进行介绍。1.Service简介 与Activity不同,Service没有提供与用户进行交互的用户界面。Service是运行在后台的一种Android组件,当应用程序需要进.. 阅读全文
posted @ 2013-07-05 10:46 殷源 阅读(251) 评论(0) 推荐(0) 编辑
摘要: Android应用程序的四大组件分别是Activity、Service、BroadcastReceiver和ContentProvider。本文将主要对Activity做一个较全面的总结,Service和BroadcaseReceiver也将在随后的博文中分别进行介绍。有关ContentProvider的使用方法可以参阅博文《Android学习笔记37:使用ContentProviders方式共享数据》。1.Activity注册 Activity是Android中最常见的组件,每个Activity都相当于一个屏幕,为用户提供了进行交互的可视化界面。应用程序可以根据需要包含一个或多个Activ. 阅读全文
posted @ 2013-07-05 10:45 殷源 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 在Android中一共提供了5种数据存储方式,分别为: (1)Files:通过FileInputStream和FileOutputStream对文件进行操作。具体使用方法可以参阅博文《Android学习笔记34:使用文件存储数据》。 (2)SharedPreferences:常用来存储键值对形式的数据,对系统配置信息进行保存。具体使用方法可以参阅博文《Android学习笔记35:使用SharedPreferences方式存储数据》。 (3)ContentProviders:数据共享,用于应用程序之间数据的访问。 (4)SQLite:Android自带的轻量级关系型数据库,支持SQL语言... 阅读全文
posted @ 2013-07-05 10:44 殷源 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 在Android中一共提供了5种数据存储方式,分别为: (1)Files:通过FileInputStream和FileOutputStream对文件进行操作。具体使用方法可以参阅博文《Android学习笔记34:使用文件存储数据》。 (2)SharedPreferences:常用来存储键值对形式的数据,对系统配置信息进行保存。具体使用方法可以参阅博文《Android学习笔记35:使用SharedPreferences方式存储数据》。 (3)ContentProviders:数据共享,用于应用程序之间数据的访问。 (4)SQLite:Android自带的轻量级关系型数据库,支持SQL语言... 阅读全文
posted @ 2013-07-05 10:43 殷源 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 在Android中一共提供了5种数据存储方式,分别为: (1)Files:通过FileInputStream和FileOutputStream对文件进行操作。具体使用方法可以参阅博文《Android学习笔记34:使用文件存储数据》。 (2)SharedPreferences:常用来存储键值对形式的数据,对系统配置信息进行保存。 (3)ContentProviders:数据共享,用于应用程序之间数据的访问。 (4)SQLite:Android自带的轻量级关系型数据库,支持SQL语言,用来存储大量的数据,并且能够对数据进行使用、更新、维护等操作。 (5)Network:通过网络来存储和获... 阅读全文
posted @ 2013-07-05 10:42 殷源 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 在Android中一共提供了5种数据存储方式,分别为: (1)Files:通过FileInputStream和FileOutputStream对文件进行操作。 (2)SharedPreferences:常用来存储键值对形式的数据,对系统配置信息进行保存。 (3)ContentProviders:数据共享,用于应用程序之间数据的访问。 (4)SQLite:Android自带的轻量级关系型数据库,支持SQL语言,用来存储大量的数据,并且能够对数据进行使用、更新、维护等操作。 (5)Network:通过网络来存储和获取数据。 本篇博文主要介绍第一种方式,通过文件存储数据。 在Andro... 阅读全文
posted @ 2013-07-05 10:41 殷源 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 本篇博文主要介绍Intent的相关概念,以及Intent在Activity中的使用方法。1.Intent的实现过程 在Android中,Intent不仅可用于应用程序之间的交互,也可用于应用程序内部的Activity/Service之间的交互。 Intent负责对应用中一次操作进行描述,描述内容包括动作以及动作所涉及的数据,Android中的Intent机制则根据此描述,找到对应的组件,将Intent传递给该被调用组件,完成对组件的一次调用。 这便是Intent的实现过程,可见,在Intent中提供了组件互相调用的相关信息,实现了调用者与被调用者之间的解耦。2.Intent的应用场合 ... 阅读全文
posted @ 2013-07-05 10:40 殷源 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 在Android开发中,使用ViewPager控件可以轻松实现多个页面的滑动显示效果。需要注意的一点是,在Android3.0版本的SDK之后提供了android-support-v4.jar包,用于实现版本的兼容,让老版本系统下的应用通过加载这个包实现扩展。所以在使用ViewPager控件时,可以根据需要往工程中导入android-support-v4.jar包。 在本篇博文中,我将以一个简单的例子演示如何使用ViewPager控件实现滑屏显示效果。完成后的运行效果如图1所示。图1ViewPager效果图 (说明:图1中所示新闻图片来自凤凰网和腾讯网,特此说明。) 在该实例中,我制作了... 阅读全文
posted @ 2013-07-05 10:39 殷源 阅读(378) 评论(0) 推荐(0) 编辑
摘要: 在Android开发中,经常会遇到这样的情况,在程序运行过程中动态的根据当前条件来决定是否显示某个控件或布局,这时就可以使用惰性控件ViewStub来方便的完成这一功能。 惰性控件ViewStub是一个轻量级的View,可以实现动态布局加载。ViewStub对象是一个看不见的,零大小的视图,并在程序运行时根据需要进行动态加载。只有当ViewStub对象被设置为可见,或是调用了ViewStub.inflate()方法时,ViewStub对象所指向的布局才会被实例化,并加载到指向的父布局中。这样,便通过惰性控件ViewStub实现了动态加载某个控件或布局。 在本篇博文中,我们将通过一个实例来演.. 阅读全文
posted @ 2013-07-05 10:38 殷源 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 在Android开发中,ListView是比较常用的控件,它以列表的形式显示具体内容,并且能够根据数据的长度自适应显示。在ListView中可以根据需要显示自定义的列表内容,包括文字(TextView)、图片(ImageView)、按钮(Button)等,以此构成图文并茂的显示效果。 在本篇博文中,将使用ListView控件实现简单的博客园首页博文条目显示效果,如图1所示。图1ListView实例效果图1.界面布局 由图1的ListView实例效果图可以看出,在该ListView控件中,我们添加了四条列表项,而每一个列表项都是由五部分构成的,分别是:博文题目(TextView)、作者头像(.. 阅读全文
posted @ 2013-07-05 10:37 殷源 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 在Android中,通常可以使用切换卡(选项卡)实现切换显示不同页面内容的功能。这一功能可以通过TabHost控件来实现。 下面我们就通过一个简单的实例演示如何使用TabHost控件完成切换卡功能,完成后的运行效果如图1所示。图1主页显示效果 可以看出,在该实例中,总共设置了四个TabHost标签,分别为主页、时间、联系人和搜索。在点击这些标签时,便可以完成相应页面内容的显示。1.界面布局 TabHost是整个Tab的容器,是由TabWidget和FrameLayout两部分组成的。其中,TabWidget是每个tab的标签,而FrameLayout则是tab所要显示的内容。 根据以上... 阅读全文
posted @ 2013-07-05 10:36 殷源 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 在Android开发中,经常需要在界面上弹出一些对话框,用来提示用户输入信息或者让用户做出选择,这就是Android中的对话框功能。 那么如何来实现这些对话框功能呢?在Android中,对话框是使用Dialog类来实现。其中,Alertialog用于实现警告对话框;ProgressDialog用于实现带进度条的对话框;DatePickerDialog用于实现日期选择对话框;TimePickerDialog用于实现时间选择对话框。 关于DatePickerDialog和TimePickerDialog的使用,我已经在博文《Android学习笔记23:时间日期控件的使用》(http://w... 阅读全文
posted @ 2013-07-05 10:35 殷源 阅读(257) 评论(0) 推荐(0) 编辑