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

模块化架构 模块化架构 ModularizationArchitecture是Android平台上基于路由的多进程,基于组件的体系结构:它通过共享路由而与其他模块和进程进行通信,而无需引用其他模块。 它适用于中型App架构团队的协作,并行开发,业务线解耦,白盒测试和其他场景。 入门指南 下载 Maven: < dependency> < groupId>com.spinytech.ma</ groupId> < artifactId>macore</ artifactId> < version>0.2.1</ version> < type>pom</ type> </ dependency> Gradle: compile ' com.spinytech.ma:macore:0.2.1 ' ProGuard 如果您使用的是ProGuard,则可能需要添加以 立即下载

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

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.youkuaiyun.com/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代码-快速加载Dex TurboDex: Fast load dex in memory 中文 It is generally known that load an unoptimized Dex file at runtime in Android (especially in ART mode) would take a long time. When your App is using MultiDex or PluginFramework, You will find that this problem is hard to bear. TurboDex was born to solve this problem, Like to opens the god mode for AndroidVM, after using TurboDex, no matter how much Dex file your need to load, it will be finished in a very short time. Quick Start Guide Building TurboDex Turb 立即下载

相关推荐

安卓多 dex 加载和 dex 加解密

https://blog.youkuaiyun.com/qq_18983205/article/details/82748611 对应代码,实现安卓的多 dex 加载和 dex 加解密

Stacker核心功能解析:Blueprints与Lookups如何简化AWS资源编排

Stacker作为一款强大的AWS CloudFormation Stack编排工具,通过Blueprints与Lookups两大核心功能,显著简化了云资源的管理与部署流程。本文将深入解析这两个功能的工作原理及使用方法,帮助开发者快速掌握Stacker的精髓。 ## 什么是Blueprints?快速构建CloudFormation模板的利器 🛠️ Blueprints是Stacker中用于动

gitblog_00347的博客 529

TurboDex: 在Android瞬间加载Dex

作者asLody,源码TurboDex,众所周知,Android中在Runtime加载一个 未优化的Dex文件 (尤其在 ART 模式)需要花费 很长的时间. 当你在App中使用 MultiDex 或 插件化框架 的时候, 这个问题就会显得十分严重. TurboDex 就是为了解决这一问题而生, 就像是给AndroidVM开启了上帝模式, 在引入TurboDex后, 无论你加载了多大的Dex文件,都可以在毫秒级别内完成.

解耦框架 ModularizationArchitecture 学习解析

ModularizationArchitecture Demo结构分析 引导 作者对于框架结构的思考: http://blog.spinytech.com/2016/12/28/android_modularization/ 项目Github地址:https://github.com/SpinyTech/ModularizationArchitecture 项目的使用: http:

子敬的技术博客 2389

直流电动机的建模仿真(1)他励,串励和并励电动机建模仿真

本文根据不同励磁方式的直流电动机的接线原理图,建立了相应的数学模型,然后根据与数学模型对应的等效电路以及模拟机械运动方程的等效电路,用Matlab/simulink中的SpecializedPower system库中的电路元件,建立了他励,并励和串励直流电动机的全等效电路仿真模型,经过与Matlab自带的直流电动机仿真模型比较以及仿真实例验证,所建立的仿真模型时完全正确的。

weixin_45670943的博客 7518

pgAdmin4备份恢复实战:从安装到避坑指南

本文提供了一份详尽的pgAdmin4备份恢复实战指南,涵盖从安装配置到执行备份恢复的全流程。针对Windows环境下的浏览器兼容性、二进制路径配置等常见问题,给出了具体解决方案。重点强调了使用pgAdmin4进行备份恢复的可靠性,特别是在处理包含PostGIS等扩展的数据库时,能有效避免数据类型和权限错误,确保数据迁移的完整性与安全性。

weixin_29266007的博客 439

android 组件化 进程,ModularizationArchitecture

说明关于这个fork版本增加了一些新的特性,方便使用,文档地址:Android组件化之通信(多模块,多进程)此fork版本的特性1 进程间通信数据格式的修改请求数据RouterResquest 和返回数据MaActionResult分别实现了Parcelable接口,并且分别提供了两个可以自定义的成员变量requestObject和result,用户在建立请求数据RouterResquest 和返...

weixin_42584758的博客 251

ESP32+micro-ROS机器人开发实战:轻量级ROS2嵌入式集成

ROS2是现代机器人软件栈的核心框架,其基于DDS的分布式通信与QoS保障能力为多节点协同提供基础支撑;而micro-ROS作为专为微控制器优化的ROS2兼容中间件,解决了资源受限设备(如ESP32)接入ROS2生态的关键难题。其通过分层架构将DDS通信下沉至上位机Agent,使MCU仅需运行轻量Client,大幅降低内存开销(实测<180KB)并保留标准ROS2接口语义。该方案广泛应用于教育机器人、移动底盘、传感器节点等嵌入式场景,尤其适合基于ESP-IDF开发的Wi-Fi/BLE物联网机器人系统。本文以

weixin_29025501的博客 400

Android开源库整理(3)

1.BottomNavigation 实现类似微信底部导航栏效果:    项目地址:  https://github.com/Ashok-Varma/BottomNavigation 2.android-patternview 这是一个实现了pattern模式图形锁的自定义view,实现了很多不错的功能。  项目地址:https://github.com/geftimov

记录移动开发相关的知识 670

超详细YOLOv8目标检测全程概述:环境、训练、验证与预测详解

这篇博文提供了一个关于使用YOLOv8进行目标检测的全面指南,包括环境搭建、模型训练、验证和预测的详细步骤,以及如何解释训练过程中生成的各种图表和数据。整篇文章为读者提供了一个关于如何利用YOLOv8进行目标检测的实践指南,从环境搭建到模型部署,再到结果分析,每一部分都给出了详细的步骤和解释。此外,还有对于模型输出的解释,帮助读者更好地理解和使用YOLOv8模型。

CDBmax的博客 10万+

matlab之作图设置游标的精度

matlab画出的figure游标的精度往往是固定的,这就对我们的调试和查看数据造成了不便。 那么怎么修改游标的精度呢? 首先,获取游标dcm_obj = datacursormode(gcf);然后对游标的精度进行设置:set(dcm_obj,'UpdateFcn',@NewCallback)这个NewCallback是什么东西呢?这是一个可以返回游标精度的函数,具体内容如下:function

落日之城 8958

30分钟深度解析DuckLake:构建现代数据湖的SQL原生解决方案

在数据管理领域,Lakehouse架构正在成为连接数据湖与数据仓库的关键桥梁。DuckLake作为DuckDB生态中的开源Lakehouse格式,通过SQL原生接口为数据湖管理提供了高效可靠的解决方案。本文将深入探讨DuckLake的核心架构、技术特性以及在实际场景中的应用实践,帮助开发者全面理解这一现代数据湖技术的实现原理和最佳实践。 ## 概念解析:DuckLake的技术定位与架构设计 D

gitblog_00360的博客 376

工业级AI智能体落地:OpenClaw+ONNX Runtime全栈部署,端到端延迟压至12ms

OpenClaw+ONNX的组合为工业AI智能体的落地提供了一套完整、高效、安全的解决方案。它解决了传统云端智能体在工业场景中面临的延迟、安全和稳定性问题,实现了本地数据闭环和毫秒级响应。未来,随着边缘计算和轻量级大模型技术的发展,工业AI智能体将变得更加智能和强大。我们可以预见,在不久的将来,工厂里的每一台设备都将拥有自己的AI智能体,它们能够自主感知、自主决策、自主执行,真正实现工业生产的全自动化和智能化。👉 点击我的头像进入主页,关注专栏第一时间收到更新提醒,有问题评论区交流,看到都会回。

2601_94871597的博客 735

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

内存泄露检测 Leakcanary网络加载 VolleyJSON解析 GSON异步处理 EventBus RxJava

第五空间 601

CentOS-7-x86_64经典版本的含义

这个版本的ISO文件包含了所有的软件包,所以文件比较大,但在安装过程中不需要下载软件包。如果你有一个稳定的网络连接,并且希望安装时能够选择最新的软件包,或者只安装特定的软件包,那么可以选择NetInstall版本。在这里,它可能是指这个ISO文件发布于2207年2月,但是这似乎是一个错误,因为截止到现在(2022年)的时间,都没有到达2207年。另外,还有一个DVD版本,这个版本的ISO文件包含了大部分常用的软件包,安装时可能需要网络连接,但比NetInstall版本少一些。

舒一笑的博客 3535

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Android常用框架_2019最新集合

Android常用优秀开源框架整理 Android开发常用框架汇总 【Android学习】Android常用框架 Android开发常用开源框架 Android开发常用框架汇总(转) 25个Android酷炫开源UI框架 Android 通用流行框架汇总(持续更新中) Android 2018优秀开源框架整理收藏 ...

panshi5188的博客 2995

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

android-support-v7 分拆,UltimateAndroid 0.7.0 发布,分拆 UI 模块

UltimateAndroid 快速开发框架今天发布了0.7.0版本,这个版本主要分拆了 UI 模块,将原有 UI project 分拆成4个子项目,可以分别单独使用。这样如果只需要部分效果的可以只采用子项目,当然也可以直接使用原有的 UltimateAndroidUi 项目。导入框架:Coreframework:```groovyrepositories{jcenter()}dependen...

weixin_31238185的博客 122

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Android 常用开源库总结(持续更新)

前言 收集了一些比较常见的开源库,特此记录(已收录380+)。另外,本文将持续更新,大家有关于Android 优秀的开源库,也可以在下面留言。 一 、基本控件 TextView HTextView 一款支持TextView文字动画效果的Android组件库。 ScrollNumber 滚动数字控件 ticker 滚动数字控件 ReadMoreTextView 阅读更多,折叠文本 Expandab...

欢子的博客 2523

android 优秀框架整理

为了方便有学习需要的朋友,我把资料都整理成了视频教程(实际上比预期多花了不少精力)当程序员容易,当一个优秀的程序员是需要不断学习的,从初级程序员到高级程序员,从初级架构师到资深架构师,或者走向管理,从技术经理到技术总监,每个阶段都需要掌握不同的能力。早早确定自己的职业方向,才能在工作和能力提升中甩开同龄人。无论你现在水平怎么样一定要 持续学习 没有鸡汤,别人看起来的毫不费力,其实费了很大力,这四个字就是我的建议!!我希望每一个努力生活的IT工程师,都会得到自己想要的,因为我们很辛苦,我们应得的。

2401_84544752的博客 1186

25个Android酷炫开源UI框架

简历首选内推方式,速度快,效率高啊!然后可以在拉钩,boss,脉脉,大街上看看。简历上写道熟悉什么技术就一定要去熟悉它,不然被问到不会很尴尬!做过什么项目,即使项目体量不大,但也一定要熟悉实现原理!不是你负责的部分,也可以看看同事是怎么实现的,换你来做你会怎么做?做过什么,会什么是广度问题,取决于项目内容。但做过什么,达到怎样一个境界,这是深度问题,和个人学习能力和解决问题的态度有关了。大公司看深度,小公司看广度。大公司面试你会的,小公司面试他们用到的你会不会,也就是岗位匹配度。

2401_84149733的博客 1499

Android 优秀的开源库

前言 收集了一些比较常见的开源库,特此记录(已收录350+)。另外,本文将持续更新,大家有关于Android 优秀的开源库,也可以在下面留言。 一 、基本控件 TextView HTextView 一款支持TextView文字动画效果的Android组件库。 ScrollNumber 滚动数字控件 ticker 滚动数字控件 ReadMoreTextView 阅读更多,折叠文本 ExpandableTextView 折叠文本 android-au

轻描时光 1599

2019最新Android常用开源库总结(持续更新,建议收藏)

热文导读|点击标题阅读如何才能成为优秀的架构师?23种设计模式及案例整理分享(建议收藏)程序员的35个坏习惯,你有几条?作者:欢子-3824来源:https://b...

Java和Android架构 3027

MVPFrame:一款优秀的Android MVP快速开发框架

MVPFrame:一款优秀的Android MVP快速开发框架 MVPFrame 是一个基于 Android 平台的 MVP(Model-View-Presenter)快速开发框架,主要使用 Java 语言开发。该框架通过整合了 Retrofit2、RXJava2、OkHttp3 以及 Mosby3 等优秀的开源库,为开发者提供了一套简单易用、高效稳定的开发方案。 核心功能 MVPFrame 的核...

gitblog_00416的博客 583
上一篇: Android之ListView详解
下一篇: Android module switch语句报错问题
createchance
博客等级 码龄15年 156粉丝 90原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值