摘要: HTTP运行期HTTP运行期处理客户端应用程序(例如Web浏览器)进入的一个Web请求,通过处理它的应用程序的适当组件路由请求,然后产生响应并发回提出请求的客户端应用程序。进入的HTTP Web请求最先由IIS Web服务器接收到,它在此请求基于ASP.NET已注册处理的扩展名传送到ASP.NET ISAPI上。HTTP运行期首先创建一个HttpContext对象的实例,它包含了当前正在处理的请求信息,接着创建在处理逻辑中涉及到的所有其他组件都可以使用的上下文对象。HttpContext实例提供了对请求对象(HttpRequest类的实例)和响应对象(HttpResponse类的实例)的访问。 阅读全文
posted @ 2012-06-26 13:59 Johnny Yan 阅读(335) 评论(0) 推荐(0)
摘要: Android每个应用程序都运行在自己的进程空间,并且可以从应用程序UI运行另一个服务进程,而且经常会在不同的进程间传递对象。在Android平台,一个进程通常不能访问另一个进程的内存空间,所以要想对话,需要将对象分解成操作系统可以理解的基本单元,并且有序的通过进程边界。通过代码来实现这个数据传输过程是冗长乏味的,Android提供了AIDL工具来处理这项工作。AIDL (Android Interface Definition Language) 是一种IDL 语言,用于生成可以在Android设备上两个进程之间进行进程间通信(interprocess communication, IPC) 阅读全文
posted @ 2012-06-21 15:28 Johnny Yan 阅读(456) 评论(0) 推荐(0)
摘要: Parcel 是一种轻量级高效率的Inter-process communication (IPC)通信机制.使用Parcels,android系统可以将实体对象分解为可以在进程之间传递的基元对象。Parcels同样可以进程之内的数据传输,例如,一个android有多个activities,activity之间使用Intent传递数据User,例如// inside CollectDataActivity, construct intent to pass along the next Activity, i.e. screenIntent in = new Intent(this, Proc 阅读全文
posted @ 2012-06-21 11:46 Johnny Yan 阅读(1169) 评论(1) 推荐(0)
摘要: 1 Service的概念Service是android系统提供服务的四种组件之一,是运行于后台的一种服务程序,一般很少与用户交互,没有可视化界面Service不是独立的进程,除非特别指定,Service运行于应用程序的主进程中Service不是线程,因此不能再主线程之外进行工作Service主要有以下两个特征应用程序通知系统需要在后台进行一些操作的组件,通过调用Context.startService()来启动service,直到service运行完毕或者明确终止应用程序暴露给其它应用程序功能性接口。通过调用Context.bindService()建立连接进行通信2 Service生命周期S 阅读全文
posted @ 2012-06-21 09:25 Johnny Yan 阅读(176) 评论(0) 推荐(0)
摘要: Intent的中文意思是“意图,意向”,可以理解为不同组件之间通信的媒介或者信使。目标组件需要通过intent来声明自己的条件,一般通过<intent-filter>元素来实现。Intent由以下几部分组成:动作(action),数据(data),分类(category),类型(Type),组件(Component)和扩展信息(Extra),通过这些可以启动其他组件并携带信息, Intent在寻找目标组件时有两种方法,第一通过组件名称直接指定,第二通过Intent filter过滤指定,以下为官方给出的Intent构造函数。Intent()Create an empty inten 阅读全文
posted @ 2012-06-20 15:45 Johnny Yan 阅读(327) 评论(0) 推荐(0)
摘要: Parsing data from an XML file is a very common goal in mobile applications. This tutorial will provide you with a hands on approach for reading XML data with a SAX parser. SAX is an abbreviation for “Simple API for XML”, and it is a very powerful tool for reading XML.SAX Parser Pros and ConsOne of t 阅读全文
posted @ 2012-06-19 15:00 Johnny Yan 阅读(479) 评论(0) 推荐(0)
摘要: 1首先实现下载地址转换为迅雷地址 public string ThunderEncode(string code) { code = "AA" + code + "ZZ"; string encode = ""; byte[] bytes = Encoding.GetEncoding(54936).GetBytes(code); try { encode = Convert.ToBase64String(bytes); } catch { ... 阅读全文
posted @ 2012-06-13 09:33 Johnny Yan 阅读(2295) 评论(0) 推荐(0)
摘要: 1.JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。 它基于JavaScript Programming Language,Standard ECMA-262 3rd Edition - December 1999的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。 这些特性使JSON成为理想的数据交换语言。JSON具有以下这些形式:对象是一个无序的“‘名称/值’对”集合。一 阅读全文
posted @ 2012-06-11 14:13 Johnny Yan 阅读(10630) 评论(0) 推荐(0)
摘要: 转自:http://darxin.iteye.com/blog/678547HttpClient程序包是一个实现了 HTTP 协议的客户端编程工具包,要想熟练的掌握它,必须熟悉 HTTP协议。一个最简单的调用如下:Java代码importjava.io.IOException;importorg.apache.http.HttpResponse;importorg.apache.http.client.ClientProtocolException;importorg.apache.http.client.HttpClient;importorg.apache.http.client.meth 阅读全文
posted @ 2012-06-11 10:56 Johnny Yan 阅读(526) 评论(0) 推荐(0)
摘要: 上一节中介绍了在Android中使用Google Map的方法,这一节继续介绍如何显示地理位置。Android位置服务需要用到android.Location包。LocationManager Service位置服务的核心组件是LocationManager系统服务,在创建LocationManager实例时,只需要调用getSystemService(Context.LOCATION_SERVICE)来创建LocationProvidersAndroid设备获取位置的方法有两种:GPS 和 Network.GPS: 精度高(5-10m) 速度比Network慢 耗电严重Network ... 阅读全文
posted @ 2012-06-08 16:13 Johnny Yan 阅读(533) 评论(0) 推荐(0)