android 优秀框架整理,Kotlin科学计算

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数量,作者的持

你可能感兴趣的:(程序员,面试,android,移动开发)