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

传送门 开源集锦(一)
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张图片


二、特点


多线程的图像加载
的可能性的宽调谐对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

[置顶] 开源集锦(五)开源框架和快速开发工具类_第2张图片

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

[置顶] 开源集锦(五)开源框架和快速开发工具类_第3张图片 [置顶] 开源集锦(五)开源框架和快速开发工具类_第4张图片 [置顶] 开源集锦(五)开源框架和快速开发工具类_第5张图片 [置顶] 开源集锦(五)开源框架和快速开发工具类_第6张图片


CircleImageView



圆形的ImageView

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

[置顶] 开源集锦(五)开源框架和快速开发工具类_第7张图片


 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
[置顶] 开源集锦(五)开源框架和快速开发工具类_第8张图片[置顶] 开源集锦(五)开源框架和快速开发工具类_第9张图片[置顶] 开源集锦(五)开源框架和快速开发工具类_第10张图片[置顶] 开源集锦(五)开源框架和快速开发工具类_第11张图片[置顶] 开源集锦(五)开源框架和快速开发工具类_第12张图片[置顶] 开源集锦(五)开源框架和快速开发工具类_第13张图片[置顶] 开源集锦(五)开源框架和快速开发工具类_第14张图片

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基本代码中不会再有大量
[置顶] 开源集锦(五)开源框架和快速开发工具类_第15张图片[置顶] 开源集锦(五)开源框架和快速开发工具类_第16张图片[置顶] 开源集锦(五)开源框架和快速开发工具类_第17张图片[置顶] 开源集锦(五)开源框架和快速开发工具类_第18张图片[置顶] 开源集锦(五)开源框架和快速开发工具类_第19张图片[置顶] 开源集锦(五)开源框架和快速开发工具类_第20张图片[置顶] 开源集锦(五)开源框架和快速开发工具类_第21张图片[置顶] 开源集锦(五)开源框架和快速开发工具类_第22张图片[置顶] 开源集锦(五)开源框架和快速开发工具类_第23张图片




Android快速开发工具类


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

Android快速开发工具类,包括:图片处理,缓存,网络判断,时间格式转换,SD卡相关等工具类。快速开发,能简便开发过程,节省时间。
[置顶] 开源集锦(五)开源框架和快速开发工具类_第24张图片




Android获取手机的基本信息


http://www.apkbus.com/android-232430-1-1.html
[置顶] 开源集锦(五)开源框架和快速开发工具类_第25张图片

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


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

评论(2)
[置顶] 开源集锦(五)开源框架和快速开发工具类_第26张图片

Android jni 高斯模糊效果

http://www.apkbus.com/android-232417-1-1.html
[置顶] 开源集锦(五)开源框架和快速开发工具类_第27张图片

Android仿UC浏览器网络判断

评论(2)
http://www.apkbus.com/android-232672-1-1.html
利用BroadcastReceive广播接收器来监听网络状态的变化,然后呼出自定义窗口Activity来进行网络的打开关闭操作。
[置顶] 开源集锦(五)开源框架和快速开发工具类_第28张图片


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


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

[置顶] 开源集锦(五)开源框架和快速开发工具类_第29张图片 [置顶] 开源集锦(五)开源框架和快速开发工具类_第30张图片


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


http://www.apkbus.com/android-236282-1-1.html
[置顶] 开源集锦(五)开源框架和快速开发工具类_第31张图片 [置顶] 开源集锦(五)开源框架和快速开发工具类_第32张图片 [置顶] 开源集锦(五)开源框架和快速开发工具类_第33张图片
评论(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


[置顶] 开源集锦(五)开源框架和快速开发工具类_第34张图片



友盟统计 SDK 

http://dev.umeng.com/analytics/android-doc/sdk-download
致力于为开发者提供实时、稳定的移动应用统计分析服务,帮助开发者更好地了解用户、优化产品以及提升转化率。友盟统计分析客户端,可以方便开发者查看应用数据,随时随地掌握应用的运营状态。
[置顶] 开源集锦(五)开源框架和快速开发工具类_第35张图片

百度统计

http://mtj.baidu.com/web/sdk/index
[置顶] 开源集锦(五)开源框架和快速开发工具类_第36张图片

你可能感兴趣的:([置顶] 开源集锦(五)开源框架和快速开发工具类)