首页
编程日记
ChatGpt专题
LINUX学习
Java学习
前端教程
单片机
硬件面试
线性回归
1024程序员节
区块链
antialias
批量重命名
bootstrap
intellij-idea
CVE-2017-15715
地图概括
充放电
博通蓝牙vendor
javafx
大学生心理健康咨询系统
cdh
idea
paas
产品经理常犯的错误
系统架构
UGUI
组件化
2024/4/12 2:26:07
Android组件化依赖库,Base库、网络、UI、相册、拍照、扫码、JsBridgeWebview等库一键引入
MVM MVM github地址 MVM-第三方集成 github地址 前言 M:Model 数据层 V:View 显示层 M:Mediator 中间层 无论是MVP中的Presenter 还是MVVM中的ViewModel 其本质上都相当于中间人的性质,是连接Model层和View层的媒介。 中间层分别持有Model和View,我们…
阅读更多...
HarmonyOS 应用开发之PageAbility组件
PageAbility组件概述 PageAbility是包含UI、提供展示UI能力的应用组件,主要用于与用户交互。 开发者通过DevEco Studio开发平台创建PageAbility时,DevEco Studio会自动创建相关模板代码。PageAbility相关能力通过单独的featureAbility实现,…
阅读更多...
模块化与组件化
组件相当于库,模块相当于框架. 组件化就是把可以复用的、独立的、基础的代码封装到一个方法或者代码片段里,需要的地方引入使用。用极少的代码实现之前相同的功能,避免代码的复写,提高了开发的效率。 模块化是为了单独实现某一功…
阅读更多...
CreatorPrimer|可拖拽组件
在游戏中实现节点的可拖动是一个比较常见情况,比如:可以给小朋友做一个将果皮投进垃圾箱的教学练习、角色换装、物品包裹界面等。在Cocos Creator中实现一个可拖动组件,只需对目标节点拖拽配置就能让节点任意移动,这对策划、美术人…
阅读更多...
CreatorPrimer | 加载预制件
我们上篇讲了场景切换并编写了一个场景加组件,这次我们在场景里面下功夫,在场景中创建子界面或子窗口。在Cocos Creator中实现子界面的最好方案就是: 预制件。 1. 生成预制件 Cocos Creator并没有一个新建预制件的功能菜单项,我们可以在场景…
阅读更多...
CreatorPrimer | 场景切换
在Cocos Creator中切换游戏场景可以像切换幻灯片页面一样简单,这次教程我们稍微进阶一点点,带着大家编写这个场景切换组件。 1. 场景加载组件 先看组件代码: //场景加载组件 cc.Class({extends: cc.Component,properties: {scene: cc.Scen…
阅读更多...
Android进阶指南 | 从初识到进阶,高级Android组件化强化实战手册
前言 近年来,为什么这么多团队要进行组件化实践呢?组件化究竟能给我们的工程、代码带来什么好处?我们认为组件化能够带来两个最大的好处: 1. 提高组件复用性 可能有些人会觉得,提高复用性很简单,直接把需…
阅读更多...
Android组件化1-Gradle组件化配置
代码Github: 文章目录1 配置config.gradle2 配置app的build.gradle3 配置module1的build.gradle4 配置module2的build.gradle5 配置isModule的值5.1 isModule true5.2 isModule false配置流程简介 在项目根目录中新建config.gradle,并添加需要统一配置…
阅读更多...
Android 自定义注解处理器详解
文章目录AbstractProcessor方法详细信息ProcessingEnvironment方法详细信息1 新建 Java Library1.1 新建1.2 确定依赖关系2 创建自定义注解2.1 添加注解:Route2.2 添加注解 :Extra2.3 使用注解3 注解处理器3.1 新建RouteProcessor3.2 注册注解处理器3.3 …
阅读更多...
CreatorPrimer|精灵变身
在Cocos Creator中使用率最高的非精灵(Sprite)莫属了, 在游戏中我们经常会遇到将一张图片替换成另一张图片的情况,或者是在不同状态时来回切换图片。其实这个功能一点都不难,相信大多数人也都会,特别是对程序员同学来说࿰…
阅读更多...
高级 Android 组件化强化实战,全面掌握 Android 组件化
随着项目逐渐扩展,业务功能越来越多,代码量越来越多,开发人员数量也越来越多。此过程中,你是否遇到过以下烦恼: 项目模块多且复杂,编译一次要5分钟甚至10分钟?改了一行代码 或只调了一点UI&…
阅读更多...
Android组件化搭建学习
什么是组件化? 为什么要用组件化?在项目的开发过程中,随着开发人员的增多及功能的增加,如果提前没有使用合理的开发架构,那么代码会越来臃肿,功能间代码耦合也会越来越严重,这时候为了保证项目…
阅读更多...
【Android】模块化方案
在Android Studio创建一个代码模块,是非常简单的事情,这里不再讲述 模块化存在的难题 怎么划分模块,实现模块间的逻辑解耦 怎么实现动态打包,在不使用某个模块时,可以不打包某个模块 怎么实现业务方案动态替换&#x…
阅读更多...
vue步骤条组件,流程显示组件
先放个效果图 要求是要在列表里面显示当前的流程状态如何,找了半天没找到合适的组件,就自己写了一个,如果有需要可以直接拿来用,我自己调试了半天才调试好样式,大家看看有没有要该的地方,不太会写前端 下…
阅读更多...
HTML 进阶: Web Components 原生组件技术
HTML 进阶: Web Components 原生组件技术 文章目录HTML 进阶: Web Components 原生组件技术Web Components 概念 & 技术核心1. Custom Elements 自定义标签1.1 注册 Web Component1.2 生命周期钩子2. Shadow DOM3. Template 模版 & Slot 插槽3.1 Template 模版的作用3.…
阅读更多...
前端组件化(未完)
大家都知道DRY (Don’t Repeat Yourself),像 Angular2 一样 Focus on Components , 还有React, Vue.js等,前端组件化开发已经是一个很老的话题了,只是在前端领域,这个和用户最直接交互的舞台,要实现视觉和代码的完全组…
阅读更多...
微信小程序组件化实现歌单效果
需要实现的效果如下: 我们将歌单的每一项作为一个组件。 playlist组件 新建components目录,并在其目录下新建playlist目录,然后右键 - 新建Component,输入playlist,自动为我们创建了playlist组件。 playlist组件如…
阅读更多...
微信小程序如何封装自己的组件?
在现在前端领域,最常见的话语就是组件化、工程化的内容。所有的框架都在朝着这方面发展。作为前端生态中的新兴热人物小程序的出现,同样支持组件化开发。 在我们的日常开发中,可以封装一些常用的组件达到复用效果,可以大大提高我们…
阅读更多...
Android 开发中常见的架构设计模式组件化、插件化和模块化
在 Android 中,组件化、插件化和模块化都是很常见的架构设计手段,用于提高应用开发的灵活性、扩展性和复用性。组件化、插件化和模块化可以混合使用,根据项目的需求和规模选择合适的方案。 组件化(Componentization) 组件化是指将一个大型的…
阅读更多...
Android 组件化开发 使用介绍
组件化介绍以及搭建步骤 文章目录 前言一、创建架构1.创建壳工程2.创Module项目3.build.gradle的配置3.壳工程增加module的引用5.common组件引用修改6.在项目的的build中添加如下配置7.在需使用 common 的模块的build.gradle 中添加对common的依赖二、组件独立运行前言 随着AP…
阅读更多...
AppJoint2-2023再看安卓组件化框架
零、什么是组件化 为了避免一些小伙伴一脸懵的进来,又一脸懵的出去,我先简单的说一下什么是组件化。 开发程序时,我们都希望功能间的耦合度尽可能的低,这样的好处是:便于并行开发、代码易于维护、出问题时也好定位。…
阅读更多...
统一批量注册vue全局公共组件
项目中有大量弹窗组件与公共UI组件,每次使用需要在组件内import 并且需要在components中注册,,或者在main.js中引入然后Vue.use(component)全局注册较为麻烦,尤其组件较多时候,main文件是越简洁越好; 一般拆…
阅读更多...
基于elementUi,下拉分页组件封装
文章目录一、说明二、组件封装1、组件 PaginationSelect.vue 代码2、属性3、事件/方法三、组件引入、使用注意:一、说明 虽然elementUi提供了丰富的组件,但是有些业务场景下,需要自己再封装适合自己的业务的组件,例如…
阅读更多...
Day967.团队拓扑学 -遗留系统现代化实战
团队拓扑学 Hi,我是阿昌,今天学习记录的是关于团队拓扑学的内容。 看看最近这几年来新诞生的组织结构模型——团队拓扑学(Team Topologies)。 一、团队拓扑 尽管组件团队、特性团队和 Spotify 模型,都为团队的组成提…
阅读更多...
显示隐藏模块实现的几种方式
显示隐藏模块实现的几种方式 网页结构: <style> body {width: 400px;margin: 0 auto; } .btn {width:50%;height: 30px; } #box {width: 200px;height:100px;background-color: red;overflow: hidden; } </style><button id"btn-s…
阅读更多...
二.组件化配合ARouter框架使用
文章目录 1.什么是组件化,为什么需要组件化1.1 适用场景1.2 所有代码都在app目录下,通过包名进行管理各个模块,存在哪些弊端?1.3 组件化的意义 2.集成环境/组件环境自动部署服务2.1 通过Gradle来控制正式环境和测试环境的部署2.2 自定义全局gradle使用 3.组件化中子模块交互方…
阅读更多...
从智行Android 项目看组件化架构实践-携程技术中心
陈杰,智行火车票高级开发工程师,目前主要负责智行火车票 Android 客户端的架构和公共基础业务开发,热衷于 Android 技术的研究和开源分享。 一、前言 智行火车票早期以火车票业务起步,随着整体的业务发展和扩张,先后增…
阅读更多...
Day937.化整为零,落地文件模块MVP重构 -系统重构实战
化整为零,落地文件模块MVP重构 Hi,我是阿昌,今天学习记录的是关于化整为零,落地文件模块MVP重构的内容。 组件内分层架构重构流程分为 3 个维度和 7 个步骤: 但在实际代码重构落地过程中,一定会遇到这两个…
阅读更多...
【Android知识笔记】架构专题(一)
什么是 MVC 其实我们日常开发中的Activity,Fragment和XML界面就相当于是一个MVC的架构模式,但往往Activity中需要处理绑定UI,用户交互,以及数据处理。 这种开发方式的缺点就是业务量复杂的时候一个Activity过于臃肿。但是页面结构不复杂的情况下使用这种方式就会显得很简…
阅读更多...
Day932.5个步骤,高效推动组件化架构重构 -系统重构实战
5个步骤,高效推动组件化架构重构 Hi,我是阿昌,今天学习记录都是关于5个步骤,高效推动组件化架构重构的内容。 项目的架构设计是一回事,代码落地又是另外一回事,很多架构设计最终都只是落在了 PPT 上。 一…
阅读更多...
Vue 仿蚂蚁森林能量球生成获取组件
小编最近刚刚结束了一个需求,需求是这样的:通过做任务生成一定的太阳,领取太阳后达到一定等级树苗进行生长。嗯?听起来是不是觉得很熟悉?是的,小编就想到了蚂蚁森林,不知道各位同学获取到多少个…
阅读更多...
基于ASM的组件化框架
背景 我们在开发一个应用时,会随着时间、人员和需求的增多,我们的代码也会以一个非常快的速度在迭代,同时由于每个人的开发水平不一样,就会有各种各样的问题,如果一直在一个project中开发,很快演变成一个高…
阅读更多...
SPI机制与使用,组件化技术核心点打法
什么是SPI SPI ,全称为 Service Provider Interface,是一种服务发现机制。它通过在ClassPath路径下的META-INF/services文件夹查找文件,自动加载文件里所定义的类。 SPI 的本质是将接口实现类的全限定名配置在文件中,并由服务加…
阅读更多...
安卓热修系列-插件资源冲突解决方案
作者:37手游移动客户端团队 背景 在做插件化过程中,宿主需要用到插件的资源,涉及到加载插件的资源; 因为插件是以apk的方式存在的,所以插件的ID和宿主的ID可能导致重复; 为了解决这个问题,需…
阅读更多...
前端vue开发之二---双向绑定,父子组件访问
实际应用项目:http://github.crmeb.net/u/long 本文主要说两件事 1. 如何实现父子组件之间的双向绑定 2. 父组件如何访问子组件的data,method, 子组件如何访问父组件的data,method等 一. 如何实现父子组件之间的双向绑定 案例描述: 父子组件双向绑定 父组件有一…
阅读更多...
前端vue开发之----vue组件详解(一)
实际应用项目:http://github.crmeb.net/u/long 主要内容: 1. 组件的基本使用 2. 全局组件和局部组件 3. 父组件和子组件 4. 组件语法糖的写法 5. 组件data关联的写法 6. 父子组件的通信 组件系统是 Vue 的一个重要概念,因为它是一种抽象ÿ…
阅读更多...
vue-父子组件之间的参数传递
父组件向子组件传递: 父组件中: <template><div id"app"><child :logo11"logoMag"></child></div></template><script>//引用子组件import child from "/components/TestChild.vue&…
阅读更多...
高级Android组件化强化实战,从零开始全面掌握
前言 随着开发人员不断增多,如果没有使用合理的开发架构,规范化一定的代码的写法,随着时间推移会使得代码越来越臃肿,维护成本越来越高,离职入职的人员都难以交接。 组件化现已是一个成熟方案,是一个团队…
阅读更多...
【flutter】4.提高dart代码可读性,优化目录结构,flutter组件化开发
在flutter示例中,所有的代码全部存在main.dart文件中是可行的,哪怕你把所有的代码全部写在main.dart中也是可以的,flutter并没有对此加以限制,但如此以来,可读性想当的糟糕,甚至让人难以直视,当…
阅读更多...
前端为什么要组件化开发?
文章目录什么是前端模块化,组件化,工程化?为什么要组件化?组件化和模块化的区别插槽组件传值组件库结语什么是前端模块化,组件化,工程化? 前端模块化: 可以理解为一组自定义业务的抽…
阅读更多...
Android组件化开发(一)
1.组件化与插件化区别 组件化开发:就是将一个app分成多个Module,每个Module都是一个组件(也可以是一个基础库供组件依赖),开发的过程中我们可以单独调试部分组件,组件间不需要互相依赖,但可以相互调用,最终…
阅读更多...
CocosCreator组件化编程的探索
使用CocosCreator已经一年了,在此期间一直在摸索,如何才是组件化编程的最优实践。Shawn属于半野生的路子,水平不高,但不时会陷入一些问题瞎琢磨。我根据自己的经验,总结了一套组件化编程模型:法宝与结界模型…
阅读更多...
第四章 模块和组件、模块化和组件化的理解
1、模块 理解:向外提供特定功能的js程序,一般就是一个js文件为什么要拆成模块:随着业务逻辑增加,代码越来越多且复杂作用:复用js,简化js的编写,提高js运行效率 我们以一段代码举例说明拆分模块…
阅读更多...
Bootstrap进阶
一、栅格布局 0x1 栅格系统 1、规则 <div class”container”> 调试内外边距 对齐方式…row 默认12列具体内容放在列元素之内,列元素能成为row元素的直接子元素** 2、布局基础 col-md-x 占据几列offset-x 偏移x个列 相当于 margin-left嵌套 row元素只能嵌…
阅读更多...
Android 组件化从入门篇到大厂(微信、支付宝、爱奇艺、携程、美团....)强化实战篇,Android 进阶必备
组件化技术,在 Android 开发中有着举足轻重的作用。随着时间推移,软件项目很多都会变得越来越庞杂。此时,采用组件化技术,对项目进行改造,是一种较优的方案。 要聊组件化,惯例是要谈谈模块化的,…
阅读更多...
uni-app项目使用uCharts高性能跨全端图表组件
前言: uCharts全新图表组件,全端全平台支持,开箱即用,可选择uCharts引擎全端渲染,也可指定PC端或APP端单独使用ECharts引擎渲染图表。支持极简单的调用方式,只需指定图表类型及传入符合标准的图表数据即可…
阅读更多...
Day957.重构“烂代码” -遗留系统现代化实战
重构“烂代码” Hi,我是阿昌,今天学习记录的是关于重构“烂代码”的内容。 一、基于坏味道的重构 在重构时,要尽量先去识别《重构》中总结的二十几种坏味道,再用书中对应的重构手法去重构。可能会质疑,要不要这么教条…
阅读更多...
#css# 【四】如何使用hover,实现父对子的样式改变?
#css#如何使用hover,实现父对子的样式改变? 思路及做法: 鼠标移动到父盒子的时候, 里面所有的子盒子的样式都发生变化的, 只需要直接在hover后面加上空格, 并且加上子盒子的类名 ,里面再写其他样式 .父盒子…
阅读更多...
iconfont-extract: 一个将iconfont图标转化为React组件的工具
iconfont 提供了海量的图标,同时也方便了前端开发者使用这些图标,只需要添加对应的js、css或者字体文件即可。在我们的项目中使用添加js文件的方式,js文件中都包含了所有的图标,一个项目中通常只会使用其中的一部分,所…
阅读更多...
Android组件化实现,理解吸收
什么是组件化? 一个大型APP版本一定会不断的迭代,APP里的功能也会随之增加,项目的业务也会变的越来越复杂,这样导致项目代码也变的越来越多,开发效率也会随之下降。并且单一工程下代码耦合严重,每修改一处…
阅读更多...
Android 模块化/组件化 理解
项目模块化/组件的个人理解 随着项目越来越大,编译的时间会越来越长,参与开发测试的人也会越来越多,各个功能模块之间也会越来越耦合难以复用,模块化和组件化就是为了提高开发测试的效率,降低功能模块之间的耦合性&am…
阅读更多...
Sentinel(第一篇)_Springboot2.x+Sentinel
前言: Sentinel干嘛用的,我们先通过几个问题点,再通过这个几个问题点来看Sentinel是干嘛用的。 限流: 限流,字眼上的意思就是限制流量(请求数等),就是打个比方:一桶水…
阅读更多...
基于模块暴露和Hilt的Android模块化方案
ModuleExpose 项目地址:https://github.com/JailedBird/ModuleExpose 序言 Android模块化必须要解决的问题是 如何实现模块间通信 ?而模块之间通信往往需要获取相同的实体类和接口,造成部分涉及模块通信的接口和实体类被迫下沉到基础模块&…
阅读更多...
vue-quick-calendar—Vue超实用日历组件(带示例图,注释超详细~)
效果图 本日历组件支持: 1. 标记日期 2. 选中日期 3. 切换月份 4. 上月底、下月初日期显示 5. 代码复制即可使用 6. 支持npm引入,npm传送门:vue-quick-calendar 本示例为PC端,预处理器使用SCSS,移动端请自行修改样式哦…
阅读更多...