优秀的Android开源框架(持续更新)

时间:2023-01-20 20:48:22

开源是软件发展的趋势,越来越多的人投入到开源世界中去。我们可以从开源世界中获得很多有益的东西,本着不重复造*的精神,我们应该充分利用这些开源项目的成果。本文会持续更新涌现出来的优秀开源框架。

UI

BottomNavigation

实现类似微信底部导航栏效果:
优秀的Android开源框架(持续更新)
项目地址:
https://github.com/Ashok-Varma/BottomNavigation

android-patternview

这是一个实现了pattern模式图形锁的自定义view,实现了很多不错的功能。
项目地址:https://github.com/geftimov/android-patternview
另外一个类似实现:
https://github.com/TakWolf/Android-Lock9View
如果你有兴趣自己手动实现一个这样的手势锁的时候(也就是你想再造一个NB的*的话),可以参考这篇博客:
http://blog.csdn.net/lmj623565791/article/details/36236113

PatternLock

材料设计风格的图形锁实现:
优秀的Android开源框架(持续更新)
https://github.com/DreaminginCodeZH/PatternLock

PinLockView

实现了PIN码解锁的功能,自定义view:
https://github.com/aritraroy/PinLockView

glide

将不论来自何方(URI,网络)的不论何种格式,何种大小的图片或者视频资源加载到你的控件中,只需一行代码:
https://github.com/bumptech/glide

CircleImageView

如果你想要实现这样的效果:
优秀的Android开源框架(持续更新)
就用这个吧:
https://github.com/hdodenhof/CircleImageView

recyclerview-animators

顾名思义各种漂亮的recyclerview动画(顺便吐槽下,Android提供的默认动画实在是不行!!!):
https://github.com/wasabeef/recyclerview-animators

awesome-android-ui

这里列举了众多Android上的好看的UI或者动画效果,大部分时候,你可以从这里找到你心仪的ui设计:
https://github.com/wasabeef/awesome-android-ui

数据库

LitePal

如果你对Android原生的数据库接口恨之入骨的话,请使用这个解救你的灵魂。对象关系映射模式(ORM),就是这样神奇。
https://github.com/LitePalFramework/LitePal

App架构设计

DroidPlugin

插件化是app的一个开发趋势,这是360开源的插件化的实现框架,项目地址:
https://github.com/DroidPluginTeam/DroidPlugin

ModularizationArchitecture

这是一个借鉴网络路由原理设计的系统模块化框架实现,当你的项目非常庞大或者你想将你的代码模块进行解耦的时候可以看看这个框架是怎么将项目中的多个模块进行解耦的:
https://github.com/SpinyTech/ModularizationArchitecture
作者的blog上有详细的使用和设计文档:
http://blog.spinytech.com/

AndFix

鼎鼎大名,无需解释。阿里出品,必属精品!
https://github.com/alibaba/AndFix

VirtualApp

一个牛逼到不行的App虚拟化引擎(简称VA),在你的App内创建一个虚拟空间,你可以在虚拟空间内任意的安装、启动和卸载APK,这一切都与外部隔离,如同一个沙盒。
https://github.com/asLody/VirtualApp

TurboDex

在Android瞬间加载Dex!Android中在Runtime加载一个 未优化的Dex文件 (尤其在 ART 模式)需要花费 很长的时间. 当你在App中使用 插件化框架 的时候, 首次加载插件就需要耗费很长的时间。TurboDex 就是为了解决这一问题而生, 就像是给AndroidVM开启了上帝模式, 在引入TurboDex后, 无论你加载了多大的Dex文件,都可以在毫秒级别内完成。
https://github.com/asLody/TurboDex

legend

Hook java方法的一个框架,可以做到hotfix:
https://github.com/asLody/legend