程序的状态分为:前台运行,后台挂起,后台休眠,为了让项目的网络请求保持活跃状态,需要对程序进行设置.在applicationDidEnterBackground方法中调用下面的方法,可以让程序进入挂起状态,但在未知时间内,可能会被系统设置为休眠,如果在将程序设置为播放器,并且循环播放一个MP3文.....
分类:
移动开发 时间:
2014-07-15 23:22:18
阅读次数:
278
一个APP如果在主线程中请求网络操作,将会抛出此异常。Android这个设计是为了防止网络请求时间过长而导致界面假死的情况发生。解决方案有两个,一个是使用StrictMode,二是使用线程来操作网络请求。第一种方法:简单暴力,强制使用,代码修改简单(但是非常不推荐) 在MainActivity文件的...
分类:
移动开发 时间:
2014-07-14 23:29:28
阅读次数:
363
显然在某些情况下我们很希望减少移动设备和网络的交互次数,这就需要使用iOS的内存缓存了。代码基本上没有什么需要解释的地方,注意不要乱缓存,注意根据需要清理缓存即可。 1 //构建请求 2 NSURL *url = [NSURL URLWithString:@"http://218.2...
分类:
其他好文 时间:
2014-07-14 09:12:30
阅读次数:
197
访问网络的方式:
1、同步请求: 会阻塞主线程
2、异步请求: 无法取消 请求过程在多线程执行
基本流程:
1、构造NSURL实例。
2、生成NSURLRequest请求。
3、通过NSURLConnection发送请求。
4、通过NSURLRespond实例和NSError实例分析结果。
5、接受返回数据。
使用NSURLConnection发起异步请求:
第一...
分类:
其他好文 时间:
2014-07-09 09:23:33
阅读次数:
126
iOS开发网络篇—网络请求(HTTP协议)小结1. 聊一下HTTP协议(协议的完整的通信过程)2.通信过程1> 请求* 客户端 --> 服务器* 请求的内容a. 请求行(请求方法\HTTP协议\请求资源路径)b. 请求头(描述客户端的信息)c. 请求体(POST请求才需要有, 存放具体数据)2> 响...
分类:
移动开发 时间:
2014-07-07 14:33:26
阅读次数:
293
上篇中有提到NetworkDispatcher是通过mNetwork(Network类型)来进行网络访问的,现在来看一下关于Network是如何进行网络访问的。Network部分的类图:Network有一个实现类BasicNetwork,它有一个mHttpStack的属性,实际的网络请求是由这个mH...
分类:
移动开发 时间:
2014-07-07 00:29:22
阅读次数:
357
这个项目所包含的功能,全部是从实际项目中提取,开发这个类库的初衷也只是为了方便自己开发Android项目。由于时间所限,目前大量的内容还没整理到这个开源项目中,doc和demo也有所欠缺,我将尽快完善。而其中大量不合理的内容,也将逐步改进。
框架目前主要包含的功能有View Injection,ORM,异步网络请求和图片加载,自动化脚本测试,磁盘LRU等功能,同时提供了类似于TripleDes、Webview快速设置、Md5处理、String处理等常用工具类,还有多种UI控件效果。并且这些功能正在逐步增加...
分类:
移动开发 时间:
2014-07-03 16:38:33
阅读次数:
355
网络请求的步骤:
//1确定地址NSURL
NSString *urlString = [NSString stringWithFormat:@"www.baidu.com"];
NSLog(@"%@",urlString);
//url中,如果包含中文字符需要转换成带百分号的格式,提供给服务器解码(如果服务器用的是utf-8)。
urlString = [u...
分类:
移动开发 时间:
2014-06-27 10:25:02
阅读次数:
236
整理Android Asynchronous Http Client的使用
Android Asynchronous Http Client(AHC)
一个回调式的Android网络请求库
概括:
AHC是基于Apache的HttpClient 库,所有的网络请求过程在UI线程之外进行,而回调是在Handler里面处理。也可以再Service或者后台程序里面使用,这个库会自...
分类:
移动开发 时间:
2014-06-27 10:06:19
阅读次数:
308
1.block在俩个UIViewController间传值
最近刚学了几招block 的高级用法,其实就是利用block语法在俩个UIViewController之间传值,在这里分享给初学者,同时也方便我自己理解。我们知道UINavigationController类管理UIViewController的时候,利用的是“栈”的思想,在这里不做过多解释,切入正题,假设我们现在有俩个UIViewCo...
分类:
其他好文 时间:
2014-06-27 09:11:13
阅读次数:
248