2015移动技术白皮书Android篇iOS篇项目管理篇综合篇结束语iOS项目框架设计项目结构的设计基类的设计自定义生命周期跳转器自定义UV打点控件图片缓存iOS网络底层框架设计网络请求的封装将JSON映射为实体对象数据缓存MockServiceiOS项目模块化拆分模块化拆分基础使用依赖倒置拆分iO...
分类:
移动开发 时间:
2016-01-07 20:20:44
阅读次数:
199
欢迎Follow我的GitHub, 关注我的CSDN.
在应用中, 为了提高用户体验, 会提供更新版本的功能. 那么如何实现呢? 我写了一个简单的Demo, 说明一下, 需要注意几个细节. 使用了Retrofit和Rx处理网络请求.Github下载地址1. 逻辑访问服务器, 根据是否包含新版本, 判断是否需要更新.
下载Apk, 下载完成后, 自动安装, 高版本会覆盖低版本.逻辑:public c...
分类:
移动开发 时间:
2016-01-07 14:52:37
阅读次数:
321
园子里面很多关于高性能,大并发,还有什么日pv百万的架构搭建。其实真心真心很扯淡。 对于大部分应用来说,想要高性能,主要是要做到尽可能的减少网络请求(含db、redis、mongo、mq等)。 几乎所有的应用,性能瓶颈永远是在带宽那里,硬件方面这里就不提了,说说我们能做的事。 关于各个组件...
分类:
其他好文 时间:
2016-01-06 20:00:56
阅读次数:
119
代理以通过Internet为它们的代理对象搬运的整个方法调用而出名,它也可以代替某些懒惰的对象做一些事情。 所谓的代理,就是代表某个真实地对象。在这个案例中,代理就是糖果机对象一样,但其实幕后是它利用网络和 一个远程的真正糖果机沟通。我们必须确定糖果机能够通过网络请求并且提供服务;我们也需要让...
分类:
其他好文 时间:
2016-01-03 02:36:43
阅读次数:
102
浏览器缓存(Browser Caching)是浏览器端保存数据用于快速读取或避免重复资源请求的优化机制,有效的缓存使用可以避免重复的网络请求和浏览器快速地读取本地数据,整体上加速网页展示给用户。浏览器端缓存的机制种类较多,总体归纳为九种,这里详细分析下这九种缓存机制的原理和使用场景。打开浏览器的调试...
分类:
其他好文 时间:
2016-01-02 22:11:18
阅读次数:
412
最近一直很忙也没有什么时间写博客了。放假了休息一下,就写一篇博客来总结一下最近做项目中出现过的问题吧!!!首先,在项目中我的起到了什么作用,无非就是把美工(UI设计师)给我们的图显示出来,然后再和服务器进行交互。那个我们和服务器怎么交互呢?最简单的方式就是说话呗,但是我们要跟服务器说话必须通过我们彼...
分类:
移动开发 时间:
2016-01-02 20:24:25
阅读次数:
1663
iOS9 开始苹果将HTTP全改为HTTPS了,所以出现网络请求失败问题,解决办法:1、改回HTTP: 在info.plist文件中添加一个Key:NSAppTransportSecurity(字典类型),然后给它添加一个Key:NSAllowsArbitraryLoads(Boolean...
分类:
移动开发 时间:
2016-01-02 18:25:55
阅读次数:
164
RxAndroid是RxJava的扩展, 可以优雅地处理异步请求. 以前的文章讲述过一些, 这次再补充些内容, 熟悉RxAndroid的使用方法.
要点包含:
(1) 链式表达式的使用方式.
(2) Lambda的应用.
(3) Rx处理网络请求.
(4) 线程自动管理, 防止内存泄露.
GitHub下载地址.1. 基础当然, 从一个崭新的HelloWorld项目开始....
分类:
移动开发 时间:
2016-01-01 11:13:21
阅读次数:
446
volley的好处这里就不介绍了,这些资料很多,这里只记录volley的最简单直接的用法:privateRequestQueuemQueue;
mQueue=Volley.newRequestQueue(this);//网络请求队列创建
//这里创建一个HashMap,用来存放参数,发给服务器
Map<String,String>params=newHashMap<Stri..
分类:
其他好文 时间:
2015-12-30 19:57:53
阅读次数:
156