Android GitHub 常用开源框架汇总
动画类框架排行榜第一名,一款可以在 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 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |