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

传送门 开源集锦(一)
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客户端的需求, 我们没有理由不跟上时代的潮流。

Retrofit

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

https://github.com/square/retrofit

博客介绍 http://blog.csdn.net/liuhongwei123888/article/details/50375283
RxAndroid
响应式编程框架RxJava针对Android平台的扩展。
https://github.com/ReactiveX/RxAndroid
https://github.com/ReactiveX/RxJava

googlesamples/android-architecture

GoogleSamples官方推荐的 MVP+Rxjava架构 及其他Samples
https://github.com/googlesamples/android-architecture/tree/dev-todo-mvp-rxjava/

Samples

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

Stable samples

  • todo-mvp/ - Basic Model-View-Presenter architecture.
  • todo-mvp-loaders/ - Based on todo-mvp, fetches data using Loaders.
  • todo-mvp-databinding/ - Based on todo-mvp, uses the Data Binding Library.
  • todo-mvp-clean/ - Based on todo-mvp, uses concepts from Clean Architecture.
  • todo-mvp-dagger/ - Based on todo-mvp, uses Dagger2 for Dependency Injection
  • todo-mvp-contentproviders/ - Based on todo-mvp-loaders, fetches data using Loaders and uses Content Providers

Samples in progress

  • dev-todo-mvp-rxjava/ - Based on todo-mvp, uses RxJava for concurrency and data layer abstraction.

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


Github https://github.com/bumptech/glide

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
jar包 http://download.csdn.net/detail/wds1181977/7717237

例子http://www.apkbus.com/android-239158-1-1.html



greenrobot/greenDAO

https://github.com/greenrobot/greenDAO
  Android  的ORM 框架,现在市面上主流的框架有 OrmLite、SugarORM、Active Android、Realm 与 GreenDAO
greenDAO 性能远远高于同类的 ORMLite,具体测试结果可见官网
介绍 http://blog.csdn.net/wds1181977/article/details/51584052

LitePal ORM框架 


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

React Native   


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

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

Weex

https://github.com/alibaba/weex
开源集锦(五)开源框架和快速开发工具类_第1张图片
开源集锦(五)开源框架和快速开发工具类_第2张图片


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 map = new HashMap();
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

android是一个简单、漂亮、功能强大的Android日志程序。
https://github.com/orhanobut/logger

日志程序提供了 :

  • 线程信息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 ([email protected])。以下是一些具体的介绍和使用方式。
http://download.csdn.net/detail/wds1181977/7646897

Bmob后端云

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

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/
GitHubhttps://github.com/driftyco/ionic/


WeX5

WeX5一直坚持采用H5+CSS3+JS标准技术,一次开发,多端任意部署,确保开发者成果始终通用、不受限制
官网:http://www.wex5.com/wex5/


appcan


国内Hybrid混合应用开发的倡导者和领导者
官网:http://www.appcan.cn/

融云IM rongcloud/demo-app-android-v2
融云是国内首家专业的即时通讯云服务提供商,专注为互联网、移动互联网开发者提供免费的即时通讯基础能力和云端服务。通过融云平台,开发者不必搭建服务端硬件环境,就可以将即时通讯、实时网络能力快速集成至应用中
官网http://www.rongcloud.cn/
GitHub https://github.com/rongcloud/demo-app-android-v2

beecloud/beecloud-android

官网  https://www.beecloud.cn/
https://github.com/beecloud/beecloud-android
以聚合支付 SDK 为基础业务的 BeeCloud,目前已集成了银联(包括 Apple Pay)、支付宝、微信、百度、京东、PayPal 等主流第三方支付渠道,并且支持收款、退款、企业打款等支付功能,同时支持 PC 支付、手机支付、线下扫码等多个支付场




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




阿里百川OneSDK
http://baichuan.taobao.com/?spm=a3c0d.7629140.1998907816.1.FSbI7S
阿里百川是隶属于阿里巴巴集团的无线开放平台,基于世界级的后端服务和成熟的开发组件,为移动开发者(涵盖移动创业者)提供快速稳定的APP搭建、降低运维管理成本、提升APP用户体验的解决方案。同时,阿里百川开放淘系电商能力,帮助APP开发者在各种场景下快速、低成本搭建无线电商导购业务,开发用户消费需求,实现商业变现。
提供多媒体、即时通讯、客服、用户反馈、性能监测、账号、推送、测试、数据分析等多种APP开发必备神器,提供丰富的个性化SDK组件和API接口,满足不同类型APP的业务场景需求
开源集锦(五)开源框架和快速开发工具类_第3张图片

腾讯开放平台-优图
官网http://open.youtu.qq.com/welcome/experience
Github https://github.com/TencentYouTu/android_sdk




JsBridge

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


Yalantis/uCrop

https://github.com/Yalantis/uCrop
图片裁剪框架

Facebook Redex

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


TinyPNG

http://tinypng.org/

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的入口

excilys/androidannotations


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

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

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



wyouflf/xUtils

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

https://github.com/wyouflf/xUtils3

  • 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体积,支持极限压缩和无损压缩。
https://github.com/chenenyu/img-optimizer-gradle-plugin

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集成主流优秀第三方组件框架





http://download.csdn.net/download/wangliang198901/8751723
这是一个集成目前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



litesuits/android-lite-bluetoothLE

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

https://github.com/litesuits/android-lite-bluetoothLE

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


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

kot32go/KSimpleLibrary

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

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


https://github.com/sectong/mobileeasy
百度地图室内全景
http://lbsyun.baidu.com/sdk/download



DraggableGridView  

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

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


mrKlar/PagedDragDropGrid

可以拖动Item交换位置的 GridView 仿苹果 APP图标抖动效果
https://github.com/mrKlar/PagedDragDropGrid

 

dynamic-load-apk动态加载框架 无需安装apk可由宿主调起


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
http://pan.baidu.com/s/1dECMQ0T


UI层
  • 图片加载:之前用的Picasso,非常方便。但因为picasso是自带的请求处理,没办法和已有的 http 请求统一调度,同时在滑动列表中的使用不是很舒服,有结构洁癖的我后来自己写了个库github.com/suanmiao/Com
  • 依赖注入:Butterknife ,小而全的依赖注入库。之前使用过一段时间的 AndroidAnnotation ,功能非常完善,但一些特性上让人难以接受(详见http://suanmiao.me/tech/12/06/%E4%B8%BA%E4%BB%80%E4%B9%88%E4%B8%8D%E7%94%A8androidannotation%E8%BF%9B%E8%A1%8C-inflate/)

数据层
  • 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 开源项目汇总地址:
  • Trinea 汇总的开源项目,类目非常全面:https://github.com/Trinea/android-open-project
  • 国外开发者汇总的开源项目:https://github.com/cesards/AndroidElementals
唧唧精选  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
http://pan.baidu.com/s/1dECMQ0T


UI层
  • 图片加载:之前用的Picasso,非常方便。但因为picasso是自带的请求处理,没办法和已有的 http 请求统一调度,同时在滑动列表中的使用不是很舒服,有结构洁癖的我后来自己写了个库github.com/suanmiao/Com
  • 依赖注入:Butterknife ,小而全的依赖注入库。之前使用过一段时间的 AndroidAnnotation ,功能非常完善,但一些特性上让人难以接受(详见http://suanmiao.me/tech/12/06/%E4%B8%BA%E4%BB%80%E4%B9%88%E4%B8%8D%E7%94%A8androidannotation%E8%BF%9B%E8%A1%8C-inflate/)

数据层
  • 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 开源项目汇总地址:
  • Trinea 汇总的开源项目,类目非常全面:https://github.com/Trinea/android-open-project
  • 国外开发者汇总的开源项目:https://github.com/cesards/AndroidElementals
唧唧精选  https://github.com/ddwhan0123/Useful-Open-Source-Android

Android北京开发技术群 482266514

新创建群 交流技术


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