在教你写Android网络框架之基本架构一文中我们已经介绍了SimpleNet网络框架的基本结构,今天我们就开始从代码的角度来开始切入该网络框架的实现,在剖析的同时我们会分析设计思路,以及为什么要这样做,这样做的好处是什么。这样我们不仅学到了如何实现网络框架,也会学到设计一个通用的框架应该有哪些考虑,这就扩展到框架设计的范畴,通过这个简单的实例希望能给新人一些帮助...
分类:
移动开发 时间:
2015-01-22 15:33:32
阅读次数:
224
最近在学习Mars老师的Android开发课程,仿照http://www.cnblogs.com/Laupaul/archive/2012/02/12/2348293.html的代码来写应用,结果中间出了各种各样的问题,在这里总结一下:
1. java.lang.NullPointerException报错,android.os.NetworkOnMainThreadException异常
原因:urlCon.getInputStream()执行的时候出错导致,得不到InputStream。这个异常大概意思...
分类:
移动开发 时间:
2015-01-20 20:29:19
阅读次数:
302
开放一个 JSON帮助类的源码, 这个可以做一个实例研究代码,也可以作为一个工具类 去调用。...
分类:
移动开发 时间:
2015-01-20 18:06:29
阅读次数:
544
实现一个功能,可以有很多种方法,但我们所追求的是最适合于自己项目的那一种方法。
就比如app要判断网络状态,如果在每次使用网络的时候去判断一次网络状态的话,有些耗费时间。例如,你要在打开网页之前先判断网络是否畅通以及在下载图片之前判断网络类型,那么务必造成等待时间的增加。因此,我们可以尝试只需在手机网络状态变更的时候,去记录一下当前的网络状态到我们的app里,在使用网络的地方就无需再去主动检查网...
分类:
移动开发 时间:
2015-01-20 15:42:32
阅读次数:
130
似乎很久没有写博客了,今天看了无意间看了下半年前写的代码,设计似乎很有局限性,但基本的通信也算是实现了。
不知道以后看到现在写的代码会不会也会有这样的想法呢?
进入正题,android网络通信的基本实现的有两种方式,一种是通过HttpClient来实现,一种是通过HttpURLConnection来实现。
直接上代码:
首先是一个抽象的http类
/**
* 抽象的Http
* @a...
分类:
移动开发 时间:
2015-01-19 12:50:27
阅读次数:
177
Apache HttpClient是一个开源项目,为客户端的HTTP编程提供高效、最新、功能丰富的工具包支持。
在Apache HttpClient库中,我们常用的对网络连接有用的包主要有以下几类:
-org.apache.http.HttpResponse
-org.apache.http.client.HttpClient
-org.apache.http.client.met...
分类:
移动开发 时间:
2015-01-18 18:37:27
阅读次数:
208
在Android系统中,提供了下面三种通信接口:
1、标准Java接口:java.net。
2、Apache接口:org.apache.http。
3、Android网络接口:android.net.http。
为了访问网络,需要设置应用程序获取android.permission.INTERNET权限的许可在Android系统中。
以下便是与网络连接相关...
分类:
移动开发 时间:
2015-01-18 02:06:00
阅读次数:
268
在Android开发过程中,网络是我们很重要的一部分,因此我们就以网络框架开始。在这个框架开发过程中,我会整理开发思路、以及遇到一些设计问题时会有怎么样的考虑、解决方案,当然这只是我个人的观点,大家也可以有自己的实现。...
分类:
移动开发 时间:
2015-01-15 20:27:14
阅读次数:
187
public class WebViewTest extends Activity {private WebView wv;private EditText et;@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO...
分类:
移动开发 时间:
2015-01-15 20:10:17
阅读次数:
228
public class WebViewTest extends Activity {
private WebView wv;
private EditText et;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super....
分类:
移动开发 时间:
2015-01-13 21:44:06
阅读次数:
193