
android 网络编程
xyz_lmn
6年+的移动应用开发经验;
在android、ios以及曾经的Symbian、windows mobile等系统下有项目经验。
有手机支付、voip项目、电信相关项目,移动健康项目经历。从事项目设计、架构、接口文档、代码编写工作。
展开
-
java中判断socket服务器端是否断开连接
最近在开发中遇到一个问题,就是如何判断远端服务器是否已经断开连接,如果断开那么需要重新连接。首先想到socket类的方法isClosed()、isConnected()、isInputStreamShutdown()、isOutputStreamShutdown()等,但经过试验并查看相关文档,这些方法都是本地端的状态,无法判断远端是否已经断开连接。然后想到是否可以通过OutputStream发送原创 2011-01-17 14:02:00 · 38835 阅读 · 17 评论 -
开发一款高端大气上档次的android应用需要必备的知识——记于2013年末
Android入门还是很简单的,看两本书,翻阅几篇文章,搭建了开发坏境就算入门了。可是怎样开发一款完备的的android应用呢,开发一款高端的android应用又需要那些知识呢,作者根据几年的开发经验做了一点总结,有不足之处也请读者补充。原创 2013-12-26 11:13:45 · 29849 阅读 · 27 评论 -
Android: Trusting SSL certificates
http://blog.antoine.li/index.php/2010/10/android-trusting-ssl-certificates/ Two weeks ago I got the task to establish TLS secured connections via certificates to a service endpoint.I thought it’s not转载 2011-04-09 23:59:00 · 7522 阅读 · 0 评论 -
JAVA Socket超时浅析
套接字或插座(socket)是一种软件形式的抽象,用于表达两台机器间一个连接的“终端”。针对一个特定的连接,每台机器上都有一个“套接字”,可以想象它们之间有一条虚拟的“线缆”。JAVA有两个基于数据流的套接字类:ServerSocket,服务器用它“侦听”进入的连接;Socket,客户端用它初始一次连接。侦听套接字只能接收新的连接请求,不能接收实际的数据包。 套接字是基于TCP/IP实现的,它是转载 2011-01-13 14:27:00 · 4735 阅读 · 2 评论 -
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 评论 -
网络通信框架Volley使用详细说明
Volley主要提供获取JSON对象和图片加载功能。原创 2013-10-06 21:50:41 · 113331 阅读 · 22 评论 -
Asynchronous HTTP Requests in Android Using Volley
Volley是Android开发者新的瑞士军刀,它提供了优美的框架,使得Android应用程序网络访问更容易和更快。Volley抽象实现了底层的HTTP Client库,让你不关注HTTP Client细节,专注于写出更加漂亮、干净的RESTful HTTP请求。另外,Volley请求会异步执行,不阻挡主线程。翻译 2013-10-09 18:55:29 · 19945 阅读 · 24 评论 -
AndroidHttp通信 HTTP Client与HttpURLConnection的区别
在Eclair 和 Froyo上Apache HTTP client拥有更少的bug,更好的稳定想,因此它是最好的选择。 在Gingerbread以及以后的版本中,HttpURLConnection是最好的选择,它简单的api以及轻量级非常适合Android。压缩和缓存机制降低了网路使用,提高了速度、节省了电量。新的应用应该选择使用HttpURLConnection,我们也将做持续的改进。翻译 2013-10-08 18:53:57 · 21038 阅读 · 6 评论 -
Android WebView-应用内嵌入浏览器
移动应用开发,web app、Native app的讨论已经很久了,纯粹的web app还很少,多少能见到Native + web混合的app,混合的app是在Native app中写一个浏览器加载 web,说浏览器可能有点大了,简单一点就是Native app中使用了webview。webview主要用途是用来渲染网页。由于于良好的封装,WebView屏蔽了底层webkit复杂的细节,应用程序只原创 2013-09-17 11:03:30 · 31310 阅读 · 7 评论 -
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 评论 -
Android网络编程——https 不验证证书方式(信任所有证书)
前面写了http的联网方式,Android平台上经常有使用https的需求,对于https服务器使用的根证书是受信任的证书的话,实现https是非常简单的,直接用httpclient库就行了,与使用http几乎没有区别。但是在大多数情况下,服务器所使用的根证书是自签名的,或者签名机构不在设备的信任证书列表中,这样使用httpclient进行https连接就会失败。解决这个问题的办法有两种,一是在发原创 2012-09-28 09:47:25 · 26798 阅读 · 9 评论 -
push研究——Apache Mina探索初步
虽然google为Android开发者提供了GCM实现push,但是因为需要系统安装了google play、google帐号、系统>2.2、google push服务器在国外等多种原因,在中国,Android上想实现push还需要自己努力。 当前最火的开源push是基于xmpp协议的androidpn。androidpn是基于Mina框架的,所以这里从Mina框架开始入手。看min原创 2012-12-15 10:32:18 · 6679 阅读 · 1 评论 -
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网络编程——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 评论 -
Java Socket 网络编程常见异常
1.java.net.SocketTimeoutException.这个异常比较常见,socket超时。一般有2个地方会抛出这个,一个是connect的时候,这个超时参数由connect(SocketAddress endpoint,int timeout)中的后者来决定,还有就是setSoTimeout(int timeout),这个是设定读取的超时时间。它们设置成0均表示无限大。2.java.转载 2012-08-23 20:51:26 · 25308 阅读 · 3 评论 -
不做旁观者,给博主最有力的支持——博客之星评选,期待您的支持,谢谢路过的朋友投上您宝贵的一票
亲爱的小伙伴们,作者在6号至20号,一直在休假中,出去也没带电脑,今天回家意外的发现自己有幸成为“优快云 2013年度博客之星评选”的候选人,在此也谢谢各位小伙伴们的支持,谢谢优快云的鼓励。我的投票地址如下,同时分享几张出去玩拍的美景。投票地址:http://vote.blog.youkuaiyun.com/blogstaritem/blogstar2013/xyz_lmn美图:原创 2013-12-21 19:20:15 · 6960 阅读 · 11 评论