开源集锦(五)开源框架和快速开发工具类

Volley

https://github.com/stormzhang/AndroidVolley
在这之前,我们在程序中需要和网络通信的时候,大体使用的东西莫过于AsyncTaskLoader,HttpURLConnection,AsyncTask,HTTPClient(Apache)等,今年的Google I/O 2013上,Volley发布了。Volley是Android平台上的网络通信库,能使网络通信更快,更简单,更健壮。 这是Volley名称的由来: a burst or emission of many things or a large amount at once
Volley 是Google I/O 2013推出的网络通信库,在volley推出之前我们一般会选择比较成熟的第三方网络通信库,如:

他们各有优劣,之前个人则比较喜欢用Android-async-http, 如今Google推出了官方的针对Android平台上的网络通信库,能使网络通信更快,更简单,更健壮,Volley在提供了高性能网络通讯功能的同时,对网络图片加载也提供了良好的支持,完全可以满足简单REST客户端的需求, 我们没有理由不跟上时代的潮流。

Retrofit

Retrofit:Square提供的开源产品网络访问框架,经过了从使用最原始的AsyncTask构建简单的网络访问框架(甚至不能称为框架),后来使用开源的Android-async-http库,再到使用google发布的volley库,一直不懈的寻找更好的解决方案(银弹),到现在虽然银弹没找到,也算找 到了一些更好的方案 

https://github.com/square/retrofit

RxAndroid
响应式编程框架RxJava针对Android平台的扩展。

Samples

All projects are released in their own branch. Check each project's README for more information.

Stable samples

Samples in progress

Also, see "New sample" issues for planned samples.



图片缓存框架

Universal Image Loader:一个强大的图片加载库,包含各种各样的配置,最老牌,使用也最广泛。

Picasso: Square出品,必属精品。和OkHttp搭配起来更配呦!

Volley ImageLoader:Google官方出品,可惜不能加载本地图片~

Fresco:Facebook出的,天生骄傲!不是一般的强大。

Glide:Google推荐的图片加载库,专注于流畅的滚动。

Glide
谷歌推荐一个名叫 Glide 的图片加载库,作者是bumptech。这个库被广泛的运用在google的开源项目中,包括2014年google I/O大会上发布的官方app。磁盘缓存效率比Picasso高可以加载GIF动态图,但Picasso的图片质量更高

Picasso和Glide各有所长,你根据自己的需求选择合适的。

对我而言,我更喜欢Glide,因为它远比Picasso快,虽然需要更大的空间来缓存。

二者对比http://blog.csdn.net/wds1181977/article/details/51583054


Android-Universal-Image-Loader


       GITHUB上的下载路径为:https://github.com/nostra13/Android-Universal-Image-Loader ,下载最新的库文件,并且导入到项目的LIB下便可以使用。

        该库以及DEMO本地下载链接:下载地址



一、介绍http://blog.csdn.net/vipzjyno1/article/details/23206387


 Android-Universal-Image-Loader是一个开源的UI组件程序,该项目的目的是提供一个可重复使用的仪器为异步图像加载,缓存和显示。所以,如果你的程序里需要这个功能的话,那么不妨试试它。因为已经封装好了一些类和方法。我们 可以直接拿来用了。而不用重复去写了。其实,写一个这方面的程序还是比较麻烦的,要考虑多线程,缓存,内存溢出等很多方面。但是,你也可以参考这个例子来自己写出更好的程序。在此为大家介绍一下:



二、特点


多线程的图像加载
的可能性的宽调谐对ImageLoader的配置(线程池的大小,HTTP选项,内存和光盘高速缓存,显示图像,以及其他)
的图像的可能性中的缓存存储器和/或设备的文件器系统(或SD卡)
可以“听”加载过程中
可自定义每个显示的图像调用分隔的选项
Widget支持


picasso

  • 在adapter中回收和取消当前的下载;
  • 使用最少的内存完成复杂的图形转换操作;
  • 自动的内存和硬盘缓存;
  • 图形转换操作,如变换大小,旋转等,提供了接口来让用户可以自定义转换操作;
  • 加载载网络或本地资源;

https://github.com/square/picasso


  Android  的ORM 框架,现在市面上主流的框架有 OrmLite、SugarORM、Active Android、Realm 与 GreenDAO
greenDAO 性能远远高于同类的 ORMLite,具体测试结果可见官网

LitePal ORM框架 


LitePal是GitHub上一款开源的Android数据库框架。使用LitePal的好处就是对象即为表,只需在XML文件中配置好,就可以像是操作对象一样操作表。使用方法http://blog.csdn.net/wds1181977/article/details/46965819

React Native Build Status Circle CI npm version


Facebook出品的,React Native 结合了 Web 应用和 Native 应用的优势,可以使用 JavaScript 来开发 iOS 和 Android 原生应用。

React Native 官网:http://facebook.github.io/react-native/
GitHub 地址:https://github.com/jikexueyuanwiki/react-native


Rexxar Android

Rexxar 是一个针对移动端的混合开发框架。现在支持 Android 和 iOS 平台。rexxar-android 是 Rexxar 在 Android 系统上的客户端实现。

通过 Rexxar,你可以使用包括 JavaScript,css,html 在内的传统前端技术开发移动应用。Rexxar 的客户端实现 Rexxar Container对于 Web 端使用何种技术并无要求。我们现在的 Rexxar 的前端实现 Rexxar Web,以及 Rexxar Container 在两个平台的实现 rexxar-ios 和 rexxar-android 项目中所带的 Demo 都使用了 React。但你完全可以选择自己的前端框架在 Rexxar Container 中进行开发。

rexxar-android 现在支持 Android 4.0 及以上版本。

Rexxar 简介

关于 Rexxar 的整体介绍,可以看看这篇博客:豆瓣的混合开发框架 -- Rexxar

https://github.com/douban/rexxar-android

gson-1.5.jar

gson-1.5.jar json数据转换jar包
Gson gson = new Gson();
				
String data = gson.toJson(selectContactList);
			
Map<String, String> map = new HashMap<String, String>();
map.put("list", data);
http://download.csdn.net/detail/wds1181977/8040633

jackson-all-1.9.2.jar

现在json的第三方解析工作很多,如json-lib,gson,jackson,fastjson等等。在我们完成一般的json-object转换工作时,几乎都没有任何问题。
但是当数据的量上来时,他们的性能几何呢?我着手测试了一下gson和jackson,其他的如json-lib性能很差,fastjson虽然性能很好,但是在使用时有些问题,所以这里就没有测试。从测试结果可以看出,jackson的性能几乎是gson的10倍,而且随着数据的增长,jackson的耗时也都很平稳,而gson则耗时增长明显,最后直接OOM了,

android是一个简单、漂亮、功能强大的Android日志程序。

日志程序提供了 :

  • 线程信息Thread information
  • 类信息Class information
  • 方法信息Method information
  • 漂亮打印的JSON内容Pretty-print for json content
  • Clean output
  • Jump to source feature
  • Logger.d(list);
    Logger.d(map);
    Logger.d(set);
    Logger.d(new String[]);

  • Logger.d("hello");
    Logger.e("hello");
    Logger.w("hello");
    Logger.v("hello");
    Logger.wtf("hello");
    Logger.json(JSON_CONTENT);
    Logger.xml(XML_CONTENT);
    Logger.log(DEBUG, "tag", "message", throwable);

Gradle

compile 'com.orhanobut:logger:1.3'

pinyin4j-2.5.0.jar

pinyin4j是一个支持将简体和繁体中文转换到成拼音的Java开源类库,作者是Li Min (xmlerlimin@gmail.com)。以下是一些具体的介绍和使用方式。

Bmob后端云

无需再写服务器端,为移动开发者提供云数据库、文件服务、推送服务、实时数据同步、云端代码逻辑、APP官网等移动开发整体解决方案。
官网:http://docs.bmob.cn/data/Android/b_developdoc/doc/index.html#文件管理
各种Sample    https://github.com/bmob?page=1
LeanCloud 后端云
LeanCloud 是国内领先的针对移动应用的一站式云端服务,BaaS 领域的先行者,专注于为应用开发者提供一流的工具和平台。
LeanCloud 开放资源

top-think/thinkphp


ThinkPHP3.2 ——基于PHP5的简单快速的面向对象的PHP框架   http://www.thinkphp.cn
https://github.com/top-think/thinkphp

简介

ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。

全面的WEB开发特性支持

最新的ThinkPHP为WEB应用开发提供了强有力的支持,这些支持包括:

  • MVC支持-基于多层模型(M)、视图(V)、控制器(C)的设计模式
  • ORM支持-提供了全功能和高性能的ORM支持,支持大部分数据库
  • 模板引擎支持-内置了高性能的基于标签库和XML标签的编译型模板引擎
  • RESTFul支持-通过REST控制器扩展提供了RESTFul支持,为你打造全新的URL设计和访问体验
  • 云平台支持-提供了对新浪SAE平台和百度BAE平台的强力支持,具备“横跨性”和“平滑性”,支持本地化开发和调试以及部署切换,让你轻松过渡,打造全新的开发体验。
  • CLI支持-支持基于命令行的应用开发
  • RPC支持-提供包括PHPRpc、HProse、jsonRPC和Yar在内远程调用解决方案
  • MongoDb支持-提供NoSQL的支持
  • 缓存支持-提供了包括文件、数据库、Memcache、Xcache、Redis等多种类型的缓存支持


driftyco/ionic

Ionic(ionicframework)一款接近原生的Html5移动App开发框架 会html css js就可以开发app 创建精彩的应用 从这里开始。
国内官网http://www.ionic.wang/
融云是国内首家专业的即时通讯云服务提供商,专注为互联网、移动互联网开发者提供免费的即时通讯基础能力和云端服务。通过融云平台,开发者不必搭建服务端硬件环境,就可以将即时通讯、实时网络能力快速集成至应用中
以聚合支付 SDK 为基础业务的 BeeCloud,目前已集成了银联(包括 Apple Pay)、支付宝、微信、百度、京东、PayPal 等主流第三方支付渠道,并且支持收款、退款、企业打款等支付功能,同时支持 PC 支付、手机支付、线下扫码等多个支付场




APIStore
APIStore由 百度出品,是一个连接服务商与开发者的第三方 API分发平台。平台致力于为开发者提供最全面便捷的API服务,以及帮助服务商开放服务,提升API调用量。
平台已汇集了国内外应用开发所需的Android/IOS API和 SDK等800余个服务,特有百度独家的检索抓取、语音图像、地图翻译等服务。首创即用API模式,使用百度账号即可调用平台内所有即用API,让开发工作如此简单。
官网: http://apistore.baidu.com/





腾讯开放平台-优图




JsBridge

android java和javascript的桥梁,类似于微信的WebView jsbridge
https://github.com/lzyzsd/JsBridge


图片裁剪框架

Facebook Redex

Facebook 又放出了一个用于Android apk字节码优化的工具包——redex,经过redex的优化apk会变的体积更小,速度更快
https://github.com/facebook/redex


TinyPNG

TinyPNG---一个压缩PNG的神站


VitamioBundle
Vitamio是一款Android平台上的全能多媒体开发框架,凭借着其简洁易用的API接口,Vitamio赢得了全球众多开发者的青睐。目前,有许多公司的开源Vitamio项目都托管在GitHub上,而Vitamio的核心插件VitamioBundle正是其中之一
http://download.csdn.net/detail/wds1181977/6960713


actionbarsherlock.jar

http://download.csdn.net/detail/wds1181977/7755065

Android3.0开始就提供了ActionBar,这让Android的用户体验强了好多,但是这个ActionBar在Android3.0以下是不支持的,谷歌也没推出什么解决方案,不过呢,没有什么是实现不了的,有github上有牛人放出了开源的ActionBarSherlock,可以在Android2.x上实现ActionBar,如果你在Android3.0的手机上使用,它会调用原生的ActionBar。

ActionBarSherlock在github上的地址是:https://github.com/JakeWharton/ActionBarSherlock,它的官网是:http://actionbarsherlock.com/,下载即可,现在最新版本是4.2.0.

nineoldandroids-2.4.0.jar

http://download.csdn.net/detail/wds1181977/8166259
自Android 3.0以上的版本,SDK新增了一个android.animation包,里面的类都是跟动画效果实现相关的,通过Honeycomb API,能够实现非常复杂的动画效果。但如果开发者想在3.0以下的版本中也能使用到这套API,那么Nine Old Androids就会是你最好的选择,该API和Honeycomb API完全一样,只是改变了你使用com.nineoldandroids.XXX的入口

很多开源框架用到的注解,AndroidAnnotations是一个能够让你快速进行Android开发的开源框架,它能让你专注于真正重要的地方。

使代码更加精简,使项目更加容易维护

介绍http://blog.csdn.net/wds1181977/article/details/51683173



wyouflf/xUtils

xUtils 包含了很多实用的android工具

  • DbUtils模块:

    • android中的orm框架,一行代码就可以进行增删改查;
    • 支持事务,默认关闭;
    • 可通过注解自定义表名,列名,外键,唯一性约束,NOT NULL约束,CHECK约束等(需要混淆的时候请注解表名和列名);
    • 支持绑定外键,保存实体时外键关联实体自动保存或更新;
    • 自动加载外键关联实体,支持延时加载;
    • 支持链式表达查询,更直观的查询语义,参考下面的介绍或sample中的例子。
  • ViewUtils模块:

    • android中的ioc框架,完全注解方式就可以进行UI,资源和事件绑定;
    • 新的事件绑定方式,使用混淆工具混淆后仍可正常工作;
    • 目前支持常用的20种事件绑定,参见ViewCommonEventListener类和包com.lidroid.xutils.view.annotation.event。
  • HttpUtils模块:

    • 支持同步,异步方式的请求;
    • 支持大文件上传,上传大文件不会oom;
    • 支持GET,POST,PUT,MOVE,COPY,DELETE,HEAD,OPTIONS,TRACE,CONNECT请求;
    • 下载支持301/302重定向,支持设置是否根据Content-Disposition重命名下载的文件;
    • 返回文本内容的请求(默认只启用了GET请求)支持缓存,可设置默认过期时间和针对当前请求的过期时间。
  • BitmapUtils模块:

    • 加载bitmap的时候无需考虑bitmap加载过程中出现的oom和android容器快速滑动时候出现的图片错位等现象;
    • 支持加载网络图片和本地图片;
    • 内存管理使用lru算法,更好的管理bitmap内存;
    • 可配置线程加载线程数量,缓存大小,缓存路径,加载显示动画等...


chenenyu/img-optimizer-gradle-plugin

一款用于优化png图片的gradle插件,有效减少APK体积,支持极限压缩和无损压缩。

FFmpeg

http://download.csdn.net/detail/wds1181977/6960685
FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。它包括了目前领先的音/视频编码库libavcodec。FFmpeg是在Linux下开发出来的,但它可以在包括Windows在内的大多数操作系统中编译。可以轻易地实现多种视频格式之间的相互转换。
 
 
 
 

Android4.2 ApiDemo

http://download.csdn.net/detail/wds1181977/5639825




CircleImageView



圆形的ImageView

项目地址:https://github.com/hdodenhof/CircleImageView



 Butterknife框架

http://jakewharton.github.io/butterknife/
jar包 http://download.csdn.net/detail/wds1181977/7717259#comment

俗话说:“不会偷懒的程序员不是好的程序员!”。作为一名Android开发,是不是经常厌烦了大量的findViewById以及setOnClickListener代码,而ButterKnife是一个专注于Android系统的View注入框架,让你从此从这些烦人臃肿的代码中解脱出来。先来看一段代码示例说明下ButterKnife是如何简化代码的:


Android集成主流优秀第三方组件框架





这是一个集成目前Android主流优秀第三方组件、优秀好用的自定义控件、实用工具类封装、
以及一些APP共通模块(比如:版本更新、意见反馈、引导界面等等)的开发包,帮助程序员
快速开发自己的APP 
已集成第三方开源组件:

网络请求库android-async-http
图片异步加载库universal-image-loader
Sqlite数据库操作ormlite-android
社会化分享ShareSDK+短信验证码
Zxing二维码库
百度地图定位SDK
谷歌依赖注入库RoboGuice
WebService调用库ksoap2
XML解析XStream
动画开源库nineoldandroids
表单验证库android-validation-komensky
更多优秀开源库等待集成...

已封装工具类:

HTTP网络通信工具类(ToolHTTP.java),get/post请求,支持多种接口回调
SOAP协议通信工具类(ToolSOAP.java),基于异步回调请求WebService接口
Sqlite数据库操作工具类(ToolDatabase.java),获取DAO、创建表、删除表等API
提示信息对话框工具类(ToolAlert.java),已集成泡泡、土司、对话框三种提示
文件操作工具类(ToolFile.java),assets/raw/xml/shrePerface/等文件读写API
地图定位工具类(ToolLocation.java),读取GPS状态、请求定位、获取经纬度等方法
社会化分享工具类(ToolShareSDK.java),各大开发平台分享API操作
短信验证码工具类(ToolMSM.java),移动/联通/电信三网发送手机短信验证码、异步回调验 证结果
字符串操作工具类(ToolString.java),生成UUID、非空非NULL逻辑判断、生成MD5等常用共 通方法
数据操作工具类(ToolData.java),自动递归获取表单数据封装成Map、本地数据分页共通方 法等
图片操作工具类(ToolPicture.java),生成二维码、验证码、灰度、合成、圆角、水印等操
读取本地资源工具类(ToolResource.java),反射本地资源文件API,避免依赖R文件,方便 jar形式发布
Android单位转换工具类(ToolUnit.java),sp/dp/px互转
自定义Toast工具类(ToolToast.java),自定义背景色、字体颜色、大小、边框等
Properties操作工具类(ToolProperties.java),读写Properties文件操作
网络操作工具类(ToolNetwork.java),获取网络信息、更改切换网络等相关操作
日期操作工具类(ToolDateTime.java),获取日期、日期加减、格式化日期、日期转换等操作
XML操作工具类(ToolXml.java),基于DOM/XMLPullPaser模式解析、生成XML操作
XMPP操作工具类(ToolXMPP.java),基于XMPP协议的相关API操作
适配字体工具类(ToolAutoFit.java),代码根据设备密度自动缩放View的字体大小
LOG相关工具类(ToolLog.java) 功能待续-->切入记录异常日志,并存储文件或上传至服务

已封装/收集自定义控件:

兼容低版本的SwitchButton
追加自定义属性Value的CheckBox/RadioButton/RadioGroup/SingleSpinner
圆角提示信息TipsView
圆角图片RoundImageView
自定义样式风格Progres


Andbase应用开发框架


1.andbase中包含了大量的开发常用手段。
如网络下载,多线程与线程池的管理,数据库ORM,图片缓存管理,图片文件下载上传,Http请求工具,SOAP工具类,异步Task,常用工具类(字符串,日期,文件处理,图片处理工具类等),能够使您的应用在团队开发中减少冗余代码,很大的提高了代码的维护性与开发高效性,能很好的规避由于开发疏忽而导致常犯的错误。
2.andbase封装了大量的常用控件。
如list分页,grid分页,下拉刷新,进度框,图片轮播,表格,多线程下载器,侧边栏,图片上传,轮子选择,图表,Tab滑动,日历选择器等。
3.强大的AbActivity,您没有理由不继承它。
继承它你能够获得一个简单强大可设置的操作栏,以及一系列的简单调用,如弹出框,提示框,进度框,副操作栏等。
4.提供效率较高图片缓存管理策略,使内存大幅度节省,利用率提高,效率提高。
程序中要管理大量的图片资源,andbase提供简单的方法,几步完成下载与显示,并支持缩放,裁剪,缓存功能,OOM不在有。
5.封装了大量常见工具类。
包括日期,字符,文件,图片,数学,View万能适配工具类等各种处理函数, 多而全。
6.用andbase大量减少handler的使用,而采用回调函数,代码更整洁。
handler会产生大量代码,并且不好维护,andbase对handler进行了封装,你会发现用了andbase基本代码中不会再有大量





Android快速开发工具类



Android快速开发工具类,包括:图片处理,缓存,网络判断,时间格式转换,SD卡相关等工具类。快速开发,能简便开发过程,节省时间。





Android获取手机的基本信息





litesuits/android-lite-bluetoothLE

 Android低功耗蓝牙便捷操作框架,基于回调,完成蓝牙设备交互就像发送网络请求一样简单

安卓手机连接蓝牙打印机实现打印功能


http://www.apkbus.com/android-232419-1-1.html

评论(2)

Android jni 高斯模糊效果

http://www.apkbus.com/android-232417-1-1.html

Android仿UC浏览器网络判断

评论(2)
利用BroadcastReceive广播接收器来监听网络状态的变化,然后呼出自定义窗口Activity来进行网络的打开关闭操作。



华丽酷炫欢迎引导界面 动画没有之一 





炫酷视差滚动欢迎引导动画界面



评论(7)

MediaChooser是一个库,浏览并选择视频和图像从SD卡。它可以用来显示文件中查看图像和视频(显示所有文件)或文件夹视图(显示文件分类)。项目按日期,时间与最新的产品呈现先排序。https://github.com/learnNcode/MediaChooser

图库图片选择器MultipleImagePick

http://download.csdn.net/detail/wds1181977/7854467#comment

友盟自动更新 SDK 


http://dev.umeng.com/auto-update/android-doc/sdk-download






致力于为开发者提供实时、稳定的移动应用统计分析服务,帮助开发者更好地了解用户、优化产品以及提升转化率。友盟统计分析客户端,可以方便开发者查看应用数据,随时随地掌握应用的运营状态。

百度统计


这是一个简单的面向独立 APP 制作者的库,包含了一些通用的界面元素,例如底部 TAB 栏,侧滑菜单等常用 UI ,另外,提供了通用的 Activity 及 Fragment Loading 提示,全局下拉刷新,数据库操作方面使用了 Afinal 这个三方库,网络操作封装了 LiteHttp ,缓存方面使用了 ACache,可以方便结合界面元素进行缓存加载 ,封装了 SharePreference,封装了常用的 Login 操作等。初衷是希望独立 APP 开发者能够快速实现核心功能,而不再纠结各种界面和数据操作细节。

MobileEasy 移动易 —— 手机APP后端 后台管理 综合一体化方案


百度地图室内全景



DraggableGridView  


可以拖动Item交换位置的 GridView 并且仿IOS拖动回弹效果


mrKlar/PagedDragDropGrid

可以拖动Item交换位置的 GridView 仿苹果 APP图标抖动效果

https://github.com/singwhatiwanna/dynamic-load-apk

Android常用libs包

android-async-http-1.4.4.jar
android-support-design.jar
android-support-v7-recyclerview.jar
butterknife-6.1.0.jar
drawee-v0.9.0.jar
EventBus2.4.jar
fbcore-v0.9.0.jar
fresco-v0.9.0.jar
gson-2.2.4.jar
imagepipeline-base-v0.9.0.jar
imagepipeline-v0.9.0.jar
jackson-core-asl-1.9.9.jar
nineoldandroids-2.4.0.jar
okhttp-2.5.0.jar
okio-1.6.0.jar
universal-image-loader-1.9.4.jar


UI层

数据层
  • Http/REST 请求:如果是严谨的REST API , Retrofit 会非常好用!各种 annotation 用起来省事又省心!唯独不好的地方是很多时候我们的接口不是完全的 REST 结构,同时需要针对每个 request 做单独的处理,这时候 Retrofit 就显得有些尴尬了。这时候我会用 volley,volley 的请求自定义和管理支持很好。
  • 异步网络请求处理:是否曾经被网络请求的各种异常情况弄得焦头烂额?直到用到了 RoboSpice,事情变得简单许多。对网络请求的再次封装,将请求的各种结果回调变得简便,同时对 Retrofit , Okhttp,Ormlite 等支持都非常完善了,有了它,生活更 easy 了。
  • JSON解析:最通用的是 Gson ,用起来也很方便,但从效率上来讲 Gson 不是最快的, FastJson 和 Jackson 各有优势(具体分析参见这里:http://www.cnblogs.com/windlaughing/p/3241776.html)
  • 数据库:ormLite和greenDao都挺好的。

其他
  • 消息事件队列:以前用 Guava ,后来发现有针对 Android 平台设计的 Otto 性能更优(虽然没有实际感受出来效率上的差别,既然是 Square 大法,一定要支持!)

各种 Widget 因为需求差异很大,需要用的时候再找也无妨。

最后介绍两个 Android 开源项目汇总地址:
唧唧精选  https://github.com/ddwhan0123/Useful-Open-Source-Android

Android常用libs包

android-async-http-1.4.4.jar
android-support-design.jar
android-support-v7-recyclerview.jar
butterknife-6.1.0.jar
drawee-v0.9.0.jar
EventBus2.4.jar
fbcore-v0.9.0.jar
fresco-v0.9.0.jar
gson-2.2.4.jar
imagepipeline-base-v0.9.0.jar
imagepipeline-v0.9.0.jar
jackson-core-asl-1.9.9.jar
nineoldandroids-2.4.0.jar
okhttp-2.5.0.jar
okio-1.6.0.jar
universal-image-loader-1.9.4.jar


UI层

数据层
  • Http/REST 请求:如果是严谨的REST API , Retrofit 会非常好用!各种 annotation 用起来省事又省心!唯独不好的地方是很多时候我们的接口不是完全的 REST 结构,同时需要针对每个 request 做单独的处理,这时候 Retrofit 就显得有些尴尬了。这时候我会用 volley,volley 的请求自定义和管理支持很好。
  • 异步网络请求处理:是否曾经被网络请求的各种异常情况弄得焦头烂额?直到用到了 RoboSpice,事情变得简单许多。对网络请求的再次封装,将请求的各种结果回调变得简便,同时对 Retrofit , Okhttp,Ormlite 等支持都非常完善了,有了它,生活更 easy 了。
  • JSON解析:最通用的是 Gson ,用起来也很方便,但从效率上来讲 Gson 不是最快的, FastJson 和 Jackson 各有优势(具体分析参见这里:http://www.cnblogs.com/windlaughing/p/3241776.html)
  • 数据库:ormLite和greenDao都挺好的。

其他
  • 消息事件队列:以前用 Guava ,后来发现有针对 Android 平台设计的 Otto 性能更优(虽然没有实际感受出来效率上的差别,既然是 Square 大法,一定要支持!)

各种 Widget 因为需求差异很大,需要用的时候再找也无妨。

最后介绍两个 Android 开源项目汇总地址:
唧唧精选  https://github.com/ddwhan0123/Useful-Open-Source-Android
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值