1. 精通 Jetpack Compose 开发,熟练运用 Kotlin 协程和 MMKV 进行高效的状态管理和数据持久化。 能够使用 Compose 构建复杂且流畅的用户界面,并利用 Kotlin 协程处理异步操作,提升应用响应速度。 熟悉 MMKV 的使用,优化数据存储和读取效率,提升应用性能。
2. 深入理解 Compose 的状态管理机制,能够灵活运用 LaunchedEffect、derivedStateOf、 remember 等方法,构建响应式和高性能的 UI 组件。 善于将复杂的状态逻辑分解成可复用的单元, 并通过状态提升和状态共享等技巧, 优化状态管理流程, 提升应用性能体验。
3. 具备丰富的 Compose 组件开发经验,能够独立设计和开发各种自定义组件, 并将其封装成可复用的库, 提高开发效率。 熟悉 Compose 的布局系统、主题和样式,能够根据设计需求, 打造出美观且易于维护的 UI 界面。
4. 熟练掌握 WebView 的配置和调试技巧,能够快速开发基于 JSBridge 的混合开发框架,实现 Native 代码与 JavaScript 代码的互操作。 熟悉 WebView 的安全机制和性能优化策略,能够构建安全、 稳定、 高效的混合应用。
1. 类微信小程序开发框架
目标: 为了提升开发效率和灵活性,主导设计并开发了一套基于 JSBridge 的类微信小程序开发框架,用于构建类似微信小程序的应用体验。
方案: 该框架提供了一套约定的 Native-JSB 交互接口,涵盖基础能力、业务数据和复杂逻辑处理等方面, 使 H5 页面能够方便地调用 Native 功能。通过抽离业务逻辑到 H5 页面,实现了部分页面的快速迭代开发,显著缩短了开发周期。
2. 基于 Compose 和 ViewDataBinding 的出海项目
项目背景: 参与开发一款面向海外市场的信息流展示平台, 旨在为用户提供信息搜索和沟通交流服务。
技术方案: 我采用了 ViewDataBinding 嵌套 ComposeView 的混合开发模式,将 Compose 用于构建复杂的 UI 界面,将 ViewDataBinding 用于处理数据绑定和页面逻辑。
主要工作: 负责设计和开发信息流展示模块,实现了流畅的列表滚动、 高效的数据加载和用户友好的交互体验。
提供智能家居接入平台,提供多样的设备入网方案。搭建 Native-js 框架,搭建其中的“智能”板块,提供其快速开发以及实时更新的能力。
基于 compose 搭建的页面框架,实现格力+基本功能的国际化。包括 compose 实现的列表信息流、动画交互方案等。