阿里云服务器免费领卷啦。

捡代码论坛-最全的游戏源码下载技术网站!

 找回密码
 立 即 注 册

QQ登录

只需一步,快速开始

搜索
关于源码区的附件失效或欺骗帖, 处理办法
查看: 2676|回复: 2

Android干货框架集锦,搭建项目必不可少

[复制链接]

4208

主题

210

回帖

12万

积分

管理员

管理员

Rank: 9Rank: 9Rank: 9

积分
126189
QQ
发表于 2016-12-30 17:49:09 | 显示全部楼层 |阅读模式
在开发过程中我们使用过很多优秀框架,比如网络的okhttp,图片的Fresco,注入的Gagger2等,都是非常优秀的框架。
所以今天在此介绍下至今本人知道的一些比较流行主流且很优秀的框架。


图片来自网络,如有侵权,请联系我删除,谢谢。
根据上图我们依次说明:
DiskLruCache硬盘缓存最佳方案(Google提供的一套硬盘缓存的解决方案:DiskLruCache(非Google官方编写,但获得官方认证))

Universal Image LoaderUIL aims to provide a powerful, flexible and highly customizable instrument for image loading, caching and displaying. It provides a lot of configuration options and good control over the image loading and caching process.PicassoA powerful image downloading and caching library for AndroidFacebook FrescoFresco 是一个强大的图片加载组件。Fresco 中设计有一个叫做 image pipeline的模块。它负责从网络,从本地文件系统,本地资源加载图片。为了最大限度节省空间和CPU时间,它含有3级缓存设计(2级内存,1级文件)。Fresco中设计有一个叫做 Drawees 模块,方便地显示loading图,当图片不再显示在屏幕上时,及时地释放内存和空间占用。Fresco 支持Android2.3(API level 9) 及其以上系统。Glide在泰国举行的谷歌开发者论坛上,谷歌为我们介绍了一个名叫 Glide 的图片加载库,作者是bumptech。 这个库被广泛的运用在google的开源项目中,包括2014年google I/O大会上发布的官方app。Asynchronous Http Client for AndroidAn asynchronous, callback-based Http client for Android built on top of Apache's HttpClient libraries.
Asynchronous Http Client for Android :https://github.com/loopj/android-async-http
AndroidAsyncAndroidAsync is a low level network protocol library. If you are looking for an easy to use, higher level, Android aware, http request library, check out Ion (it is built on top of AndroidAsync). The typical Android app developer would probably be more interested in Ion.OkHttp3OkHttp是一个高效的Http客户端,有如下的特点:支持HTTP2/SPDY黑科技  socket自动选择最好路线,并支持自动重连。拥有自动维护的socket连接池,减少握手次数。拥有队列线程池,轻松写并发。拥有Interceptors轻松处理请求与响应(比如透明GZIP压缩,LOGGING)。基于Headers的缓存策略。RetrofitA type-safe REST client for Android and JavaVolleyAndroid Volley是Google开发的一个网络lib,可以让你更加简单并且快速的访问网络数据。Volley库的网络请求都是异步的,你不必担心异步处理问题。Volley的优点:请求队列和请求优先级请求Cache和内存管理扩展性性强可以取消请求
google-gsonGson is a Java library that can be used to convert Java Objects into their JSON representation. It can also be used to convert a JSON string to an equivalent Java object. Gson can work with arbitrary Java objects including pre-existing objects that you do not have source-code of.JacksonThis is the home page of the Jackson Project, formerly known as the standard JSON library for Java (or JVM platform in general), or, as the "best JSON parser for Java." Or simply as "JSON for Java." More than that, Jackson is a suite of data-processing tools for Java (and the JVM platform), including the flagship streaming JSON parser / generator library, matching data-binding library (POJOs to and from JSON) and additional data format modules to process data encoded in Avro, BSON, CBOR, CSV, Smile, Protobuf, XML or YAML; and even the large set of data format modules to support data types of widely used data types such as Joda, Guava and many, many more.While the actual core components live under their own projects -- including the three core packages (streaming, databind, annotations; data format libraries; data type libraries; JAX-RS provider; and a miscellaneous set of other extension modules -- this project act as the central hub for linking all the pieces together.fastjsonFastjson是一个Java语言编写的JSON处理器,由阿里巴巴公司开发。
1、遵循http://json.org标准,为其官方网站收录的参考实现之一。
2、功能qiang打,支持JDK的各种类型,包括基本的JavaBean、Collection、Map、Date、Enum、泛型。  
3、无依赖,不需要例外额外的jar,能够直接跑在JDK上。   
4、开源,使用Apache License 2.0协议开源。http://code.alibabatech.com/wiki/display/FastJSON/Home
5、具有超高的性能,java世界里没有其他的json库能够和fastjson可相比了。
HTML Parser
HTML Parser is a Java library used to parse HTML in either a linear or nested fashion. Primarily used for transformation or extraction, it features filters, visitors, custom tags and easy to use JavaBeans. It is a fast, robust and well tested package.
jsoupjsoup 是一款Java 的HTML解析器,可直接解析某个URL地址、HTML文本内容。它提供了一套非常省力的API,可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据。ORMLite暂缺,欢迎补充SugarInsanely easy way to work with Android Databases.greenDAOgreenDAO is a light & fast ORM for Android that maps objects to SQLite Being highly optimized for Android, greenDAO offers great and consumes minimal memory.ActiveAndroidActiveAndroid is an active record style ORM (object relational mapper). What does that mean exactly? Well, ActiveAndroid allows you to save and retrieve SQLite database records without ever writing a single SQL statement. Each database record is wrapped neatly into a class with methods like save() and delete().SQLBriteA lightweight wrapper around SQLiteOpenHelper and ContentResolver which introduces reactive stream semantics to queries.RealmRealm 是一个跨平台的移动数据库引擎,于 2014 年 7 月发布,准确来说,它是专门为移动应用所设计的数据持久化解决方案之一。Butter KnifeField and method binding for Android views which uses annotation processing to generate boilerplate code for you.Dagger2Dagger2 是一个Android依赖注入框架,由谷歌开发,最早的版本Dagger1由Square公司开发。依赖注入框架主要用于模块间解耦,提高代码的健壮性和可维护性。Dagger这个库的取名不仅仅来自它的本意“匕首”,同时也暗示了它的原理。Jake Wharton 在对 Dagger 的介绍中指出,Dagger 即DAG-er,这里的 DAG 即数据结构中的 DAG——有向无环图(Directed Acyclic Graph)。也就是说,Dagger是一个基于有向无环图结构的依赖注入库,因此Dagger的使用过程中不能出现循环依赖。AndroidAnnotationsAndroidAnnotations is an Open Source framework that speeds up Android1,It takes care of the plumbing, and lets you concentrate   
2,what's really important. By simplifying your code, it facilitatesits maintenance.
AndroidAnnotations :http://androidannotations.org/
RoboGuice 3RoboGuice 3 smoothes out some of the wrinkles in your Android development experience and makes things simple and fun. Do you always forget to check for null when you getIntent().getExtras()? RoboGuice 3 will help you.     Think casting findViewById() to a TextView shouldn’t be necessary? RoboGuice 3 is on it.WilliamChartWilliamChart is an Android Library to help the implementation of charts in android applications. For the ones that would like to contribute, my idea is not only to implement the conventional chart features but instead something that could be pleasant and intuitive while representing and visualizing data. I would prefer to keep charts simple and clean rather than overfeatured.HelloCharts for AndroidCharting library for Android compatible with API 8+(Android 2.2). Works best when hardware acceleration is available, so API 14+(Android4.0) is recommended. Apache License 2.0.MPAndroidChartMPAndroidChart是一款基于Android的开源图表库,MPAndroidChart不仅可以在 Android设备上绘制各种统计图表,而且可以对图表进行拖动和缩放操作,应用起来非常灵活。MPAndroidChart同样拥有常用的图表类型:线 型图、饼图、柱状图和散点图。TapeTape是速度非快,事务性,基于文件的FIFO。用于Android和Java平台。Android Priority Job QueueAndroid Priority Job Queue是一款专门为Android平台编写,实现了Job Queue的后台任务队列类库,能够轻松的在后台执行定时任务,提高用户体验和应用的稳定性。EventBusEventBus是一个Android端优化的publish/subscribe消 息总线,简化了应用程序内各组件间、组件与后台线程间的通信。比如请求网络,等网络返回时通过Handler或Broadcast通知UI,两个 Fragment之间需要通过Listener通信,这些需求都可以通过EventBus实现。OttoAn enhanced Guava-based event bus with emphasis on Android support.Otto is an event bus designed to decouple different parts of your application while still allowing them to communicate efficiently.Forked from Guava, Otto adds unique functionality to an already refined event bus as well as specializing it to the Android platform.RxAndroid: Reactive Extensions for AndroidAndroid specific bindings for RxJava.This module adds the minimum classes to RxJava that make writing reactive components in Android applications easy and hassle-free. Morespecifically, it provides a Scheduler that schedules on the main thread or any given Looper.RxBindingRxJava binding APIs for Android UI widgets from the platform and support libraries.AgeraAgera is a set of classes and interfaces to help write functional, asynchronous, and reactive applications for Android.LoggerSimple, pretty and powerful logger for androidLogger provides :Thread informationClass informationMethod informationPretty-print for json contentPretty-print for new line "\n"Clean outputJump to sourceHugoAnnotation-triggered method call logging for your debug builds.TimberThis is a logger with a small, extensible API which provides utility on top of Android's normal Log class.MockitoTasty mocking framework for unit tests in JavaRobotiumRobotium是一款国外的Android自动化测试框架,主要针对Android平台的应用进行黑盒自动化测试,它提供了模拟各种手势操作(点击、长按、滑动等)、查找和断言机制的API,能够对各种控件进行操作。RobolectricRobolectric is a testing framework that de-fangs the Android SDK so you can test-drive the development of your Android app.StethoStetho is a sophisticated debug bridge for Android applications. When enabled, developers have access to the Chrome Developer Tools feature natively part of the Chrome desktop browser. Developers can also choose to enable the optional dumpapp tool which offers a powerful command-line interface to application internals.LeakCanaryA memory leak detection library for Android and Java.ACRAACRA is a library enabling Android Application to automatically post their crash reports to a GoogleDoc form.It is targeted to android applications developers to help them get data from their applications when they crash or behave erroneously.

捡代码论坛-最全的游戏源码下载技术网站! - 论坛版权郑重声明:
1、本主题所有言论和图片纯属会员个人意见,与本论坛立场无关
2、本站所有主题由该帖子作者发表,该帖子作者与捡代码论坛-最全的游戏源码下载技术网站!享有帖子相关版权
3、捡代码论坛版权,详细了解请点击。
4、本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。
5、若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。 我们不承担任何技术及版权问题,且不对任何资源负法律责任。
6、如无法链接失效或侵犯版权,请给我们来信:jiandaima@foxmail.com

回复

使用道具 举报

0

主题

76

回帖

714

积分

高级会员

Rank: 4

积分
714
发表于 2017-1-4 19:00:37 | 显示全部楼层
登录可见评论
回复

使用道具 举报

1

主题

65

回帖

950

积分

高级会员

Rank: 4

积分
950
发表于 2017-1-5 10:23:30 | 显示全部楼层
登录可见评论
回复

使用道具 举报

*滑块验证:
您需要登录后才可以回帖 登录 | 立 即 注 册

本版积分规则

技术支持
在线咨询
QQ咨询
3351529868

QQ|手机版|小黑屋|捡代码论坛-专业源码分享下载 ( 陕ICP备15015195号-1|网站地图

GMT+8, 2024-4-27 16:40

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表