Android开发之架构模式
文章平均质量分 79
Android开发之架构模式
老K丨说职场聊副业
[Android领域]优质创作者,[老K丨说职场聊副业]公号作者,[幸福金钥·生涯领航]知识星球星主。多年软件开发经验,主导开发过多个手机APP。业余时间,玩副业,副业创收。与一群志同道合的小伙伴,深耕互联网轻成本项目和自媒体个人IP。
展开
-
Android系统架构
什么是Android?我将其简单理解成:一个移动操作系统。下图来源于Android官方,详细的描述了Android的系统架构由下到上依次分为Linux内核层、库和运行时、框架层和应用层。Linux内核层:Android底层的核心部分,包含了Android底层的核心服务内容,如安全机制、进程分配管理、硬件驱动等等。我们常在Android系统的移动设备中,在设置→关于手机中看到的内核版本即为Linux...原创 2018-03-01 10:11:20 · 257 阅读 · 0 评论 -
App基本框架搭建丨日志管理 - KLog
这是一个Android专用的LogCat工具,主要功能为打印行号、函数调用、Json解析、XML解析、点击跳转、Log信息保存等功能支持显示行号支持显示Log所在函数名称支持无Tag快捷打印支持在Android Studio开发IDE中,点击函数名称,跳转至Log所在位置支持JSON字符串解析打印支持XML字符串解析打印支持Log信息存储到文件依赖库非常小,只有不到10K支持无限长字符串打印,无Logcat4000字符限制支持变长参数,任意个数打印参数。...原创 2022-08-10 15:32:52 · 1154 阅读 · 0 评论 -
APP基本框架搭建丨一键换肤 - Android-skin-support
一款Android换肤框架,极低的学习成本,极好的用户体验.只需要一行代码,就可以实现换肤,你值得拥有!!!就这么简单,你的APK已经拥有了强大的换肤功能,当然现在是拥有了换肤功能,别忘了制作皮肤包.原创 2022-07-29 17:17:03 · 965 阅读 · 0 评论 -
转载:App基本框架搭建丨基类 - BaseActivity基类设计
通常在APP开发当中都会自定义一个抽象的BaseActivity,用作Acitvity的基类,主要是用来实现Activity的一些公共属性以及公共方法。一个优秀的BaseActivity,在一定程度上能够优化代码结构,降低耦合度,提高代码可读性,方便修改。一般情况下BaseActivity,只会将Activity的一些公共部分进行集成,这也是设计BaseActivity基类其中一个准则。当然BaseActivity的设计还取决于当前应用要求。那么如何去设计BaseActivity基类呢?转载 2022-10-08 11:23:43 · 486 阅读 · 0 评论 -
转载:App基本框架搭建丨导航 - Android去掉标题栏的正确使用方式
主要参考YouneedtouseaTheme.AppCompattheme(ordescendant)withthisactivity解决方法_Danny_姜的博客-CSDN博客在Android里去掉标题栏在正常不过了,那么有哪几种方式呢其实随便一百度就有好多。转载 2022-07-29 17:44:12 · 192 阅读 · 0 评论 -
Android MVVM示例项目
业务组件的基础,所有业务组件必须基于该组件进行开发,提供一站式开发。原创 2023-09-20 15:58:21 · 523 阅读 · 0 评论 -
Android架构模式基础理念
MVC(Model-View-Controller)是一种在Android应用程序中使用的架构模式,用于实现松耦合、可测试和可维护的应用程序。MVVM(Model-View-ViewModel)是一种在Android应用程序中使用的架构模式,用于实现松耦合、可测试和可维护的应用程序。MVP(Model-View-Presenter)是一种在Android应用程序中使用的架构模式,用于实现松耦合、可测试和可维护的应用程序。请根据项目的规模和需求选择适合的架构模式,并根据需要进行适当的调整和定制。转载 2023-09-20 15:46:14 · 51 阅读 · 0 评论 -
Android 组件化
想要实现业务组件的单独编译,就需要把配置改为 Application 插件;而调试完成后,又需要变回 Library 插件以进行集成调试。如何让组件在这两种调试模式之间自动转换呢?当然可以手动修改组件的 gralde 文件,但是如果项目有几十个组件,那一个个的改可就太让人难受了。所以我们需要寻找另外一种方法。下面直接说结论。可通过 gradle.properties 文件,环境变量 或 命令行 -D 参数 设置。转载 2023-10-22 21:42:06 · 145 阅读 · 0 评论 -
Android 组件化/模块化 的理解!
到现在组件化真的不是什么新鲜东西了,大公司都用的滚瓜烂熟,龙飞凤舞了,也就是现在部分中型项目和小项目在组件化的路上努力。所以同志们,组件化没玩过的,不熟悉的赶紧搞起来,说一点,你不会组件化,发布影子工程那么对你来说就是个噩梦。从本质上来讲任何技术进步都是在现实需求的逼迫下抓耳挠腮,耗尽无数头发才想出来的。哈哈,这里说个笑话罢了。所以呢组件化这个东西出来这么久了,页发展了这么久了,用的人越来越多,那肯定是对我们显示开发大有裨益的,下伙伴们不会,不熟悉抓紧啦,要不面试问你你怎么回答呢!转载 2023-10-25 17:53:35 · 271 阅读 · 0 评论 -
Android组件化方案
在 组件化工程模型图中,功能组件集合中有一个 Common 组件, Common 有公共、公用、共同的意思,所以这个组件中主要封装了项目中需要的基础功能,并且每一个业务组件都要依赖Common组件,Common 组件就像是万丈高楼的地基,而业务组件就是在 Common 组件这个地基上搭建起来我们的APP的,Common 组件会专门在一个章节中讲解,这里只讲 Common组件中的一个功能,在Common组件中我们封装了项目中用到的各种Base类,这些基类中就有BaseApplication 类。转载 2023-10-25 18:18:41 · 169 阅读 · 0 评论 -
[Android 模块化配置实践] Java + Gradle7配置模块化实践记录
先搞一个自定义的 config.gradle, 这一步和gradle7一下的版本里面,是一样的没什么大变化//ext 添加额外的属性ext {multiDex_Enabled = true //添加Dex多分包支持, 暂时不知道用哪里, 先写着/*添加各种依赖配置*///这里我没继续添加,后续用到了再加。转载 2023-10-22 15:12:23 · 186 阅读 · 0 评论 -
Android组件化之终极方案
这个方案虽说也是可行的,但是显然没有达到我们期望的结果,我们理想的“app壳工程”是不应该跟业务有关的,他应该负责管理和组装其他组件,并将这些业务组件包装成一个可以发布到应用市场的APP,也就是说我们希望“app壳工程”不要和任何业务相关,不要耦合其他组件中的代码,我想我可以随意的替换那个空壳工程,而不会影响到我的APP打包,显然这个偷懒的方案是做不到这一点的。因为项目中包含所有的组件源代码,这时候肯定没有办法控制代码权限了,假如某个组件是另外一个部门或公司提供给你用的,那么他们当然不希望给你源代码。转载 2023-10-25 18:24:18 · 59 阅读 · 0 评论 -
Android---组件化
1.)组件(Component),是对数据和方法的简单封装,功能单一,高内聚,并且是业务能划分的最小粒度。2.)组件化是基于可重用的目的,将大型的软件系统按照分离关注点的形式,拆分成多个独立的组件,使得整个软件系统也做到电路板一样,是单个或多个组件元件组装起来,哪个组件坏了,整个系统可继续运行,而不出现崩溃或不正常现象,做到更少的耦合和更好的内聚。转载 2023-10-22 21:03:40 · 94 阅读 · 0 评论 -
ARouter - 组件化通信方案
一个用于帮助 Android App 进行组件化改造的框架 —— 支持模块间的路由、通信、解耦功能介绍支持直接解析标准URL进行跳转,并自动注入参数到目标页面中支持多模块工程使用支持添加多个拦截器,自定义拦截顺序支持依赖注入,可单独作为依赖注入框架使用支持InstantRun支持MultiDex(Google方案)映射关系按组分类、多级管理,按需初始化支持用户指定全局降级与局部降级策略页面、拦截器、服务等组件均自动注册到框架支持多种方式配置转场动画支持获取Fragment。原创 2023-10-22 21:11:08 · 229 阅读 · 0 评论