加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 业界 > 正文

Android GitHub 常用开源框架汇总

发布时间:2019-06-11 19:09:24 所属栏目:业界 来源:EmailLi
导读:此刻 GitHub 优势行的开源库极大地节减了开拓者从 0 开拓的时刻,许多公司和小我私人都在 GitHub 上开源本身的项目,本日我们就来清算一下 Android 开拓中一些很是风行的库,也是我们必需把握的,这样可以使我们在行使到时快速的查找到,这里的总结根基也都是

动画类框架排行榜第一名,一款可以在 Android 端快速展示 Adobe Afeter Effect(AE) 器材所做动画的框架,操作 json 文 件快速实现动画结果是它最大的便利,而这个 json 文件也是由 Adobe 提供的 AE 器材建造的,在 AE 中装一个 Bodymovin 的插件,行使这个插件最终将动画结果天生 json 文件,这个 json 文件即可由 LottieAnimationView 理会并天生烂漫的动画结果,并且它还支持跨平台。

GitHub 地点:lottie-android GitHub 地点

2. Material-Animations

一款提供场景转换过渡手段的动画框架,与 lottie-android 差异的是,Material-Animations 提供的是场景切换的动画结果。

GitHub 地点:Material-Animations GitHub 地点

3. AndroidViewAnimations

一款提供可爱动画集的动画框架,在 lottie-android 和 Material-Animations 两个动画框架霸主之后排名第三,可见也长短常锋利。

GitHub 地点:AndoridViewAnimations GitHub 地点

4. recyclerview-animators

为 recyclerview 提供扩展动画的框架,recyclerview 已经推出了很长时刻,假如你还在行使 ListView,那就声名你老了。

GitHub 地点:recyclerview-animators GitHub 地点

五、json 理会框架

1. fastjson

一款基于 json 理会、天生的框架,是阿里出品,这就担保了代码的质量,在收集哀求时行使较多,值得实行。

GitHub 地点:fastjson GitHub 地点

2. GSON

一个提供Java工具序列化/反序列化至JSON名目标库。

GitHub 地点:gson GitHub 地点

六、内存泄漏检测

1. leakcanary

一款内存检测框架,处事于 Java 和 Andorid 客户端,利便简捷是 leakcanary 最大的特点,只必要在应用的 apllication 中集成,就可以直接行使它,15.9k 的 stars 足够声名它的锋利,最要害是是,它也是 square 团队的作品,就这一条,不消说信托各人也都大白。

GitHub 地点:leakcanary GitHub 地点

七、页面路由

1. ARouter

一款提供处事、页面跳转的路由框架,由阿里出品,该框架提供:从外部 URL 映射到内部页面、跨模块的页面跳转(模块化必备,页面解耦),拦截跳转进程等手段,绝对是一个企业级的开拓框架。

GitHub 地点:ARouter GitHub 地点

八、数据库框架

1. realm-java

Realm 是一款专门为移动端打造的数据库框架,比平凡的数据库更快,力压 greenDAO。

GitHub 地点:Realm GitHub 地点

2. greenDAO

greenDAO 是一款高效、快速的 SQLite 型数据库,star 数目和 Realm 八两半斤,由 greenrobot 团队开拓维护,此团队尚有一个很牛的框架即是 EventBus。

GitHub 地点:greenDAO GitHub 地点

九、异步

1. RxJava

RxJava 是 ReactiveExtensions 的 Java VM 实现:用于通过行使 observable 序列来组合异步和基于变乱措施的库,它扩展调查者模式以支持数据/变乱序列,并添加应承你以声明组合序列的操纵符,同时提取对初级线程、同步、线程安详性和并发数据布局等题目的潜匿。

GitHub 地点:RxJava GitHub 地点

2. RxAndroid

一款 Android 客户端组件间异步通讯框架,位于通讯框架排行榜的第二名,仅在 EventBus 之后,两者的区别是 EventBus 是用来代替组件之间繁琐的 Interface,而 RxAndroid 是用来代替 AnsyTask 的,两者并不斗嘴。

GitHub 地点:RxAndroid GitHub 地点

3. agera

Agera 是一组类和接口,可以帮组编写 Android 的成果,异步和无效应用措施,必要 Android SDK 版本 9 或更高,是 Google 官方出品。

GitHub 地点:Agera GitHub 地点

4. RxBinding

一款提供 UI 组件变乱相应手段的框架,通过 RxBinding 可以领略相应式编程的快乐,让项目标变乱流程越发的清楚。

GitHub 地点:RxBinding GitHub 地点

十、变乱动静

1. EventBus

变乱间通讯框架 stars 第一,在大型项目标 Activities、Fragments、Threads、Services 都有行使场景,尽量 EventBus 在向未建设的组件转达变乱时有些范围,仅得当在在世的组件之间转达动静,但任然不故障在各个大型项目标场景中行使。

GitHub 地点:EventBus GitHub 地点

十一、图表

1. MPAndroidChart

MPAndroidChart 是一款图表框架,以快速、简捷,强盛著称的图表框架,支持线条、饼型、气泡和烛台图,以及缩放、拖动和动画。

GitHub 地点:MPAndroidChart GitHub 地点

十二、天生模板代码

1. butterknife

行使注解天生模板代码,将 view 与要领和参数绑定,共同 Android Studio 提供的 ButterKnife 插件,帮组开拓者省却了频仍的 findViewById 的烦恼,最新的 ButterKnife 还提供了 onclick 绑定以及字符串的初始化,初学者可以查阅 ButterKnife 以及 ButterKnife 进一步进修,作者是 JakeWharton,是台甫鼎鼎的 square 的团队成员之一。

GitHub 地点:butterknife GitHub 地点

十三、其他

1.Device Year Class

Device Year Class会奉告当前装备的内存,CPU核和时钟频率在哪一年的产物线里属于高配。它可以闪开拓者按照手机的硬件机能来让app做出差异的举动。

GitHub 地点:DeviceYearClass GitHub 地点

2.Network Connection Class

Network Connection Class可以或许查询当前用户的收集毗连质量。它会按照收集质量的差异分成好几种”Connection Classes”(毗连分类)闪开拓更轻易。这个库通过监听app已有的收集流量环境并在通讯速率改变的时辰关照用户。开拓者可以或许通过收集毗连环境调理app的举动(好比行使更低质量的影音,遏制行使输入提醒等等)。

GitHub 地点:NetworkConnection GitHub 地点

3.Android Debug Database

Android Debug Database是一个成果强盛的用于调试安卓数据库和共享首选项(shared preference)的库。它是一个在赏识器里赏识数据库和共享首选项的简朴易用的器材。

GitHub 地点:DebugDatabase GitHub 地点

4.LeakCanary

LeakCanary是一个安卓和Java上用于检测内存走漏的一个库。

GitHub 地点:Leakcanary GitHub 地点

5.Dagger

安卓和java的快速的依靠注入库。它简化了对付共用实例的读写,使伟大的依靠配置变的简朴,让单位测试和集成测试越发轻易。

GitHub 地点:Dagger GitHub 地点

6.Realm

简朴存储,高速查询,节减大量开拓时刻。Realm Mobile Database是SQLite的一个更换品,一个ORM办理框架。

GitHub 地点:Realm GitHub 地点

7.Timber

在安卓原有的Log class之上提供有小型,可扩展API的一个Logger。

GitHub 地点:Timber GitHub 地点

8.Hugo

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读