
Android网络开发
总结了android http、https、socket等网络连接方式。
xyz_lmn
6年+的移动应用开发经验;
在android、ios以及曾经的Symbian、windows mobile等系统下有项目经验。
有手机支付、voip项目、电信相关项目,移动健康项目经历。从事项目设计、架构、接口文档、代码编写工作。
展开
-
Android UI开发第三十六篇——使用Volley加载图片列表
在Google I/O介绍Volley的时候,Ficus Kirpatrick讲了很多关于Volley如何的有助于图片加载。但是,你会发现在Volley作为图片加载解决方案的时候,Volley虽然自己处理了L2的缓存,可是它没有处理L1的缓存。它给出了ImageCache接口类,让开发者自己根据自己的需求实现自己L1缓存,这样你可以实现LRU、FIFO等算法的缓存。原创 2013-10-15 12:27:17 · 38397 阅读 · 35 评论 -
Android 使用httpclient对self-signed certificate网站进行SSL连线
Android SDK 在进行 https 连线时,对于自签署的凭证是会拒绝连线的,会得到 Not trusted server certificate 的例外。如果使用 HttpsURLConnection 来连线,网络上可以找到一些破解方法,在此不多谈。使用 apache httpclient 其实执行效率比较差一点,但是他最大的好处就是有内建的机制储存cookie,并且也可以跟随 serve原创 2012-06-06 14:24:04 · 5364 阅读 · 0 评论 -
AndroidPN真机环境测试
一:AndroidPN环境配置 AndroidPN框架实现了从服务器到android移动平台的文本信息推送。下面是AndroidPN的环境配置1.先确保本机已经配置好了java环境2.下载androidpn-client-0.5.0.zip和androidpn-server-0.5.0-bin.zip网址:http://sourceforge.net/projects/androidpn转载 2012-05-21 16:39:04 · 18218 阅读 · 56 评论 -
Asynchronous HTTP Requests in Android Using Volley
Volley是Android开发者新的瑞士军刀,它提供了优美的框架,使得Android应用程序网络访问更容易和更快。Volley抽象实现了底层的HTTP Client库,让你不关注HTTP Client细节,专注于写出更加漂亮、干净的RESTful HTTP请求。另外,Volley请求会异步执行,不阻挡主线程。翻译 2013-10-09 18:55:29 · 19946 阅读 · 24 评论 -
AndroidHttp通信 HTTP Client与HttpURLConnection的区别
在Eclair 和 Froyo上Apache HTTP client拥有更少的bug,更好的稳定想,因此它是最好的选择。 在Gingerbread以及以后的版本中,HttpURLConnection是最好的选择,它简单的api以及轻量级非常适合Android。压缩和缓存机制降低了网路使用,提高了速度、节省了电量。新的应用应该选择使用HttpURLConnection,我们也将做持续的改进。翻译 2013-10-08 18:53:57 · 21038 阅读 · 6 评论 -
网络通信框架Volley使用详细说明
Volley主要提供获取JSON对象和图片加载功能。原创 2013-10-06 21:50:41 · 113331 阅读 · 22 评论 -
Google I/O 2013 – Volley: Easy, Fast Networking for Android
Volley是Ficus Kirpatrick在Gooogle I/O 2013发布的一个处理和缓存网络请求的库,能使网络通信更快,更简单,更健壮。Volley名称的由来: a burst or emission of many things or a large amount at once。原创 2013-09-29 20:11:26 · 17879 阅读 · 6 评论 -
Android socket编程
Socket通常也称做”套接字“,用于描述IP地址和端口,它就是网络通信过程中端点的抽象表示。Java在包java.net中提供了两个类Socket和ServerSocket,分别用来表示双向连接的客户端和服务端。SocketServer类,服务器实现:public class SocketServer { ServerSocket sever; pub原创 2012-12-13 16:40:30 · 8107 阅读 · 6 评论 -
Android网络编程——https 不验证证书方式(信任所有证书)
前面写了http的联网方式,Android平台上经常有使用https的需求,对于https服务器使用的根证书是受信任的证书的话,实现https是非常简单的,直接用httpclient库就行了,与使用http几乎没有区别。但是在大多数情况下,服务器所使用的根证书是自签名的,或者签名机构不在设备的信任证书列表中,这样使用httpclient进行https连接就会失败。解决这个问题的办法有两种,一是在发原创 2012-09-28 09:47:25 · 26799 阅读 · 9 评论 -
android网络编程——HttpGet、HttpPost比较
在Android SDK中提供了Apache HttpClient(org.apache.http.*)模块。在这个模块中涉及到两个重要的类:HttpGet和HttpPost,他们有共性也有不同。HttpGet和HttpPost创建方式相同: 1、创建HttpGet(或HttpPost)对象,将要请求的URL通过构造方法传入HttpGet(或HttpPost)对象中; 2、使用Defa原创 2012-09-02 13:14:37 · 5908 阅读 · 1 评论 -
android网络编程——http post
前一篇给出了HttpGet的实例,这一篇给出HttpPost的实例。public class HttpPostDemo extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) {原创 2012-09-02 13:05:14 · 6472 阅读 · 0 评论 -
android网络编程——http get
在Android SDK中提供了Apache HttpClient(org.apache.http.*)模块。在这个模块中涉及到两个重要的类:HttpGet和HttpPost。这一篇一个实例给出httpGet的使用方法:public class HttpGetDemo extends Activity { /** Called when the activity is first crea原创 2012-09-02 12:36:03 · 5040 阅读 · 0 评论 -
android网络编程——使用Android中的网络连接
网络编程在无线应用程序开发过程中起到了重要的作用。Android包括Apache HttpClient库,此库为执行Android中的网络操作之首选方法。Android还可允许通过标准的Java联网API(java.net包)来访问网络。即便使用Java.net包,也是在内部使用该Apache库。 为了访问互联网,你的应用程序需要获取“android.permission.INTERN原创 2012-09-02 12:30:32 · 6697 阅读 · 0 评论