logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【六大移动UI框架比较学与练】第2课:工程目录结构与基础语法差异对比

本课对比六大声明式UI框架的工程目录结构与基础语法差异,揭示其设计哲学。从源码、资源、配置到平台分层,解析Jetpack Compose、SwiftUI、ArkUI等原生框架与Compose Multiplatform、React Native、Flutter跨端框架在目录组织上的根本区别,理解KMP source set、Flutter lib/、RN平台目录等结构背后的构建逻辑,掌握声明式语法

文章图片
#移动开发
【六大移动UI框架比较学与练】第1课:搭建环境,创建第一个应用

聚焦六大声明式UI框架的环境搭建与第一个应用。对照Jetpack Compose、SwiftUI、ArkUI、Compose Multiplatform、React Native、Flutter的版本基线、入口代码、运行验证与常见错误,建立五层排查模型,并配套15道习题,为后续语法、状态与渲染比较打下可运行基础。

文章图片
#移动开发
【现代声明式UI学与练】第9课 性能优化

本文基于“视图 = 函数(状态)”的核心公式,系统梳理声明式UI性能优化方法论。针对函数频繁执行、UI对比昂贵等痛点,提出“能跳过就跳过,能懒加载就懒加载”等五条心法,从渲染、列表、内存、启动到监控全链路拆解优化策略,强调通过细粒度状态、稳定引用、Lazy容器与量化度量实现可验证的性能提升,适用于React Native、SwiftUI、Compose等主流框架,助力开发者构建高效流畅的移动端应用

文章图片
#移动开发#编程语言#性能优化
【现代声明式UI学与练】第12课 跨平台适配

本课聚焦跨平台响应式布局,核心是“视图 = 函数(状态, 屏幕尺寸)”。通过自适应、流式与响应式三层策略,结合条件渲染、Flexbox、百分比及各框架(SwiftUI、Compose、Flutter、React Native)特有方案,实现一套代码适配多端。强调屏幕尺寸作为状态变量,动态触发布局变化,兼顾平台差异、可访问性与性能优化,最终达成高效、一致的多端体验。

文章图片
#移动开发
【Compose Multiplatform 跨端开发学与练】第7课 平台适配与互操作

本课聚焦Kotlin Multiplatform中平台适配与互操作,核心掌握expect/actual编译时契约机制,理解其在类型安全与实现完整性上的优势;对比接口注入方案,明确其在可测试性与灵活性上的优势;深入探讨Compose与SwiftUI双向嵌入架构,通过UIViewController实现跨框架视图融合,并解决WASM平台特殊调用及iOS高刷新率配置等关键问题,为跨平台应用提供系统化解决

文章图片
#composer#kotlin#ios +4
【Compose Multiplatform 跨端开发学与练】第5课 网络与数据层

本课聚焦Ktor客户端在多平台项目中的应用,通过引擎抽象实现跨平台网络请求统一管理。掌握HttpClient的配置与复用、ContentNegotiation插件实现JSON序列化,并基于Repository模式隔离网络逻辑,为后续ViewModel与依赖注入奠定数据层基础。

文章图片
#网络#ui#composer +4
【Compose Multiplatform 跨端开发学与练】第10课 发布与部署

本课聚焦 Compose Multiplatform 应用的四端发布:Android(AAB/APK)、iOS(IPA,需macOS与Xcode)、桌面(Dmg/MSI/Deb,不可交叉编译)、Web(静态托管)。掌握签名、打包、CI/CD 策略,理解平台约束,实现自动化构建与部署,完成从开发到交付的闭环。

文章图片
#composer#kotlin#ios +4
【Compose Multiplatform 跨端开发学与练】第9课 测试与调试

本课聚焦测试与调试,构建“测试金字塔”架构意识:通过 commonTest 实现跨平台单元测试,使用 Fake 替代 Mock 提升兼容性;掌握 runComposeUiTest 与桌面 JUnit 测试的差异及适用场景;借助 Turbine 断言 StateFlow 状态序列;利用 Kotlin/Native 的 GC 统计检测内存泄漏,实现高效、可靠的多平台应用质量保障。

文章图片
#composer#kotlin#android +3
【Compose Multiplatform 跨端开发学与练】第8课 资源管理与主题

本课系统讲解 Compose Multiplatform 资源管理与主题设计。通过统一的 composeResources 目录结构,实现跨平台资源共享,利用类型安全访问器(如 Res.drawable.logo)高效引用图像、字体和字符串。支持语言、主题等限定符实现本地化与深色模式适配。结合 Coil 3 图片库,基于 Ktor 网络引擎实现网络图片异步加载与缓存。最后构建自定义 Materia

文章图片
#composer#kotlin#ios +3
【Compose Multiplatform 跨端开发学与练】第6课 状态管理与架构

本课聚焦于多平台开发中 ViewModel 的跨平台实现与状态管理。通过引入单一状态对象与 StateFlow,实现状态的不可变性与可追溯性;结合 collectAsStateWithLifecycle 安全收集状态,确保生命周期一致性。采用 Event Sink 模式收敛事件入口,提升代码可维护性。掌握 MVVM 架构核心原则,为后续平台适配与架构深化奠定基础。

文章图片
#架构#composer#kotlin +4
    共 76 条
  • 1
  • 2
  • 3
  • 8
  • 请选择