MVPArms官方首发一键生成组件化,体验纯傻瓜式组件化开发

Visual Studio+VisualGDB开发STM32:环境搭建、编译烧录与调试完整指南 嵌入式开发中,跨平台工具链与IDE的整合长期是痛点。Visual Studio作为通用集成开发环境,本身无法直接识别ARM交叉编译器或管理单片机固件构建,而VisualGDB作为VS扩展,通过引入GCC工具链、Makefile工程系统和GDB调试服务器,将VS封装为支持ARM Cortex-M等芯片的嵌入式IDE。这种方案保留了VS的代码编辑、智能提示与Git集成优势,同时补齐了MCU开发所需的编译、烧录和断点调试链路。对于STM32等ARM内核项目,开发者可借助ST-Link等调试器在VS内一键烧录并源码 阅读详情

原文地址: https://www.jianshu.com/p/2452ea776a45

前言

我在 上篇文章 中介绍了 MVPArms 的官方快速组件化方案 ArmsComponent

当时一直强调 ArmsComponent 是 快速 的组件化方案, 但是在文章中只提供了一个近万字的官方文档, 却没展现出这个组件化方案的快速之处

看到近万字的文档后, 新手已经开始瑟瑟发抖了? 觉得入门成本太高想放弃?

写这篇文章的意义就是为了展现 快速 这两个字, 到底有多快? 飞快!

现在我可以不开玩笑的告诉大家, 官方文档上介绍的大部分内容和规范, 现在只需要一键就可以生成, 快速并且零差错, 让新手也可以很愉快的玩耍组件化, 极大的提升开发体验和效率, 你还有什么理由不选择 ArmsComponent 开启组件化的大门呢?

好了, 进入正题, 大家直接看下图

gif

看了这个 GIF 图过后, 是不是已经跃跃欲试了? 点几下就可以生成组件? Are you kidding me? 那好, 您如果不信的话立马去安装然后试一试!

Github : 您的 Star 是我坚持的动力 ✊

使用须知

  1. 先使用 ArmsComponent-Template (Module 级一键模板) 一键搭建整体组件架构, 再使用 MVPArmsTemplate (页面 级一键模板) 一键生成每个业务页面所需要的 MVP 及 Dagger2 相关类, 即可让什么都不懂的新手也可以一秒开始组件化项目!

  2. 若您基于本模板修改并且开源于网络, 请注明出处, 尊重开源, 才有人愿意开源, 谢谢!

如何安装?

请将 NewArmsComponent 这个文件夹复制到 AndroidStudio Module 模版的存放路径, 请注意是复制整个文件夹, 不是里面的内容!

AndroidStudio Module 模版存放路径 (请注意 Module 级模板和页面级模板的存放路径不一样, 不要放错了!):

  • Windows : AS安装目录/plugins/android/lib/templates/gradle-projects

  • Mac : /Applications/Android Studio.app/Contents/plugins/android/lib/templates/gradle-projects

最后记得重启 AndroidStudio !

如何使用?

使用时按下图步骤即可, 也可以使用快捷键, Mac 的快捷键是在项目名上按 Command + n, 选择 Module, Windows 快捷键自己百度

step

注意事项

  • 本模板是基于 ArmsComponent 开发的, 所以使用的是 ArmsComponent 的整体架构, 最优的方式是直接 clone 或下载 ArmsComponent 工程后, 在工程上面直接使用本模板, 开始业务的开发, 让您体验纯傻瓜式的组件化开发

  • 使用本模板生成的组件马上就可以独立运行, 但是如果您想要集成调试, 还需要在宿主 App 中 依赖此组件

  dependencies {
    if (!isBuildModule.toBoolean()) {
        implementation project(":ModuleZhihu")
        implementation project(":ModuleGank")
        implementation project(":ModuleGold")
        implementation project(":组件名(Module name)")
    }
  }
  • 此模板会持续保持更新, 但只保证能够兼容最新的 AndroidStudio 稳定版, 暂不提供其他版本

    attention-1

    attention-2


Hello 我叫Jessyan,如果您喜欢我的文章,可以在以下平台关注我

– The end

【Python】新手入门:全局变量和局部变量的概念、区别以及用法 全局变量和局部变量是Python编程中的基础概念,理解它们的作用域、生命周期以及使用方式对于编写高质量的代码至关重要。尽量避免使用全局变量:全局变量可能导致代码难以理解和维护。在可能的情况下,应尽量使用局部变量和参数传递数据。明确变量的作用域:在编写函数时,应明确变量的作用域,避免在函数内部意外地修改全局变量。使用global和nonlocal关键字:当需要在函数内部修改全局变量或外层函数的局部变量时,应使用global或nonlocal关键字来明确声明。通过返回值传递结果。 阅读详情

相关推荐

Visual Studio2022 + VisualGDB5.6R9 + STM32CubeMX搭建STM32开发环境-超详细

这段时间自己在使用Visual Studio2022 + VisualGDB2.6R9 + STM32CubeMX搭建STM32开发环境,在搭建的过程中遇到了各种问题()查询网上的资料,并没有一个详细完整的搭建教程,所以在自己摸索,参考了网上各种零散的搭建教程之后,自己写了这么一篇搭建过程的参考,希望可以给有需要的小伙伴提供一点点帮助,如果有问题,欢迎在评论区交流,互相学习~

spacesix的博客 6930

Python系列(4)—— 全局变量

在Python编程中,全局变量是一个重要的概念。全局变量是在函数之外定义的变量,可以在程序的任何地方访问和修改。本文将深入探讨Python中的全局变量,包括其工作原理、使用方法以及注意事项。

聚集机器学习、信息安全 1万+

Python中的全局变量

在Python编程中,全局变量是在整个程序中都可以访问的变量。在本文中,我们将探讨如何定义和使用全局变量,并介绍一些与全局变量相关的注意事项。因此,在编写代码时,应谨慎使用全局变量,并尽量避免对其进行频繁的修改。要定义一个全局变量,我们只需要在函数或类的外部直接声明变量,而不在任何函数或类的内部。全局变量是在整个程序中都可以访问的变量,它们可以在任何函数或类中使用,而不需要通过参数传递。如果全局变量的值需要在不同的模块中共享,可以将这些变量定义在一个单独的模块中,并在其他模块中导入使用。

CyberNerdX的博客 1088

python全局变量

最近第一次写比较复杂的python,把程序功能划分了几个大块,写的不同的py文件。但依旧不可以避免需要在不同文件之间传递全局变量。 python跟C不一样,c是在一个文件定义后在另一个文件声明下是extern变量就好。python则是通过global声明,但作用域依旧是单个文件。 有一种方式是在A定义,在B import。这种方式,如果仅存在B import A ,那没问题。但是如果A又存在import B则会报错,原因是出现循环调用。解决办法也有几种,这里不展开。这种方式,有一个问题,就是无法实时传递变量

qq_45926473的博客 9603

【Zephyr 系列 29】低功耗调试指南:电流测量、系统睡眠与功耗分析

Zephyr低功耗调试指南(150字摘要) 针对物联网设备续航需求,本文解析Zephyr低功耗调试方法:1️⃣ 机制:启用PM子系统和tickless idle,配置睡眠策略;2️⃣ 测量:推荐功耗分析仪捕捉μA级电流波动;3️⃣ 优化:管理唤醒源(如GPIO/RTC)、调整BLE广播/连接参数,挂起闲置外设;4️⃣ 分析:建立功耗文档,对比不同模式电流(如待机0.6mA vs广播3.2mA)。强调低功耗需系统性设计,初期即需纳入测试流程。下期将探讨Zephyr OTA升级实现。

hemoparrot的专栏 1180

深入解析CRC16查表法:从原理到Modbus协议实践

本文深入解析了CRC16查表法的核心原理与实现,重点阐述了其“空间换时间”的优化思想。通过对比直接计算法,详细说明了查表法如何通过预计算表格将计算速度提升数十倍,并提供了完整的Modbus CRC16查表法代码生成、解析及实战避坑指南,帮助开发者在嵌入式及工业通信场景中高效实现可靠的数据校验。

weixin_29166013的博客 555

Python函数中修改全局变量:何时用global与UnboundLocalError详解

在Python中,作用域与命名空间机制是理解变量访问的关键。当函数内读取全局变量时,LEGB查找规则会自动生效,无需额外声明;但若对全局变量进行赋值重新绑定,编译器会在编译期将其整体标记为局部变量,从而导致常见的UnboundLocalError错误。此时,global声明的真正作用是重新指定变量归属,明确区分“修改对象内容”与“重新绑定变量名”两种操作。掌握这一知识点,有助于开发者解决脚本编写、爬虫统计、共享状态管理等实际场景中的变量作用域问题,同时避免“静默失效”或“先读后写”等隐蔽陷阱,提升代码的健壮

weixin_34195364的博客 328

AD20丝印层导入图片logo保姆级教程(附黑白预览避坑技巧)

本文提供了一份详尽的AD20丝印层导入图片Logo的实战指南。核心在于将图片预处理为高质量的单色BMP位图,并独家分享了利用Windows画图工具进行“黑白预览”的关键技巧,以提前规避转换失真。教程涵盖了从脚本获取、图片处理、参数设置到生产规范的完整流程,帮助硬件工程师高效、准确地在PCB的Top Overlay层添加个性化标识。

weixin_29194255的博客 386

MVPArms官方快速组件化方案开源,来自5K star的信赖

好了, 进入正题!组件化简单概括就是把一个功能完整的App或模块拆分成多个子模块, 每个子模块可以独立编译和运行, 也可以任意组合成另一个新的App或模块, 每个模块即不相互依赖但又可以相互交互, 遇到某些特殊情况甚至可以升级或者降级。

2401_84875887的博客 1062

【鸿蒙实战开发】HarmonyOS申请调试签名证书过程

这份鸿蒙(HarmonyOS NEXT)资料包含了鸿蒙开发必掌握的核心知识要点,内容包含了(ArkTS、ArkUI开发组件、Stage模型、多端部署、分布式应用开发、音频、视频、WebGL、OpenHarmony多媒体技术、Napi组件、OpenHarmony内核、Harmony南向开发、鸿蒙项目实战等等)鸿蒙(HarmonyOS NEXT)技术知识点。

HarmonyOS_002的博客 3561

三部对接 sora-2:OpenAI 最新视频模型快速接入指南

本文介绍OpenAI最新视频生成模型Sora-2的接入方案,重点解析其Chat格式调用功能。开发者可通过在提示词中嵌入"横屏/竖屏""时长""清晰度"等要求快速生成视频。文章分三部分:1)基础准备(环境配置与API密钥获取);2)核心调用(提供Python/Java示例代码);3)结果查询与优化建议。Sora-2支持多语言调用,简化了视频生成流程,适用于短视频、广告创意等场景。

2501_93565190的博客 3426
上一篇: MVPArms官方快速组件化方案开源,来自5K star的信赖
下一篇: 解决Retrofit多BaseUrl及运行时动态改变BaseUrl(二)
JessYanCoding
博客等级 码龄10年 63粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值