优秀的Android开源框架(持续更新)
Posted createchance
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了优秀的Android开源框架(持续更新)相关的知识,希望对你有一定的参考价值。
开源是软件发展的趋势,越来越多的人投入到开源世界中去。我们可以从开源世界中获得很多有益的东西,本着不重复造轮子的精神,我们应该充分利用这些开源项目的成果。本文会持续更新涌现出来的优秀开源框架。
UI
BottomNavigation
实现类似微信底部导航栏效果:
项目地址:
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
材料设计风格的图形锁实现:
https://github.com/DreaminginCodeZH/PatternLock
PinLockView
实现了PIN码解锁的功能,自定义view:
https://github.com/aritraroy/PinLockView
glide
将不论来自何方(URI,网络)的不论何种格式,何种大小的图片或者视频资源加载到你的控件中,只需一行代码:
https://github.com/bumptech/glide
CircleImageView
如果你想要实现这样的效果:
就用这个吧:
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架构设计
replugin
奇虎360手机卫士团队开源的全面插件化框架,功能全面,性能稳定,关键是只有一个hook点,详情请看github:
https://github.com/Qihoo360/RePlugin
virtualapk
《android开发艺术探索》一书作者及其团队开发并开源,功能强大,使用简单,性能稳定,代码清晰易懂,是学习插件化的优秀代码,github:
https://github.com/didi/VirtualAPK
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
以上是关于优秀的Android开源框架(持续更新)的主要内容,如果未能解决你的问题,请参考以下文章
聊聊Android优秀的图片加载缓存的开源框架?UILGlidePicasso