传送门 开源集锦(一)
http://blog.csdn.net/wds1181977/article/details/39479343
传送门 开源集锦(二)
http://blog.csdn.net/wds1181977/article/details/45396361
传送门 开源集锦(三)
http://blog.csdn.net/wds1181977/article/details/45396533
传送门 开源集锦(四)
http://blog.csdn.net/wds1181977/article/details/45396665
传送门 开源集锦(五)
http://blog.csdn.net/wds1181977/article/details/4557681
Volley
https://github.com/stormzhang/AndroidVolley
http://blog.csdn.net/t12x3456/article/details/9221611
在这之前,我们在程序中需要和网络通信的时候,大体使用的东西莫过于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
-
retrofit
-
okhttp
他们各有优劣,之前个人则比较喜欢用android-async-http, 如今Google推出了官方的针对Android平台上的网络通信库,能使网络通信更快,更简单,更健壮,Volley在提供了高性能网络通讯功能的同时,对网络图片加载也提供了良好的支持,完全可以满足简单REST客户端的需求, 我们没有理由不跟上时代的潮流。
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组件程序,该项目的目的是提供一个可重复使用的仪器为异步图像加载,缓存和显示。所以,如果你的程序里需要这个功能的话,那么不妨试试它。因为已经封装好了一些类和方法。我们 可以直接拿来用了。而不用重复去写了。其实,写一个这方面的程序还是比较麻烦的,要考虑多线程,缓存,内存溢出等很多方面。但是,你也可以参考这个例子来自己写出更好的程序。在此为大家介绍一下:
![[置顶] 开源集锦(五)开源框架和快速开发工具类_第1张图片](http://img.e-com-net.com/image/info5/fdab77fb9ee745dbae940ebf098700c0.jpg)
二、特点
多线程的图像加载
的可能性的宽调谐对ImageLoader的配置(线程池的大小,HTTP选项,内存和光盘高速缓存,显示图像,以及其他)
的图像的可能性中的缓存存储器和/或设备的文件器系统(或SD卡)
可以“听”加载过程中
可自定义每个显示的图像调用分隔的选项
Widget支持
picasso
- 在adapter中回收和取消当前的下载;
- 使用最少的内存完成复杂的图形转换操作;
- 自动的内存和硬盘缓存;
- 图形转换操作,如变换大小,旋转等,提供了接口来让用户可以自定义转换操作;
- 加载载网络或本地资源;
https://github.com/square/picasso
jar包 http://download.csdn.net/detail/wds1181977/7717237
例子http://www.apkbus.com/android-239158-1-1.html
LitePal ORM框架
LitePal是GitHub上一款开源的Android数据库框架。使用LitePal的好处就是对象即为表,只需在XML文件中配置好,就可以像是操作对象一样操作表。使用方法http://blog.csdn.net/wds1181977/article/details/46965819
地址https://github.com/qibin0506/LitePal
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了,
http://download.csdn.net/detail/wds1181977/7077789
pinyin4j-2.5.0.jar
pinyin4j是一个支持将简体和繁体中文转换到成拼音的Java开源类库,作者是Li Min ([email protected])。以下是一些具体的介绍和使用方式。
http://download.csdn.net/detail/wds1181977/7646897
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的入口
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
![[置顶] 开源集锦(五)开源框架和快速开发工具类_第7张图片](http://img.e-com-net.com/image/info5/1330085bd8434ac082c3a224d822bae6.jpg)
Butterknife框架
http://jakewharton.github.io/butterknife/
jar包 http://download.csdn.net/detail/wds1181977/7717259#comment
俗话说:“不会偷懒的程序员不是好的程序员!”。作为一名Android开发,是不是经常厌烦了大量的findViewById以及setOnClickListener代码,而ButterKnife是一个专注于Android系统的View注入框架,让你从此从这些烦人臃肿的代码中解脱出来。先来看一段代码示例说明下ButterKnife是如何简化代码的:
Android集成主流优秀第三方组件框架
http://www.apkbus.com/android-240920-1-1.html
这是一个集成目前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应用开发框架
http://www.apkbus.com/android-232427-1-1.html
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快速开发工具类
http://download.csdn.net/detail/wds1181977/8645559
Android快速开发工具类,包括:图片处理,缓存,网络判断,时间格式转换,SD卡相关等工具类。快速开发,能简便开发过程,节省时间。
Android获取手机的基本信息
http://www.apkbus.com/android-232430-1-1.html
安卓手机连接蓝牙打印机实现打印功能
http://www.apkbus.com/android-232419-1-1.html
评论(2)
Android jni 高斯模糊效果
http://www.apkbus.com/android-232417-1-1.html
Android仿UC浏览器网络判断
评论(2)
http://www.apkbus.com/android-232672-1-1.html
利用BroadcastReceive广播接收器来监听网络状态的变化,然后呼出自定义窗口Activity来进行网络的打开关闭操作。
华丽酷炫欢迎引导界面 动画没有之一
http://www.apkbus.com/android-236287-1-1.html
炫酷视差滚动欢迎引导动画界面
http://www.apkbus.com/android-236282-1-1.html
评论(7)
MediaChooser图库浏览器
http://download.csdn.net/detail/wds1181977/7726125
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
友盟统计 SDK
http://dev.umeng.com/analytics/android-doc/sdk-download
致力于为开发者提供实时、稳定的移动应用统计分析服务,帮助开发者更好地了解用户、优化产品以及提升转化率。友盟统计分析客户端,可以方便开发者查看应用数据,随时随地掌握应用的运营状态。
百度统计
http://mtj.baidu.com/web/sdk/index