开发范式

传奇开心果编程2 小时前
android·kotlin·移动开发·android jetpack·ui框架·开发范式·声明式ui
【Jetpack Compose娓娓道来】第29课:状态容器与UI事件建模——把“散装状态”变成“可穷举的契约”第30到33课,我们把架构的零件组装好了:ViewModel是大脑,Repository是管家,UseCase是食谱,Hilt是装配线。现在大脑里存着状态,但状态长什么样?
传奇开心果编程10 天前
kotlin·移动开发·跨平台·编程语言理论·开发范式·编程框架·声明式ui
【Compose Multiplatform跨端声明式UI实用技术】第20课:CMP跨平台经典示例深度解析前十九课系统覆盖了CMP从环境搭建到部署发布的完整技术栈。本课作为系列的收官之作,将以JetBrains官方示例和社区标杆项目为样本,逐层拆解CMP在真实项目中的架构决策、平台互操作策略与工程化实践。本课内容基于CMP 1.12.1与Kotlin 2.3.20。
传奇开心果编程11 天前
性能优化·移动开发·跨平台·编程语言理论·开发范式·编程框架·声明式ui
【Compose Multiplatform跨端声明式UI实用技术】第17课:性能优化与基准测试第16课完成了架构设计的学习。本课深入CMP性能优化的核心实践:Compose三阶段渲染管线的优化切入点、重组优化策略(@Stable/@Immutable、key()、derivedStateOf、延迟读取)、Lazy布局的性能陷阱、iOS端Metal着色器编译停顿的预编译策略、纹理图集抖动修复、Kotlin/Native GC调优、基准测试工具链,以及find_degradation脚本与LazyGridImageView基准对比。本课内容基于CMP 1.12.1与Kotlin 2.3.20。 文末附
传奇开心果编程15 天前
移动开发·编程语言理论·开发范式·编程框架·声明式ui·cmp导航·navigation 3
【Compose Multiplatform跨端声明式UI实用技术】第10课:CMP 导航——Navigation 3 实战第9课完成了跨平台 ViewModel 与状态架构的学习。本课将深入 CMP 导航体系的核心——Navigation 3。Navigation 3 不是 Navigation 2 的增量更新,而是一次彻底的重设计:返回栈从库内部状态变为开发者直接持有的 SnapshotStateList,导航操作简化为对列表的增删,自适应多窗格布局成为一等公民。本课将覆盖设计哲学、从 Navigation 2 的迁移路径、基础导航模式、深层链接、跨平台返回手势处理、自适应多窗格布局,以及与 ViewModel 的集成。本
传奇开心果编程17 天前
移动开发·列表·编程语言理论·开发范式·编程框架·声明式ui·惰性布局
【Compose Multiplatform跨端声明式UI实用技术】第7课:列表与惰性布局第6课完成了组件与设计系统的学习。本课进入 CMP 列表与惰性布局的核心:LazyColumn、LazyRow、LazyVerticalGrid 的基本用法,key() 的正确使用与列表性能优化,列表项的重组控制与 @Stable/@Immutable 标注,列表状态管理与分页加载模式,以及 iOS 端惰性布局的滚动性能改进。本课内容基于 CMP 1.12.1。 文末附有15道配套习题与本课知识点总结。
传奇开心果编程17 天前
移动开发·编程语言理论·开发范式·编程框架·声明式ui·常用组件·material 3 设计系统
【Compose Multiplatform跨端声明式UI实用技术】第6课:常用组件与 Material 3 设计系统第5课完成了布局系统的学习。本课进入 UI 组件与设计系统的核心:Text、Button、Card、Icon、Image 等常用组件的使用,Material 3 主题体系(colorScheme、typography、shapes、motionScheme)的配置,动态主题与自定义设计 Token 的实现,以及组件状态(enabled、loading、error)的统一处理模式。本课内容基于 CMP 1.12.1 与 Material 3 1.5.0-alpha22。 文末附有15道配套习题与本课知识点总
传奇开心果编程17 天前
移动开发·编程语言理论·热重载·开发范式·编程框架·声明式ui·效率工具链
【Compose Multiplatform跨端声明式UI实用技术】第3课:Compose Hot Reload 与开发效率工具链第2课完成了项目搭建。本课将深入 CMP 开发效率的核心工具链:Compose Hot Reload 的完整工作流、统一 @Preview 注解在 commonMain 中的使用技巧、MCP 服务器与 AI 编码助手的集成方式,以及语义树调试等效率工具。本课内容基于 CMP 1.12.1。 文末附有15道配套习题与本课知识点总结。
传奇开心果编程18 天前
移动开发·编程语言理论·开发范式·编程框架·函数式思维·声明式ui·声明式ui思维
【Compose Multiplatform跨端声明式UI实用技术】第4课:Composable 函数与声明式 UI 思维前三课完成了环境搭建、项目创建和工具链配置。从本课开始,正式进入 UI 基础与核心组件模块。本课将深入 Composable 函数的本质、声明式与命令式的思维差异、Composable 函数的命名规范与设计原则,以及可组合项的组合与嵌套策略。本课内容基于 CMP 1.12.1。
传奇开心果编程19 天前
移动开发·编程语言理论·开发范式·编程框架·声明式ui·跨平台声明式ui·逻辑共享与ui共享
【Compose Multiplatform跨端声明式UI实用技术】第1课:CMP 全景解读——为什么选择声明式跨平台UI本课是系列课程的开篇。我们将从技术本质、范式演进、平台矩阵和实战决策四个维度,建立对 CMP 的完整认知框架。本课内容基于 CMP 1.12.1。 文末附有15道配套习题与本课知识点总结。
传奇开心果编程24 天前
移动开发·表单·编程语言理论·开发范式·编程框架·声明式ui·用户输入
【React Native娓娓道来】第7课 表单与用户输入:TextInput、表单校验与键盘处理前六课的应用大多是"展示型"的:显示文本、渲染列表、页面跳转。数据要么写死,要么从服务器拉。但真实应用离不开"用户输入"。登录要填账号密码,注册要填手机号邮箱,发布动态要写文字,搜索要输入关键词。没有输入,App 就只是一个单向的信息展示板。
传奇开心果编程24 天前
移动开发·动画·手势·编程语言理论·开发范式·编程框架·声明式ui
【React Native娓娓道来】第9课 动画与手势:Animated、Reanimated 与 Pressable 进阶前八课的界面大多是静态的。点按钮,内容瞬间切换;打开页面,元素直接出现。能用,但不够自然。真实的应用需要动画来传达信息:按钮按下时的轻微缩放,让用户知道"我点到了";列表项删除时的淡出,让用户知道"这项没了";页面切换时的滑动,让用户知道"我从哪里来,要到哪里去"。
传奇开心果编程24 天前
移动开发·编程语言理论·开发范式·编程框架·声明式ui
【声明式UI开发实用技术学与练】第2课 状态建模:把界面拆成可预测的数据适用技术栈:React、Vue、SwiftUI、Flutter、Jetpack Compose。以 React 为主要教学语言,思维跨框架通用。
传奇开心果编程24 天前
移动开发·列表渲染·编程语言理论·开发范式·编程框架·声明式ui·组件组合
【React Native娓娓道来】第3课 组件组合与列表渲染:把界面拆成可复用的函数第2课我们讲透了一句话:一个组件就是一个函数。它接收状态和 props,返回界面描述。状态变,函数重新执行,界面自动更新。
传奇开心果编程24 天前
移动开发·编程语言理论·开发范式·编程框架·声明式ui
【声明式UI开发实用技术学与练】第6课 副作用管理:Effect 的正确用法适用技术栈:React、Vue、SwiftUI、Flutter、Jetpack Compose。以 React 为主要教学语言,思维跨框架通用。
传奇开心果编程24 天前
移动开发·数据获取·编程语言理论·开发范式·编程框架·副作用·声明式ui
【React Native娓娓道来】第4课 副作用与数据获取:useEffect、网络请求与加载状态前三课我们反复强调一句话:组件是函数,接收状态,返回视图描述。状态变,函数重新执行,界面自动更新。但真实应用不只是"根据状态显示界面"。打开页面要从服务器拉数据,提交表单要发请求,倒计时需要定时器,页面离开要取消未完成的请求。这些事情有一个共同点:它们不是"计算界面",而是"在界面之外做点什么"。
传奇开心果编程24 天前
移动开发·数据持久化·本地存储·编程语言理论·开发范式·编程框架·声明式ui
【React Native娓娓道来】第10课 数据持久化与本地存储:AsyncStorage、SecureStore 与文件系统前九课的应用有一个共同的"缺陷":数据活不过一次重启。待办事项,用户添加了十项,关掉再打开,全没了。登录页面,用户登录成功,关掉再打开,又要重新登录。设置页面,用户切成暗色模式,关掉再打开,又变回亮色。
传奇开心果编程25 天前
移动开发·导航·编程语言理论·开发范式·编程框架·声明式ui·多页面
【React Native娓娓道来】第5课 导航与多页面:用 React Navigation 组织页面流前面四课,所有代码都写在一个组件里。状态、副作用、列表、组件组合,都在同一个屏幕内完成。但真实的 App 不可能只有一个页面。电商应用有首页、商品列表、商品详情、购物车、个人中心;社交应用有动态流、消息列表、聊天窗口、个人主页。用户需要在多个页面之间跳转、返回、传递数据。
传奇开心果编程25 天前
移动开发·编程语言理论·开发范式·编程框架·声明式ui
【SwiftUI提高练中学】第19课 推送与远程通知进阶:APNs、通信通知与专注过滤入门第17课你学过本地通知和后台任务。本课把通知做到生产级:远程推送、通知服务扩展、通知内容扩展、通信通知、专注过滤、分组与摘要、时间敏感与重要警报。完成后,你的“我的书库”能通过服务器推送新书提醒、显示带封面的通知、在专注模式下智能过滤,并支持用户不打开 App 就能操作。
传奇开心果编程25 天前
swiftui·移动开发·swift·编程语言理论·开发范式·编程框架·声明式ui
【SwiftUI提高练中学】第9课 安全与隐私本课目标:把 App 的安全和隐私做到上架级别——安全存储 token、Face ID 验证、数据加密、隐私合规。
传奇开心果编程25 天前
移动开发·编程语言理论·开发范式·编程框架·声明式ui
【声明式UI开发实用技术学与练】第10课 用状态机建模复杂交互适用技术栈:React、Vue、SwiftUI、Flutter、Jetpack Compose。以 React 为主要教学语言,思维跨框架通用。