android开源框架有哪些,推荐几个Android开源库

1,推荐几个Android开源库图片处理有:Universal Image Loader、Glide、Picasso、Fresco响应式编程有:RxJava、Google Agera 、RxAndroid、RxBinding、RxJavaJoins依赖注入有:ButterKnife、Dagger、AndroidAnnotations这边有一份Android开源框架及相应框架解析参考资料可以做下参考有关界面的开源ui库: greendroid , actionbarsherlock,,以及商业ui库droidux.当然还有一些开源ui组件,这些可在github上面找到的 。
2 , android有哪些快速开发应用的开源框架ThinkAndroid是一个免费的开源的、简易的、遵循Apache2开源协议发布的Android开发框架,其开发宗旨是简单、快速的进行Android应用程序的开发,包含Android mvc、简易sqlite orm、ioc模块、封装Android httpclitent的http模块,具有快速构建文件缓存功能,无需考虑缓存文件的格式,都可以非常轻松的实现缓存,它还基于文件缓存模块实现了图片缓存功能 , 在android中加载的图片的时候,对oom的问题,和对加载图片错位的问题都轻易解决 。他还包括了一个手机开发中经常应用的实用工具类,如日志管理,配置文件管理 , android下载器模块,网络切换检测等等工具 。目前ThinkAndroid主要有以下模块:MVC模块:实现视图与模型的分离 。ioc模块:android中的ioc模块,完全注解方式就可以进行UI绑定、res中的资源的读取、以及对象的初始化 。数据库模块:android中的orm框架,使用了线程池对sqlite进行操作 。http模块:通过httpclient进行封装http数据请求,支持异步及同步方式加载 。缓存模块:通过简单的配置及设计可以很好的实现缓存,对缓存可以随意的配置图片缓存模块:imageview加载图片的时候无需考虑图片加载过程中出现的oom和android容器快速滑动时候出现的图片错位等现象 。配置器模块:可以对简易的实现配对配置的操作,目前配置文件可以支持Preference、Properties对配置进行存取 。日志打印模块:可以较快的轻易的是实现日志打印,支持日志打印的扩展,目前支持对sdcard写入本地打印、以及控制台打印下载器模块:可以简单的实现多线程下载、后台下载、断点续传、对下载进行控制、如开始、暂停、删除等等 。网络状态检测模块:当网络状态改变时,对网络状态进行检测 。
3,android上的socket通信的开源框架有哪些Netty是由JBOSS提供的一个java开源框架 。Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序 。也就是说 , Netty 是一个基于NIO的客户,服务器端编程框架,它在socket的基础上根据各种常用的应用协议又进一步封装,提供更便利的接口 。如果需要快速搭建一个C/S服务框架 , 那Netty过来用是没错 。反过来你的情况是需要学习这个课程,你应该掌握基本的socket编程及其通信原理,所以学习时直接用socket编程比较好 。也许哪一天,你灵感来了,编出一个比Netty更好的框架,一个更牛的软件 。xmpp协议的即时通讯方案,openfire androidpn,等等 。它们都是使用了apache mina开发,但是这些东西基本都需要二次改造开发 。而且改动还很大,我也看过这些东西的源码,发现代码结构不太理想,耦合的情况太多,实在不好扩展 。所谓xmpp 协议 。只不过是别人使用mina 自定义了一个消息编码解码协议 。通俗的讲就是,xml形式消息的编码与解码,我们完全没有必要在国外这套不成熟的openfire 与xmpp 上耗费过多的精力去研究,我们完全可以通过apache mina 自定义自己的通讯协议,并可以为它使用自己的名字 。我们不要盲目崇拜国外的有些东西 , 自己掌握原理,才是最重要的,各位切记~这套im系统为我个人自主开发 使用了 apache mina,主要功能为 服务端和客户端 , 客户端 到客户端的即时通信,可以支持包括文字 图片,语音等任何消息形式 服务端使用的 struts2+spring3和 apache mina android端 也使用的apache mina 。这套im系统结构还是非常清晰合理的 , 非常容易扩展和改造 , 下面是android版本 的 demo的目的是只是一个演示  , 可以参照它的代码,使用这套系统开发自己的东西,核心价值是一套高灵活性,相对标准化的即时通讯解决方案,即时聊天只是它的一种运用途径!【android开源框架有哪些,推荐几个Android开源库】
4,android app开发中常用到哪些开源框架在前面的课程中,随着对Android体系的了解,已经可以进行正常的Android应用开发了 。在Android开发中,同其他工程开发一样,也经常使用一些提高效率的框架,本文我们做一个对比 。这些框架 , 既包括:网络请求框架、也包括图片加载库框架、还包括数据库操作等一些框架 , 总之 , 了解和熟悉这些框架,会对自己的开发效率有很大的提升和帮助 。网络请求框架1、okHttp在前文的学习中,我们已经了解过okHttp,是一个常用的网络加载库 。2、Retrofit介绍Retrofit是一个很不错的网络请求库,该库是square开源的另外一个库,之前的okhttp也是该公司开源的 。Retrofit是基于OkHttp封装的RESTful网络请求框架 , 使用注解的方式配置请求 。优点是速度快,使用注解,callback函数返回结果自动包装成Java对象 。官方自己的介绍说:A type-safe REST client for Android and Java该网络框架在github上的地址如下:https://square.github.io/retrofit/要求Retrofit支持的http方式方式包括 GET/POST/PUT/DELETE/HEAD/PATCH,Retrofit要求Java的版本是1.8+,Android应用的API版本应该在21+ 。依赖使用Retrofit库,和其他库一样,首先需要设置依赖,依然是在build.gradle文件中设置依赖://添加retrofit库依赖implementation com.squareup.retrofit2:retrofit:2.1.0//添加gson转换器implementation com.squareup.retrofit2:converter-gson:2.1.0使用通过一个例子,我们可以来演示该框架的使用步骤:1、定义请求接口,即程序中都需要什么请求操作public interface HttpServices /**获取头条新闻@param type 新闻类型@param key apiKey@return*/@GET(“toutiao/index”)Call getNewsList(@Query(“type”) String type, @Query(“key”) String key);}2、实例化Retrofit对象,使用的Builder的模式创建,如下代码所示:Retrofit retrofit = new Retrofit.Builder().baseUrl(Constants.BASE_API).addConverterFactory(GsonConverterFactory.create()).build();注意,这里设置结构体转换器,是可以直接把网络请求回来的数据转换为Java结构体 , 这里设置的Gson解析器,因此要引入相应的转换器支持库 。3、得到接口对象,自己创建的全局的接口对象,并调用相应的接口,得到一个类似于请求Call对象 。如下所示:HttpServices httpServices = retrofit.create(HttpServices.class);Call newsListCall = httpServices.getNewsList(“top”, Constants.API_KEY);4、加入到请求队列中,并设置回调方法:newsListCall.enqueue(new Callback() @Overridepublic void onResponse(Call call, Response response) //网络请求成功的回调方法List list = Arrays.asList(response.body().result.data);Log.i(“TAG”, “请求成功:” + String.valueOf(list.size()));NewListAdapter adapter = new NewListAdapter(RetrofitActivity.this);adapter.setmData(list);mRecyclerView.setAdapter(adapter);}@Overridepublic void onFailure(Call call, Throwable throwable) //网络请求失败的回调方法Log.i(“TAG”, “请求失败:” + throwable.getMessage());}});其他界面操作和之前的Android中的内容一致 。3、RxJava简单来说,用来处理事件和异步任务,在很多语言上都有实现,RxJava是Rx在Java上的实现 。原理RxJava最基本的原理是基于观察者模式来实现的 。通过Obserable和Observer的机制,实现所谓响应式的编程体验 。特点RxJava在编程中的实现就是一种链式调用,做了哪些操作,谁在前谁在后非常直观,逻辑清晰 , 代码维护起来非常轻松 。RxJava也是一个在github上的库,githubhttp://www.xingkongmj.com/news/id/62.html地址如下:https://github.com/ReactiveX/RxJava基于此,还有一个RxAndroid,github地址如下:https://github.com/ReactiveX/RxAndroidRxJava和RxAndroid的关系RxAndroid是RxJava的一个针对Android平台的扩展 , 主要用于 Android 开发 。基本概念RxJava 有四个基本概念:Observable:可观察者,即被观察者Observer:观察者subscribe:订阅事件这四个概念之间的逻辑关系是:Observable和Observer通过subscribe方法实现订阅关系,从而Observable可以在需要的时候发出事件来通知Observer 。事件RxJava 的事件回调方法主要包含以下几个:onNext:普通的事件onCompletedhttp://daduchang.net/432717.html:事件队列完结 。RxJava 不仅把每个事件单独处理,还会把它们看做一个队列 。RxJava 规定,当不会再有新的 onNext 发出时,需要触发 onCompleted 方法作为标志 。:事件队列异常 。在事件处理过程中出异常时,会被触发,同时队列自动终止 , 不再允许再有事件发出 。在一个正确运行的事件序列中, onCompleted和 有且只有一个,并且是事件序列中的最后一个 。需要注意的是,onCompleted() 和 () 二者也是互斥的,即在队列中调用了其中一个,就不应该再调用另一个 。数据库操作框架在开发时 , 本地数据库可以起到缓存数据和存储业务数据的作用 , 随着技术的成熟,不断推出了有很多关于数据库的操作框架 。比较常见的数据库操作框架有诸如:GreenDao,OrmLite 和 ActiveAndroid,DBFlow等 。GreenDAOGreenDAO是一个开源的 Android ORM(“对象/关系映射”),通过 ORM(称为“对象/关系映射”),在我们数据库开发过程中节省了开发时间!GreenDao的官方文档地址如下:http://www.xingkongmj.com/news/id/63.htmlGreenDao的作用通过 GreenDao,我们可以更快速的操作数据库,我们可以使用简单的面相对象的API来存储 , 更新,删除和查询 Java 对象 。这款数据库操作框架的特点是:高性能,在官方的统计数据中,GreenDao在GreenDao,OrmLite 和 ActiveAndroid三个框架中 , 读、写、更新操作效率均表现第一 。易于使用的强大 API,涵盖关系和连接 。内存消耗较小 。安全:greenDAO 支持 SQLCipherhttp://www.xingkongmj.com/news/id/64.html,以确保用户的数据安全;核心概念GreenDao 的核心类有三个:分别是:DaoMaster:保存数据库对象(SQLiteDatabase)并管理特定模式的 DAO 类(而不是对象) 。它有静态方法来创建表或删除它们 。它的内部类 OpenHelper 和DevOpenHelper 是 SQLiteOpenHelper 实现,它们在 SQLite 数据库中创建模式 。DaoSession:管理特定模式的所有可用 DAO 对象,您可以使用其中一个getter方法获取该对象 。DaoSession 还提供了一些通用的持久性方法,如实体的插入,加载,更新,刷新和删除 。XXXDao:数据访问对象(DAO)持久存在并查询实体 。对于每个实体,greenDAO 生成DAO 。它具有比 DaoSession 更多的持久性方法 。Entities:可持久化对象 。通常, 实体对象代表一个数据库行使用标准 Java 属性(如一个POJO 或 JavaBean ) 。使用按照官方的文档和github上的说明可以实现greendao的使用 。首先进行的是依赖,对于greenDao,有两个地方需要设置 , 分别是项目根目录中的 build.gradle,还有module中的build.gradle 。classpath org.greenrobot:greendao-gradle-plugin:3.3.0 // add plugin在项目根目录中的build.gradle目录中写这句话的意思是添加greenDao的插件 。在项目module中的build.gradle中也需要进行配置,有两个地方需要设置,如下图所示:apply plugin: org.greenrobot.greendaohttp://www.xingkongmj.com/news/id/66.html //开头加入该代码dependencesimplementation org.greenrobot:greendao:3.2.0}然后就可以使用了 。bean实体可以在项目中创建自己业务需要的实体类 , 并通过注解来设置是实体类,字段约束等内容 。然后点击Android Studio中的Make module , 即可自动生成XXXDao代码,以此来方便开发者的操作 。生成的XXXDao类,不可修改和编辑,是自动生成的 。ORMLiteORMLite框架是另外一款Android开发中可以使用的数据库操作框架 。该框架的文档地址如下:https://ormlite.com/sqlite_java_android_orm.shtml该框架的文档准备的不是特别友好 , 此处不再赘述 。总结,所有的框架原理几乎都相差不大,只是操作有所差异 。视图注入框架在Android项目开发过程中,有太多的页面需要布局完成,同时在代码中需要些大量的findviewbyid的操作,来实现控件的解析 。于是就有人想能否轻松一些,解放双手节省时间,干一些其他有意义的事情 , 于是ButterKnife就来了 。ButterKnife是一个专注于Android系统的View注入框架,可以减少大量的findViewById以及setOnClickListener代码,可视化一键生成 。该项目在github上的地址如下:http://www.xingkongmj.com/news/id/65.html这个框架的优势也非常明显:强大的View绑定和Click事件处理功能,简化代码,提升开发效率方便的处理Adapter里的ViewHolder绑定问题运行时不会影响APP效率,使用配置方便代码清晰,可读性强使用首先是设置依赖,在build.gradlehttp://daduchang.net/432714.html中进行依赖设置:implementation com.jakewharton:butterknife:10.2.1annotationProcessor com.jakewharton:butterknife-compiler:10.2.1需要注意,该框架要求Java环境1.8版本以上,SDK版本在26以上,因此在使用到的module中的build.graldle文件中,还必须添加如下代码配置:apply plugin: com.jakewharton.butterknifeandroid//…compileOptions sourceCompatibility JavaVersion.VERSION_1_8targetCompatibility JavaVersion.VERSION_1_8}//…}另外,还必须在项目根目录中的build.gradle文件中,添加该框架的插件,如下图所示:dependencesclasspath com.jakewharton:butterknife-gradle-plugin:10.2.1}然后即可在代码中进行使用了 。在使用该框架的页面进行绑定诸如,如下所示代码:ButterKnife.bind( this) ;主要的功能@BindView():控件id 注解,解放双手,不用再每个控件都写一遍findviewById@BindViews():多个控件id 的注解 , 括号内使用花括号包括多个id即可,中间用,分割开在Fragment中使用 , 绑定Fragment 。@BindString():绑定字符串@BindArray:绑定数组@BindBitmap:绑定bitmap资源@OnClick、@OnLongClick:绑定点击事件和长按事件…还有很多插件安装如果是页面很复杂,一个一个写BindView也很费劲,在Android Studio中,可以安装一个ButterKnife的插件,安装该插件后 , 可以在Studio中直接将对应的布局中的所有控件均给自动生成 。注意,在进行自动生成时,鼠标要放在布局文件上 。注意事项ButterKnife框架在使用时,要求的版本比较高 , 包括Java的版本也有限制 。因此,如果计划在项目中使用,要提前做好预备工作,以防止对已有项目和业务带来不必要的麻烦,反而影响工作进度 。5,android有哪些快速开发应用的开源框架ThinkAndroid是一个免费的开源的、简易的、遵循Apache2开源协议发布的Android开发框架 , 其开发宗旨是简单、快速的进行Android应用程序的开发,包含Android mvc、简易sqlite orm、ioc模块、封装Android httpclitent的http模块,具有快速构建文件缓存功能,无需考虑缓存文件的格式,都可以非常轻松的实现缓存,它还基于文件缓存模块实现了图片缓存功能,在android中加载的图片的时候 , 对oom的问题,和对加载图片错位的问题都轻易解决 。他还包括了一个手机开发中经常应用的实用工具类,如日志管理 , 配置文件管理,android下载器模块,网络切换检测等等工具 。目前ThinkAndroid主要有以下模块:MVC模块:实现视图与模型的分离 。ioc模块:android中的ioc模块,完全注解方式就可以进行UI绑定、res中的资源的读取、以及对象的初始化 。数据库模块:android中的orm框架,使用了线程池对sqlite进行操作 。http模块:通过httpclient进行封装http数据请求,支持异步及同步方式加载 。缓存模块:通过简单的配置及设计可以很好的实现缓存 , 对缓存可以随意的配置图片缓存模块:imageview加载图片的时候无需考虑图片加载过程中出现的oom和android容器快速滑动时候出现的图片错位等现象 。配置器模块:可以对简易的实现配对配置的操作,目前配置文件可以支持Preference、Properties对配置进行存取 。日志打印模块:可以较快的轻易的是实现日志打印,支持日志打印的扩展 , 目前支持对sdcard写入本地打印、以及控制台打印下载器模块:可以简单的实现多线程下载、后台下载、断点续传、对下载进行控制、如开始、暂停、删除等等 。网络状态检测模块:当网络状态改变时,对网络状态进行检测 。什么应用才对应什么所谓框架 。你写个游戏用j2ee的框架试试 。或者你写个搜索引擎用游戏引擎试试 。没有哪个框架解决所有问题,如果那样,搞计算机也太简单了,框架拿来,随便改改就是一个软件 。还是学点设计模式这些基本的有用 。6,有哪些 Android 的开源界面库比较火爆的Android开源库有以下:1、volley 主要有以下模块:(1) JSON,图像等的异步下载;(2) 网络请求的排序(scheduling)(3) 网络请求的优先级处理(4) 缓存(5) 多级别取消请求(6) 和Activity和生命周期的联动(Activity结束时同时取消所有网络请求)2、android-async-http 主要有以下模块:(1) 在匿名回调中处理请求结果(2) 在UI线程外进行http请求(3) 文件断点上传(4) 智能重试(5) 默认gzip压缩(6) 支持解析成Json格式(7) 可将Cookies持久化到SharedPreferences 3、Afinal框架主要有四大模块:(1) 数据库模块:android中的orm框架,使用了线程池对sqlite进行操作 。(2) 注解模块:android中的ioc框架,完全注解方式就可以进行UI绑定和事件绑定 。无需findViewById和setClickListener等 。(3) 网络模块:通过httpclient进行封装http数据请求,支持ajax方式加载,支持下载、上传文件功能 。(4) 图片缓存模块:通过FinalBitmap , imageview加载bitmap的时候无需考虑bitmap加载过程中出现的oom和android容器快速滑动时候出现的图片错位等现象 。4、xUtils框架主要有四大模块:(1) 数据库模块:android中的orm框架,一行代码就可以进行增删改查;(2) 注解模块:android中的ioc框架 , 完全注解方式就可以进行UI,资源和事件绑定;(3) 网络模块:支持同步,异步方式的请求;(4) 图片缓存模块:加载bitmap的时候无需考虑bitmap加载过程中出现的oom和android容器快速滑动时候出现的图片错位等现象;5、ThinkAndroid主要有以下模块:(1) MVC模块:实现视图与模型的分离 。(2) ioc模块:android中的ioc模块,完全注解方式就可以进行UI绑定、res中的资源的读取、以及对象的初始化 。(3) 数据库模块:android中的orm框架,使用了线程池对sqlite进行操作 。(4) http模块:通过httpclient进行封装http数据请求,支持异步及同步方式加载 。(5) 缓存模块:通过简单的配置及设计可以很好的实现缓存 , 对缓存可以随意的配置(6) 图片缓存模块:imageview加载图片的时候无需考虑图片加载过程中出现的oom和android容器快速滑动时候出现的图片错位等现象 。(7) 配置器模块:可以对简易的实现配对配置的操作,目前配置文件可以支持Preference、Properties对配置进行存取 。(8) 日志打印模块:可以较快的轻易的是实现日志打?。?支持日志打印的扩展,目前支持对sdcard写入本地打印、以及控制台打印(9) 下载器模块:可以简单的实现多线程下载、后台下载、断点续传、对下载进行控制、如开始、暂停、删除等等 。(10) 网络状态检测模块:当网络状态改变时,对其进行检6、LoonAndroid 主要有以下模块:(1) 自动注入框架(只需要继承框架内的application既可)(2) 图片加载框架(多重缓存,自动回收,最大限度保证内存的安全性)(3) 网络请求模块(继承了基本上现在所有的http请求)(4) eventbus(集成一个开源的框架)(5) 验证框架(集成开源框架)(6) json解析(支持解析成集合或者对象)(7) 数据库(不知道是哪位写的 忘记了)(8) 多线程断点下载(自动判断是否支持多线程,判断是否是重定向)(9) 自动更新模块(10) 一系列工具类有关界面的开源ui库: greendroid , actionbarsherlock,,以及商业ui库droidux.当然还有一些开源ui组件,这些可在github上面找到的 。7 , Android 开发有什么好的架构么Android开发,或者说移动终端开发的入门易就不可避免的精通难 。低门槛和低要求导致了J2EE程序猿可能要5年才开始考虑的东西移动开发者甚至1年后就开始感到迷茫,例如架构 。不才的本人与题主相仿 , 也是在毕业写Android几年后开始从如何实现转而思考怎么更好的实现 。如何抽象,如何接口 , 如何实现可扩展 。当时去github疯狂的寻找开源工程读源码,但大多找到的也只是“写的很漂亮的代码”而已 。移动终端单打独斗的特点也许也注定了代码比起架构更注重完整性和功能性 。所以现在对这点看的挺淡的 , 尽量将代码写的漂亮些,但不过多苛求 。也许敏捷的大流行也从一个侧面证明了移动开发不要过多的关注架构1、volley 主要有以下模块:(1) JSON , 图像等的异步下载;(2) 网络请求的排序(scheduling)(3) 网络请求的优先级处理(4) 缓存(5) 多级别取消请求(6) 和Activity和生命周期的联动(Activity结束时同时取消所有网络请求)2、android-async-http 主要有以下模块:(1) 在匿名回调中处理请求结果(2) 在UI线程外进行http请求(3) 文件断点上传(4) 智能重试(5) 默认gzip压缩(6) 支持解析成Json格式(7) 可将Cookies持久化到SharedPreferences 3、Afinal框架主要有四大模块:(1) 数据库模块:android中的orm框架,使用了线程池对sqlite进行操作 。(2) 注解模块:android中的ioc框架,完全注解方式就可以进行UI绑定和事件绑定 。无需findViewById和setClickListener等 。(3) 网络模块:通过httpclient进行封装http数据请求,支持ajax方式加载 , 支持下载、上传文件功能 。(4) 图片缓存模块:通过FinalBitmap,imageview加载bitmap的时候无需考虑bitmap加载过程中出现的oom和android容器快速滑动时候出现的图片错位等现象 。4、xUtils框架主要有四大模块:(1) 数据库模块:android中的orm框架,一行代码就可以进行增删改查;(2) 注解模块:and...1、volley 主要有以下模块:(1) JSON,图像等的异步下载;(2) 网络请求的排序(scheduling)(3) 网络请求的优先级处理(4) 缓存(5) 多级别取消请求(6) 和Activity和生命周期的联动(Activity结束时同时取消所有网络请求)2、android-async-http 主要有以下模块:(1) 在匿名回调中处理请求结果(2) 在UI线程外进行http请求(3) 文件断点上传(4) 智能重试(5) 默认gzip压缩(6) 支持解析成Json格式(7) 可将Cookies持久化到SharedPreferences 3、Afinal框架主要有四大模块:(1) 数据库模块:android中的orm框架 , 使用了线程池对sqlite进行操作 。(2) 注解模块:android中的ioc框架,完全注解方式就可以进行UI绑定和事件绑定 。无需findViewById和setClickListener等 。(3) 网络模块:通过httpclient进行封装http数据请求 , 支持ajax方式加载,支持下载、上传文件功能 。(4) 图片缓存模块:通过FinalBitmap,imageview加载bitmap的时候无需考虑bitmap加载过程中出现的oom和android容器快速滑动时候出现的图片错位等现象 。4、xUtils框架主要有四大模块:(1) 数据库模块:android中的orm框架,一行代码就可以进行增删改查;(2) 注解模块:android中的ioc框架,完全注解方式就可以进行UI , 资源和事件绑定;(3) 网络模块:支持同步,异步方式的请求;(4) 图片缓存模块:加载bitmap的时候无需考虑bitmap加载过程中出现的oom和android容器快速滑动时候出现的图片错位等现象;5、ThinkAndroid主要有以下模块:(1) MVC模块:实现视图与模型的分离 。(2) ioc模块:android中的ioc模块 , 完全注解方式就可以进行UI绑定、res中的资源的读取、以及对象的初始化 。(3) 数据库模块:android中的orm框架,使用了线程池对sqlite进行操作 。(4) http模块:通过httpclient进行封装http数据请求,支持异步及同步方式加载 。(5) 缓存模块:通过简单的配置及设计可以很好的实现缓存,对缓存可以随意的配置(6) 图片缓存模块:imageview加载图片的时候无需考虑图片加载过程中出现的oom和android容器快速滑动时候出现的图片错位等现象 。(7) 配置器模块:可以对简易的实现配对配置的操作 , 目前配置文件可以支持Preference、Properties对配置进行存取 。(8) 日志打印模块:可以较快的轻易的是实现日志打印,支持日志打印的扩展 , 目前支持对sdcard写入本地打印、以及控制台打印(9) 下载器模块:可以简单的实现多线程下载、后台下载、断点续传、对下载进行控制、如开始、暂停、删除等等 。(10) 网络状态检测模块:当网络状态改变时,对其进行检6、LoonAndroid 主要有以下模块:(1) 自动注入框架(只需要继承框架内的application既可)(2) 图片加载框架(多重缓存,自动回收 , 最大限度保证内存的安全性)(3) 网络请求模块(继承了基本上现在所有的http请求)(4) eventbus(集成一个开源的框架)(5) 验证框架(集成开源框架)(6) json解析(支持解析成集合或者对象)(7) 数据库(不知道是哪位写的 忘记了)(8) 多线程断点下载(自动判断是否支持多线程,判断是否是重定向)(9) 自动更新模块(10) 一系列工具类

    推荐阅读