背景
当一个项目经过N手人开发,N个产品经理的蹂躏,N长时间的维护,此时一定存在大量代码冗余、业务耦合、项目臃肿,资源文件大把重复等等,不堪重负。当需要增加新功能或者修改之前某个功能的时候,我相信很多同仁都说只敢增加,不敢随意地去删除、修改原有的代码,因为不知道哪些有用,哪些没有用。不但增加了维护成本,也在无形中增加了APK的体积,浪费了资源。在此背景下,就衍生出了模块化、组件化的概念。目前也已经有很多优秀的案例,我就踩在巨人的肩膀上搭建了符合组件业务的组件化框架。
2024年10月29日
当一个项目经过N手人开发,N个产品经理的蹂躏,N长时间的维护,此时一定存在大量代码冗余、业务耦合、项目臃肿,资源文件大把重复等等,不堪重负。当需要增加新功能或者修改之前某个功能的时候,我相信很多同仁都说只敢增加,不敢随意地去删除、修改原有的代码,因为不知道哪些有用,哪些没有用。不但增加了维护成本,也在无形中增加了APK的体积,浪费了资源。在此背景下,就衍生出了模块化、组件化的概念。目前也已经有很多优秀的案例,我就踩在巨人的肩膀上搭建了符合组件业务的组件化框架。
2024年10月29日
最近遇到一个需求,主体代码不变,需要的是根据applicationId:"com.xxx.android.packpage"来选择不同的资源来打不同的包(马甲包).思路其实很简单,所有的资源名都必须一样,然后在build.gradlet里添加productFlavors{}。
2024年10月29日
图中展示了 Android 系统跨层级的精准测试插桩技术及代码覆盖分析能力的架构。以下是对图中各个部分的详细解释,以及如何通过插桩技术实现跨层级的代码覆盖分析。
2024年10月29日
Java中复制文件夹及其内容,尤其是当处理大文件或文件夹(如几个GB)时,需要特别注意内存使用和性能优化。以下是一个详细的指导,包括如何避免内存溢出异常,并确保复制过程的高效性。
2024年10月29日
序言
Gradle是一款使用Kotlin(划掉)Groovy编写的JVM构建工具,其易用性和Maven接近,而由于它描述逻辑采用的是DSL而不是辣眼睛的xml, 股沟也钦定他作为Android的指定构建工具。
首先贴出一张自己项目的文件目录结构图:
文件目录结构图
从上图中我们可以看到,与 Gradle 有关的文件基本上分为四种:
2024年10月29日
2024年10月29日
火灾是人类面临的重大威胁,检测火灾至关重要。目前的火焰传感器在距离检测方面存在局限性。为了克服这个问题,我的目标是使用机器学习方法创建一个轻量级且高度准确的火灾检测系统。当需要实时数据处理或机器学习模型可用的数据集很少时,这个问题变得非常具有挑战性。因此,这里合成数据集就派上用场了。该项目为在火灾检测系统中使用合成数据集的优势提供了概念验证。
2024年10月29日
今天通过命令安装一个基础命令-tree,linux下一切皆文件。目录结构呈现倒树结构,使用命令就能查看到我们的目录状况。
通过tree命令我们可以查看linux系统的目录结构,由此引出今天的两个概念。
2024年10月29日
利用大语言模型生成PPT文件的SpringBoot Web应用,主要功能是自动化创建演示文稿,适用于快速制作演示材料,特色在于其高效的模板处理和文本替换技术