- Android 应用启动性能优化方法应用启动是用户对产品性能的第一印象。启动慢并不一定是首页代码复杂,更常见的原因是 Application 中同步初始化过多、首屏布局测量成本高、主线程磁盘读写,或者多个组件在进程创建时争抢资源。优化启动前,首先要区分启动类型并建立可重复测量方法。 一、区分冷启动、温启动和热启动冷启动需要创建进程、初始化运行环境、创建 Application 和首个页面,... Android 应用启动性能优化方法应用启动是用户对产品性能的第一印象。启动慢并不一定是首页代码复杂,更常见的原因是 Application 中同步初始化过多、首屏布局测量成本高、主线程磁盘读写,或者多个组件在进程创建时争抢资源。优化启动前,首先要区分启动类型并建立可重复测量方法。 一、区分冷启动、温启动和热启动冷启动需要创建进程、初始化运行环境、创建 Application 和首个页面,...
- 准备开发一个 App 时,Flutter 和 Kotlin 经常出现在技术选型清单里。一个强调跨平台和开发效率,一个与 Android 生态联系紧密。对于个人开发者和小团队,选哪条路线,会直接影响上线速度,也会影响后续维护的工作量。我的选型建议是:需要同时交付 Android 和 iOS、业务以常规页面为主,可以优先评估 Flutter;主要做 Android、深度依赖系统能力,可以优先考虑... 准备开发一个 App 时,Flutter 和 Kotlin 经常出现在技术选型清单里。一个强调跨平台和开发效率,一个与 Android 生态联系紧密。对于个人开发者和小团队,选哪条路线,会直接影响上线速度,也会影响后续维护的工作量。我的选型建议是:需要同时交付 Android 和 iOS、业务以常规页面为主,可以优先评估 Flutter;主要做 Android、深度依赖系统能力,可以优先考虑...
- Android Kotlin 协程中的异常处理与任务取消协程让异步代码更接近顺序写法,但“代码更短”不代表异常会自动得到正确处理。实际项目中,最常见的问题包括子任务失败导致整个作用域取消、取消异常被误当作普通错误、界面离开后任务仍在执行,以及并发请求之间缺少明确关系。 一、先理解结构化并发结构化并发要求协程存在清晰的父子关系。父协程结束时,子协程也应结束;普通子协程失败时,异常会向上传递并... Android Kotlin 协程中的异常处理与任务取消协程让异步代码更接近顺序写法,但“代码更短”不代表异常会自动得到正确处理。实际项目中,最常见的问题包括子任务失败导致整个作用域取消、取消异常被误当作普通错误、界面离开后任务仍在执行,以及并发请求之间缺少明确关系。 一、先理解结构化并发结构化并发要求协程存在清晰的父子关系。父协程结束时,子协程也应结束;普通子协程失败时,异常会向上传递并...
- Android 可适配的组合控件设计业务页面中经常重复出现“标题、说明、状态、操作按钮”这样的区域。如果每个页面分别复制布局,视觉调整和交互修复就需要改动多处。组合控件可以把结构、样式和行为封装起来,但要真正做到可复用,还需要处理尺寸适配、属性设计、状态恢复和生命周期等问题。 一、确定控件边界组合控件适合封装稳定且有明确语义的界面单元,例如设置项、空状态区域、带单位的数值展示。它不应该直接... Android 可适配的组合控件设计业务页面中经常重复出现“标题、说明、状态、操作按钮”这样的区域。如果每个页面分别复制布局,视觉调整和交互修复就需要改动多处。组合控件可以把结构、样式和行为封装起来,但要真正做到可复用,还需要处理尺寸适配、属性设计、状态恢复和生命周期等问题。 一、确定控件边界组合控件适合封装稳定且有明确语义的界面单元,例如设置项、空状态区域、带单位的数值展示。它不应该直接...
- 用户数据(第一天)后台数据显示,昨天发布后大约有40多人点进了闪卡页面,其中登录用户18人,创建了7个新卡组,总的卡片学习记录有200多条。数据量不大,但有几个有意思的发现:Python基础知识卡组学习次数最多,平均每人刷了12张晚上9点到11点是使用高峰(大概是因为白天要上班)有3个用户一口气刷了50多张卡,看起来是真的很想记住这些知识点修了三个小问题1. 卡片翻转动画在手机上有点卡昨天发... 用户数据(第一天)后台数据显示,昨天发布后大约有40多人点进了闪卡页面,其中登录用户18人,创建了7个新卡组,总的卡片学习记录有200多条。数据量不大,但有几个有意思的发现:Python基础知识卡组学习次数最多,平均每人刷了12张晚上9点到11点是使用高峰(大概是因为白天要上班)有3个用户一口气刷了50多张卡,看起来是真的很想记住这些知识点修了三个小问题1. 卡片翻转动画在手机上有点卡昨天发...
- Android 可适配的组合控件设计业务页面中经常重复出现“标题、说明、状态、操作按钮”这样的区域。如果每个页面分别复制布局,视觉调整和交互修复就需要改动多处。组合控件可以把结构、样式和行为封装起来,但要真正做到可复用,还需要处理尺寸适配、属性设计、状态恢复和生命周期等问题。 一、确定控件边界组合控件适合封装稳定且有明确语义的界面单元,例如设置项、空状态区域、带单位的数值展示。它不应该直接... Android 可适配的组合控件设计业务页面中经常重复出现“标题、说明、状态、操作按钮”这样的区域。如果每个页面分别复制布局,视觉调整和交互修复就需要改动多处。组合控件可以把结构、样式和行为封装起来,但要真正做到可复用,还需要处理尺寸适配、属性设计、状态恢复和生命周期等问题。 一、确定控件边界组合控件适合封装稳定且有明确语义的界面单元,例如设置项、空状态区域、带单位的数值展示。它不应该直接...
- Android RecyclerView 列表性能优化实践列表卡顿通常不是某一个方法过慢,而是布局测量、图片解码、对象创建、数据更新等开销叠加后的结果。优化 RecyclerView 时,应该先定位掉帧发生在哪个阶段,再针对真实瓶颈处理,避免为了“看起来更快”加入难以维护的缓存。 一、从绑定过程开始检查onBindViewHolder 会在滚动过程中频繁执行,因此它应该只做轻量的视图赋值。... Android RecyclerView 列表性能优化实践列表卡顿通常不是某一个方法过慢,而是布局测量、图片解码、对象创建、数据更新等开销叠加后的结果。优化 RecyclerView 时,应该先定位掉帧发生在哪个阶段,再针对真实瓶颈处理,避免为了“看起来更快”加入难以维护的缓存。 一、从绑定过程开始检查onBindViewHolder 会在滚动过程中频繁执行,因此它应该只做轻量的视图赋值。...
- Android 生命周期感知的数据加载设计移动端页面经常需要同时处理接口请求、配置变化、前后台切换和用户重复点击。如果这些逻辑全部堆在 Activity 或 Fragment 中,页面很容易出现重复请求、状态丢失、视图销毁后仍然回调等问题。更稳妥的做法是把“数据状态”和“界面生命周期”分开管理:ViewModel 负责业务状态,界面只在可见阶段收集并渲染。 一、先定义页面状态页面不应依赖多... Android 生命周期感知的数据加载设计移动端页面经常需要同时处理接口请求、配置变化、前后台切换和用户重复点击。如果这些逻辑全部堆在 Activity 或 Fragment 中,页面很容易出现重复请求、状态丢失、视图销毁后仍然回调等问题。更稳妥的做法是把“数据状态”和“界面生命周期”分开管理:ViewModel 负责业务状态,界面只在可见阶段收集并渲染。 一、先定义页面状态页面不应依赖多...
- Android Jetpack Compose 使用指南:从入门到实战Jetpack Compose 是 Android 现代 UI 工具包,使用声明式 Kotlin API 构建原生界面。本文系统梳理核心概念、常用组件、状态管理、副作用与最佳实践,助你快速上手并写出可维护的 Compose 代码。 目录为什么选择 Compose环境配置核心概念常用布局与组件状态管理副作用与 Launch... Android Jetpack Compose 使用指南:从入门到实战Jetpack Compose 是 Android 现代 UI 工具包,使用声明式 Kotlin API 构建原生界面。本文系统梳理核心概念、常用组件、状态管理、副作用与最佳实践,助你快速上手并写出可维护的 Compose 代码。 目录为什么选择 Compose环境配置核心概念常用布局与组件状态管理副作用与 Launch...
- Android Jetpack Compose 使用指南:从入门到实战Jetpack Compose 是 Android 现代 UI 工具包,使用声明式 Kotlin API 构建原生界面。本文系统梳理核心概念、常用组件、状态管理、副作用与最佳实践,助你快速上手并写出可维护的 Compose 代码。 目录为什么选择 Compose环境配置核心概念常用布局与组件状态管理副作用与 Launch... Android Jetpack Compose 使用指南:从入门到实战Jetpack Compose 是 Android 现代 UI 工具包,使用声明式 Kotlin API 构建原生界面。本文系统梳理核心概念、常用组件、状态管理、副作用与最佳实践,助你快速上手并写出可维护的 Compose 代码。 目录为什么选择 Compose环境配置核心概念常用布局与组件状态管理副作用与 Launch...
- Android Jetpack Compose 使用指南:从入门到实战Jetpack Compose 是 Android 现代 UI 工具包,使用声明式 Kotlin API 构建原生界面。本文系统梳理核心概念、常用组件、状态管理、副作用与最佳实践,助你快速上手并写出可维护的 Compose 代码。 目录为什么选择 Compose环境配置核心概念常用布局与组件状态管理副作用与 Launch... Android Jetpack Compose 使用指南:从入门到实战Jetpack Compose 是 Android 现代 UI 工具包,使用声明式 Kotlin API 构建原生界面。本文系统梳理核心概念、常用组件、状态管理、副作用与最佳实践,助你快速上手并写出可维护的 Compose 代码。 目录为什么选择 Compose环境配置核心概念常用布局与组件状态管理副作用与 Launch...
- 2026 年 Android 开发最新技术全景指南从 Jetpack Compose 到 KMP,从 Baseline Profiles 到 AI 辅助开发,一文带你掌握 Android 开发的最前沿技术栈。 前言Android 开发生态在过去几年发生了翻天覆地的变化。声明式 UI、跨平台共享、编译期优化、AI 辅助编码等趋势正在重塑每一位 Android 开发者的日常工作。本文将系统梳理... 2026 年 Android 开发最新技术全景指南从 Jetpack Compose 到 KMP,从 Baseline Profiles 到 AI 辅助开发,一文带你掌握 Android 开发的最前沿技术栈。 前言Android 开发生态在过去几年发生了翻天覆地的变化。声明式 UI、跨平台共享、编译期优化、AI 辅助编码等趋势正在重塑每一位 Android 开发者的日常工作。本文将系统梳理...
- Android Coroutines and Flow: A Detailed Guide IntroductionAsynchronous programming is unavoidable on Android: network calls, database queries, file I/O, and animations all happen off the main thre... Android Coroutines and Flow: A Detailed Guide IntroductionAsynchronous programming is unavoidable on Android: network calls, database queries, file I/O, and animations all happen off the main thre...
- Android Scoped Storage Adaptation: A Detailed Guide IntroductionStarting with Android 10 (API 29), Google introduced Scoped Storage, a fundamental shift in how apps access shared external storage.... Android Scoped Storage Adaptation: A Detailed Guide IntroductionStarting with Android 10 (API 29), Google introduced Scoped Storage, a fundamental shift in how apps access shared external storage....
- Android Development with Kotlin — Usage Guide 1. IntroductionKotlin is the officially recommended language for Android development. It is concise, null-safe, interoperable with Java, and fully sup... Android Development with Kotlin — Usage Guide 1. IntroductionKotlin is the officially recommended language for Android development. It is concise, null-safe, interoperable with Java, and fully sup...
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第五期2026/09/04 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;蒋春阳-华为云AI开发者案例开发专家
本期直播内容: AI工具体验营 · 第5-8课连讲。Agent-Team 多智能体协作完成毕业设计实践
回顾中 -
华为云开发者AI素养ClassRoom·第六期2026/09/08 周二 19:00-20:00
樊渊-2026华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签