组件化

故渊at7 天前
android·binder·组件化·组件间通信
第二板块:Android 四大组件标准化学理 | 第十一篇:组件间通信(IPC)与 Binder 深度解析所属板块:第二板块 — Android 四大组件标准化学理前置知识:第十篇中的 ContentProvider 数据共享、SQLite 引擎、进程隔离、UID/GID 安全模型
brycegao3217 天前
websocket·金融·组件化·android架构·客户端模块化·移动端稳定性·多线路网络
金融交易App客户端架构实战 | 模块化、WebSocket治理、多线路容灾全解摘要:本文基于金融交易 App 线上工程实践,拆解五层客户端架构、公共业务层设计、统一路由容错、WebSocket 高频数据治理、多线路容灾、安全与稳定性体系。文章重点不在框架罗列,而在模块边界、实时数据取舍、弱网恢复和金融场景红线控制,方案可直接迁移到中大型移动端项目。
故渊at9 天前
android·架构·mvvm·模块化·组件化
系列三:组件化与模块化进阶 | 第11篇 组件化项目规范与问题根治:依赖、资源、Manifest 与混淆的全链路管控阅读警告 本文为超深度技术长文,预计阅读时长 45-60 分钟,代码量极大。 在前10篇中,我们完成了组件化的 架构设计、代码拆分、路由通信、Gradle 优化。 但是,“拆得开”不代表“合得上”。 在实际落地中,90% 的团队会倒在 依赖冲突、资源重叠、Manifest 合并失败、混淆崩溃 这四座大山下。 这一篇,我们将彻底根治这些“组件化后遗症”。 全文包含:企业级依赖仲裁规范、资源隔离终极方案、Manifest 合并机制源码解析、多组件混淆适配策略、以及一套拿来即用的 Code Review 检查清
赏金术士9 天前
android·kotlin·组件化
Android 组件化概念和特征假设你接手了一个"祖传" App,代码全塞在一个 module 里,3 年没人敢动。某产品经理说:“把书签功能拆出来,给另一个 App 用。”
故渊at10 天前
android·重构·架构·模块化·组件化
系列三:组件化与模块化进阶 | 第12篇 老项目重构实战(绞杀者模式):从单体巨石到组件化架构的无痛迁移阅读警告 本文为超深度技术长文,预计阅读时长 50-70 分钟,代码量极大。 在前11篇中,我们搭建了一套完美的 组件化架构蓝图。 但是,“造轮子”和“换轮子”是两码事。 你现在面对的是一个 运行了 3 年、50 万行代码、200 个页面、每天百万级 DAU 的单体工程。 老板说:“业务不能停,双十一大促不能崩,团队还要并行开发新需求。” 这时候,你不能重写(重写必死),只能用 绞杀者模式(Strangler Fig Pattern)。 本文将提供一套 企业级老项目重构全案,包含 代码迁移策略、数据迁移方
一航jason16 天前
android·插件化·组件化·换肤
Speed Tools:一套低侵入的 Android 插件化 + 动态换肤 + 字体切换框架作者:一航 GitHub:jasonliyihang/speed_tools 博客首发于 CSDN,本文基于 2026 年最新代码重构整理。
套码汉子5 个月前
架构·系统架构·游戏开发·组件化
从 “重复造轮子” 到 “搭积木式开发”:活动系统架构如何支撑业务高效迭代当节日活动从 “偶尔几次” 变成 “月月有大促、周周有玩法”,开发团队的痛点也从 “怎么做” 变成了 “怎么快速复用、少踩坑”—— 这正是我们重构活动系统架构的起点。
RollingPin7 个月前
ios·路由·router·组件化·imp·分层设计
iOS八股文之 组件化大型项目通常采用组合式方案,兼顾多种场景:
qq_162911591 年前
学习·源码·组件化·xmpp·tigase
tigase源码学习杂记-组件化设计tigase官方号称高度抽象和组件化。这篇文章就记录一下我研究组件化的相关设计我的理解tigase高度组件化是所有的关键的功能的类,它都称之为组件,即只要继承于BasicComponent,它都可以成为组件,BasicComponent类实现了基于组件的实现和抽象了所有组件需要完成的操作和定义。我们自定义组件的时候,只需要定义一个类继承BasicComponent类,然后重写我们的自己需要的方法就行了,加载组件的时候就只需要在配置文件(config.tdsl)中新增一行组件的类信息(如下所示:自定义MyC
敢嗣先锋1 年前
移动开发·harmonyos·arkui·组件化·鸿蒙开发
鸿蒙5.0实战案例:基于原生能力获取视频缩略图使用 getThumbnail和AVImageGenerator接口可以实现从原始媒体资源中获取视频指定时间的缩略图。
敢嗣先锋1 年前
移动开发·harmonyos·arkts·arkui·组件化·鸿蒙开发·hvigor
鸿蒙5.0实战案例:基于hvigor插件定制构建在编译构建的过程中如何插入使用者需要的自定义构建任务,使用者可以通过什么方式获取扩展编译构建参数从而在运行时获取自定义的参数以及自定义修改编译产物属性。
敢嗣先锋1 年前
c++·移动开发·harmonyos·arkui·组件化·鸿蒙开发·页面布局
鸿蒙5.0实战案例:基于WaterFlow的页面滑动加载waterFlow支持自定义Item,从而在WaterFlow内完成多列混排的自定义布局,同时懒加载保证性能。
敢嗣先锋1 年前
移动开发·harmonyos·arkui·组件化·鸿蒙开发
鸿蒙5.0实战案例:基于ImageKit对图片进行处理创建图像编码ImagePacker对象。设置编码输出流和编码参数。format为图像的编码格式;quality为图像质量,范围从0-100,100为最佳质量。
敢嗣先锋1 年前
ui·移动开发·harmonyos·arkui·组件化·鸿蒙开发
鸿蒙5.0实战案例:基于原生能力的深色模式适配对于原生开发的应用,深色模式适配是开发过程中常见的业务场景,系统可以通过状态栏中的深色模式开关配置系统的颜色模式,当系统颜色模式方式变化时,应用经常会遇到如下的业务诉求:
敢嗣先锋1 年前
移动开发·harmonyos·arkui·组件化·鸿蒙开发·路由框架
鸿蒙5.0实战案例:基于自定义注解和代码生成实现路由框架在应用开发中无论是出于工程组织效率还是开发体验的考虑,开发者都需要对项目进行模块间解耦,此时需要构建一套用于模块间组件跳转、数据通信的路由框架。
敢嗣先锋1 年前
list·移动开发·多线程·harmonyos·arkui·组件化·鸿蒙开发
鸿蒙5.0实战案例:基于List和Scroller由简单到复杂列表布局开发实践在多列表页面开发中,数据展示往往有联动关系,单列表布局多长列表页面,如门户首页、商城首页效果图方案运用List组件作为整个首页长列表的容器,通过ListItem对不同模块进行定制。
snow@li1 年前
前端·组件化·定义配置
前端组件开发:组件开发 / 定义配置 / 配置驱动开发 / 爬虫配置 / 组件V2.0 / form表单 / table表单最早的灵感来自sprider / 网络爬虫 / 爬虫配置,在爬虫爬取网站文章时候,会输入给爬虫一个配置文件,里边的内容是一个json对象。里边包含了所有想要抓取的页面的信息。爬虫通过这个配置就可以抓取目标网站的数据。其实本文要引出的配置就类似爬虫的配置,一模一样。只是我们把配置输入给了前端的组件,数据从接口直接获取。本质上是一模一样的。相比较爬虫配置我们会定义的更加细致而已,以满足需求。
程序猿会指北1 年前
性能优化·移动开发·harmonyos·openharmony·arkui·组件化·鸿蒙开发
【鸿蒙(HarmonyOS)性能优化指南】内存分析器Allocation ProfilerDevEco Studio集成的DevEco Profiler性能调优工具(以下简称为Profiler),提供Time、Allocation、Snapshot、CPU等场景化分析任务类型。开发者可使用Profiler的Allocation内存分析器,在应用或服务运行时实时显示内存使用情况,识别可能会导致应用卡顿、内存泄漏、内存抖动的问题,或找到导致内存瓶颈的问题。
程序猿会指北1 年前
移动开发·harmonyos·arkts·openharmony·arkui·组件化·鸿蒙开发
纯血鸿蒙APP实战开发——Text实现部分文本高亮和超链接样式本示例通过自定义Span类型,在Text组件中使用ForEach遍历,根据不同的Span类型生成不同样式和功能的Span组件,实现部分文本高亮和超链接。
程序猿会指北1 年前
移动开发·harmonyos·arkts·openharmony·arkui·组件化·鸿蒙开发
纯血鸿蒙APP实战开发——应用新功能引导实现案例本文介绍如何使用high_light_guide三方库完成应用新版本功能导航。通过高亮区域与蒙版背景的明暗度对比,让用户快速锁定重点功能,了解版本变更和业务入口。