github https://github.com/loopj/android-async-http
作者:James Smith
使用:
repositories {
maven {
url ‘https://oss.sonatype.org/content/repositories/snapshots/’
}
}
dependencies {
compile ‘com.loopj.android:android-async-http:1.5.0-SNAPSHOT’
}
18.androidannotations
一句话介绍:一款基于注解的快速开发框架
上榜理由:与Butterknife一样基于 注解,利用注解快速完成view的初始化,不同的是androidannotations提供了更多的能力:简单的线程模型等;笔者只接触过 Butterknife,无法更进一步叙述androidannotations的优势,如果你志在深入了解注解的妙用,可以尝试探索一下!
官网地址 http://androidannotations.org/
github https://github.com/androidannotations/androidannotations
作者: WonderCsabo
19.fastjson
一句话介绍:一款基于json解析、生成的框架
上榜理由:从它的名字不难看出,快速是它最大的特性,阿里巴巴的出身保证了代码的质量和优越,9.4k的star数量,也是榜单里第一个出现的中国开源框架,涉及网络的app都会用到json,fastjson值得作为你的首选!
github https://github.com/alibaba/fastjson
作者:alibaba
使用:
compile ‘com.alibaba:fastjson:1.1.58.android’
20.Material-Animations
一句话介绍:一款提供场景转换过渡能力的动画框架
上榜理由:Android动画框架排行榜第二 名,9.3k个star数量,与动画框架榜单第一名lottie-android不同的是,Material-Animations提供的是场景切换的动 画效果。Android 官网sample中已经提供了部分Transition (转场动画)的展示,作为初学者很难快速拓展到自己项目中,Material-Animations的示例出现为开发者省去了此类麻烦,直接照搬应用到自 己的App中吧。
github https://github.com/lgvalle/Material-Animations
作者:Luis G. Valle
使用:
down源码,修改学习
21.tinker
一句话介绍:它是微信官网的Android热补丁解决方案
上榜理由:9.1k个star,微信在用的热补丁方案,心动不如行动
官网地址 http://www.tinkerpatch.com/Docs/intro
github https://github.com/Tencent/tinker
作者:Tencent
22.ViewPagerIndicator
一句话介绍:一款基于ViewPager的页面指示器开源框架
上榜理由:上古神器,尽管已经五年未更新了,但你仍然可以在淘宝等app中看到它的使用场景,8.9K的star量让它不愠不火的在矗立在榜单里
官网地址 http://viewpagerindicator.com/
github https://github.com/JakeWharton/ViewPagerIndicator
作者:JakeWharton
使用:
下载 地址 https://github.com/JakeWharton/Android-ViewPagerIndicator/zipball/master
23.Android-CleanArchitecture
一句话介绍:一个讲解设计框架的demo
上榜理由:它不是框架,你可以把它当作一本书,它将教会你如何设计简洁的架构,工程里有一个sample app,配合图文讲解,你将对Android客户端的架构有更深一层的认识。8.8k的star数量,证明了它是一本“好书”哟。
github https://github.com/android10/Android-CleanArchitecture
作者:Fernando Cejas
24…Android-PullToRefresh
一句话介绍:一款为普通视图提供刷新UI的视图框架
上榜理由:8.2K的star数量使它位居刷 新类UI框架榜首,强大的兼容能力,该框架支持ListView,GrdiView,WebViewScrollView,ViewPager等众多 View增加刷新的能力,如果你有增加上拉加载,下拉加载的需求,你应该考虑它了!
github https://github.com/chrisbanes/Android-PullToRefresh
作者:Chris Banes
使用:
github fork源码,集成到项目中
25.flexbox-layout
一句话介绍:一款弹性伸缩布局
上榜理由:8.1k个star,前端H5开发者转Android开发的福音,FlexboxLayout作为LinearLayout和RelativeLayout的替代者,值得各位一试,与其一同推出的还有ConstraintLayout。
github https://github.com/google/flexbox-layout
作者:Google
使用:
dependencies {
compile ‘com.google.android:flexbox:0.3.0-alpha3’
}
26.AndroidSwipeLayout
一句话介绍:非常强大滑动式布局
上榜理由:滑动删除是国产app常见需求,商品详情的上下滑动需求作为开发者的我们也经常遇到,AndroidSwipeLayout在github上拥有8K个star,证明它经受住了检验,各位值得一试
github https://github.com/daimajia/AndroidSwipeLayout
作者:daimajia
使用:
dependencies {
compile ‘com.android.support:recyclerview-v7:21.0.0’
compile ‘com.android.support:support-v4:20.+’
compile “com.daimajia.swipelayout:library:1.2.0@aar”
}
27.realm-java
一句话介绍:Realm是一款移动端数据库框架
上榜理由:核心数据引擎C++打造,比普通的Sqlite型数据库快的多。笔者猜测正是如此,realm以7892个star数让它位于大名鼎鼎的数据库框架GreenDao(7877)之前
官网地址:https://realm.io/cn/
github https://github.com/realm/realm-java
作者:Realm团队
使用:https://realm.io/docs/java/latest/
28.greenDAO
一句话介绍:greenDAO是一款高效、快速的SQLite型数据库
上榜理由:greenDAO的star数量与 Realm不相上下,且与EventBus师出同门,也是由greenrobot团队开发维护的,质量有所保证,但若拷问笔者Realm与 greenDao两者的优劣性,只能具体到实际使用当中,模拟线上的使用情形,进行高强度测试后才能下判断,故在此不能一言两语说完,深表遗憾
官网地址:http://greenrobot.org/greendao/
github https://github.com/greenrobot/greenDAO
使用:
复制代码
buildscript {
repositories {
jcenter()
mavenCentral() // add repository
}
dependencies {
classpath ‘com.android.tools.build:gradle:2.3.1’
classpath ‘org.greenrobot:greendao-gradle-plugin:3.2.2’ // add plugin
}
}
apply plugin: ‘com.android.application’
apply plugin: ‘org.greenrobot.greendao’ // apply plugin
dependencies {
compile ‘org.greenrobot:greendao:3.2.2’ // add library
}
29.stetho
一句话介绍:一款提供在Chrome开发者工具上调试Android app能力的开源框架
上榜理由:上古时期Android程序员要调 试本地数据库,需要进入Android Device Monitor找到/data/data/com.xxx.xxx/databases里面的db文件,导出到PC端,用PC的数据工具查看,现在使用 stetho省却了如此的麻烦;如今的Android程序员如果想调试网络请求响应过程中的报文段,需要在请求中加入Log语句,一个信息一个信息打印出 来,相当繁琐,现在请使用stetho,省却诸如此类的麻烦把!7.8K个star数,广大Android开发者调试的福音,你值得拥有!
作者:FaceBook
官网地址: http://facebook.github.io/stetho/
github https://github.com/facebook/stetho
使用:
compile ‘com.facebook.stetho:stetho:1.5.0’
30.BaseRecyclerViewAdapterHelper
一句话介绍:强大、流畅的Recyvlerview通用适配器
上榜理由:如果你是RecyclerView的拥簇者,你一定要体验这款专门服务该view的适配器,7.7K个star,让这个家伙位于github上Android 适配器排行榜第一,还有很多惊喜等你去探寻!
官网地址:http://www.recyclerview.org/
作者:陈宇明以及他的小伙伴
使用:
allprojects {
repositories {
…
maven { url “https://jitpack.io” }
}
}
dependencies {
compile ‘com.github.CymChad:BaseRecyclerViewAdapterHelper:VERSION_CODE’
}
31.AndroidViewAnimations
一句话介绍:一款提供可爱动画集合的框架
上榜理由:正如作者所说,它囊括了开发需求过 程中所有的动画效果,集成进了这个简洁可爱的动画框架。7.6K的star数,证明了它在动画框架领域的战斗力,让它仅仅位列lottie- android和Material-Animations两个动画框架霸主之后,屈居第三名
github https://github.com/daimajia/AndroidViewAnimations
作者:daimajia
使用:
dependencies {
compile ‘com.android.support:support-compat:25.1.1’
compile ‘com.daimajia.easing:library:2.0@aar’
compile ‘com.daimajia.androidanimations:library:2.2@aar’
}
sample:
YoYo.with(Techniques.Tada)
.duration(700)
.repeat(5)
.playOn(findViewById(R.id.edit_area));
32. MaterialDrawer
一句话介绍:强大的塑料风格的抽屉框架
上榜理由:7.6K的star数量,作者的持