技术方案选择

一、网络开发框架的选择:(可以Volley,或者AndroidAsync,看推荐应该是倾向于Volley)

http://blog.csdn.net/wangjinyu501/article/details/21025855

volley

http://www.kwstu.com/ArticleView/kwstu_20144118313429

它的设计目标就是非常适合去进行数据量不大,但通信频繁的网络操作

android-async-http

项目地址:https://github.com/loopj/android-async-http

介绍:http://www.2cto.com/kf/201405/304133.html

Http非UI异步回调,json

 

retrofit

http://www.2cto.com/kf/201405/305248.html

Retrofit对输入和输出做了封装,通过TypedOutput向服务器发送数据,通过TypedInput读取服务器返回的数据。
 
通过MultipartTypedOutput支持文件上传, 读取服务器数据时,如果要求直接返回未解析的Response,Restonse会被转换为TypedByteArray,所以 不能是大文件类的
 
Retrofit支持不同的Log等级,当为LogLevel.Full时会把Request及Response的Body打印出来,所以如果包含文件就不行了。
 
Retrofit默认使用GsonConverter,所以要想获取原始数据不要Retrofit解析,要么自定义Conveter,要么直接返回Response了,返回Response也比较麻烦
 
总体来说Retrofit看起来很好用,不过要求服务端返回数据最好要规范,不然如果请求成功返回一种数据结构,请求失败返回另一种数据结构,不好用Converter解析,接口的定义也不好定义,除非都返回Response,或自定义Converter所有接口都返回String

 

okhttp

http://www.open-open.com/lib/view/open1409840563744.html

http库

 

 

androidquery(貌似对Aquery也很推荐,还下载好了jar包

http://www.cnblogs.com/lee0oo0/archive/2012/10/25/2738299.html

http://www.infoq.com/cn/news/2012/04/AQuery/

 

编写代码量可以减少?相当于java中的jquery?(了解jquery的作用)

 

AndroidAsync

http://www.open-open.com/lib/view/open1393159626818.html

Android的异步Socket,HTTP(客户端+服务器),WebSocket,和socket.io库。

AndroidAsync 是一个底层网络协议库。如果你正在寻找一个用于Android的Raw Socket、HTTP Client / Server, WebSocket, Socket.IO的网络库,那么AndroidAsync再适合不过。

 

Litehttp:

http://www.eoeandroid.com/thread-326584-1-1.html

轻量级专门针对网络链接的库

 

 二、对本地数据库维护方案的选择:

http://www.csdn123.com/html/blogs/20130717/38808.htm

替代SqlLiteHelper来操纵本地数据库

三、整体方案推荐

http://www.trinea.cn/android/android-open-source-projects-dev-lib/

3.1 工具库选择:

2.RoboGuice

http://blog.csdn.net/amheaven1121/article/details/7397754

 简化控件id的依赖,可用可不用

3.butterknife

http://www.it165.net/pro/html/201404/12375.html

和RoboGuice作用差不多

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值