
Android开发
文章平均质量分 62
写一些关于Android的知识总结
智江鹏
全栈工程师,擅长安卓,前端,JAVA后端,跨端应用uniapp,微信小程序等。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android 之 Gradle 配置深度解析:settings.gradle.kts
本文详细解析了Android/Kotlin项目中settings.gradle.kts文件的配置方法,包含插件管理、依赖解析和模块声明三大核心功能。重点介绍了Google仓库的精确控制、FAIL_ON_PROJECT_REPOS模式的优势,以及多模块项目的组织技巧。针对国内开发者提供了阿里云镜像的优化配置方案,并展示了企业级安全配置示例,包括私有仓库凭证管理、构建扫描安全协议等。通过优化配置可显著提升构建速度、安全性、可维护性和稳定性,为项目开发提供更高效的支撑。原创 2025-08-17 20:18:51 · 151 阅读 · 0 评论 -
Android之 Gradle配置解析与优化
本文详细解析了Android项目gradle.properties文件的关键配置,并提供了优化建议。主要内容包括:1)JVM内存设置建议增加到4GB并添加优化参数;2)AndroidX支持的必要性;3)Kotlin代码风格和增量编译优化;4)资源隔离对编译速度的改善。文章还提供了完整的优化配置方案,包含并行构建、配置缓存等性能提升选项,预计可使构建速度提升2-5倍。最后介绍了Android Studio配套设置和验证配置效果的方法,特别适合多模块项目和团队协作开发环境。原创 2025-08-17 19:55:54 · 207 阅读 · 0 评论 -
Android 之 Gradle Wrapper 的配置文件内容
Gradle Wrapper配置文件解析摘要: gradle-wrapper.properties文件定义了Gradle Wrapper的配置,包括: 存储位置:distributionBase指定基础目录(默认为.gradle),distributionPath定义具体路径 下载源:distributionUrl指定Gradle版本和镜像源(推荐中国用户使用腾讯云/阿里云镜像) 版本管理:通过修改distributionUrl中的版本号可升级Gradle版本 最佳实践:建议提交配置到版本控制,保持团队版本原创 2025-08-17 19:05:22 · 214 阅读 · 0 评论 -
Android 之 Kotlin 回调
Kotlin提供了三种回调实现方式:1)函数类型+Lambda表达式(代码最简洁);2)高阶函数+命名函数(适合复用逻辑);3)接口模式(兼容Java风格,适合多方法回调)。相比Java,Kotlin回调优势在于减少模板代码、避免回调地狱和灵活的函数类型。协程进一步革新回调,通过suspend函数将异步操作转为同步写法,解决了嵌套回调问题。根据场景选择:简单回调用Lambda,复杂复用用高阶函数,多状态回调用接口,链式调用用协程。Kotlin通过函数式特性显著提升了异步代码的可读性。原创 2025-08-12 23:48:01 · 365 阅读 · 0 评论 -
Android 之 Kotlin 泛型中的out和 in
Kotlin泛型中的out和in关键字用于控制类型参数型变,分别实现协变和逆变。out用于生产者角色,只允许类型参数出现在输出位置(如返回值),确保安全读取;in用于消费者角色,只允许类型参数出现在输入位置(如参数),确保安全写入。out使子类泛型可赋给父类泛型(List<String>到List<Any>),in则相反(Consumer<Any>到Consumer<String>)。通过限制输入输出位置,编译器在保证类型安全的同时实现灵活的泛型赋值。核心记忆原创 2025-08-12 20:50:38 · 912 阅读 · 0 评论 -
Android 之 Kotlin 中的open关键字
Kotlin的继承控制机制通过默认final和显式open的设计,强化了代码的封装性和安全性。所有类、方法和属性默认不可继承,必须显式标记open才能被扩展。子类重写时需使用override关键字,多层继承可通过final override限制。与Java不同,Kotlin默认遵循"组合优于继承"原则,要求开发者明确开放继承权限。这种设计避免了继承滥用,同时通过open和abstract的合理使用,在灵活性与安全性之间取得平衡,特别适用于大型项目的维护。常见错误包括尝试继承非open类或原创 2025-08-12 20:29:51 · 378 阅读 · 0 评论 -
Android 之 Kotlin 协程中 withContext
摘要:withContext是Kotlin协程中用于线程切换的挂起函数,核心机制包括挂起恢复当前协程和上下文合并优化。典型场景包括单任务线程切换和多步骤串行处理。与launch/async相比,withContext直接返回结果且串行执行,适用于需要结果的单任务。使用时需注意避免频繁切换上下文、阻塞线程,并区分CPU/IO密集型任务。核心价值是以同步写法实现异步切换,使用准则为:单任务需结果用withContext,多任务并行用async+await,无需结果用launch。原创 2025-08-12 18:38:59 · 373 阅读 · 0 评论 -
Android 之 Kotlin 的作用域函数
Kotlin作用域函数(apply/also/let/run/with)对比与应用:apply/also返回对象本身,分别用于配置对象(this)和副作用操作(it);let通过it处理可空对象并返回结果;run/with使用this进行对象计算并返回结果。选择依据:对象初始化用apply,日志验证用also,空安全处理用?.let,混合计算用run/with。典型场景包括UI配置、链式调用和数据处理。原创 2025-08-11 23:18:16 · 695 阅读 · 0 评论 -
Android 之 Kotlin中的密封类
Kotlin密封类是一种特殊抽象类,其核心特性包括:编译时确定所有子类(需同模块内声明)、when表达式自动检查分支覆盖、支持异构数据结构(可包含object、data class等)。密封类通过编译为抽象类+私有构造实现类型安全,常用于状态管理(如网络请求状态)、替代枚举(支持不同数据)及实现设计模式(状态/访问者模式)。相比枚举,密封类支持更灵活的数据类型和行为扩展,但存在模块封闭性限制。它是Kotlin中处理有限状态和异构数据的理想选择,平衡了类型安全与扩展性。原创 2025-08-11 22:26:49 · 394 阅读 · 0 评论 -
Android 之 网络请求 - OkHttp
OkHttpUtils使用指南摘要:该库提供了简洁高效的网络请求解决方案。配置时需在build.gradle添加核心依赖(3.0.4版本),可按需集成RxJava2和文件管理扩展。支持GET/POST请求、文件上传下载等基础功能,通过.tag()管理请求生命周期,支持JSON参数自动解析。高级功能包括全局超时设置(默认30秒)、公共请求头配置、HTTPS证书管理,以及通过拦截器实现Token自动添加。文件操作支持进度回调,建议结合OkServer扩展实现后台下载管理。开发者应注意合理设置请求标签便于取消操作原创 2025-08-10 09:24:08 · 231 阅读 · 0 评论 -
Android 之 网络请求 - Retrofit
本文介绍了Retrofit在Android开发中的使用指南,主要内容包括: 基础配置 添加依赖库和网络权限 创建数据模型和API接口 常用注解说明 构建Retrofit实例 网络请求方式 传统异步回调 推荐的协程方式 高级功能 文件上传 RxJava支持 统一错误处理 拦截器应用 注意事项 线程切换规则 URL格式规范 异常处理要点 内存泄漏防护 调试技巧 启用请求日志 使用MockServer测试 推荐的架构模式 全文提供了Retrofit从基础到进阶的完整使用方案,包含代码示例和最佳实践建议。原创 2025-08-10 09:13:24 · 245 阅读 · 0 评论 -
Android 之 控件 - NavigationView
本文详细介绍了Android中实现侧滑菜单NavigationView的完整步骤:1.基础配置包括添加依赖、布局文件、菜单资源和头部布局;2.事件处理涵盖初始化、点击监听和Toolbar集成;3.样式定制讲解修改颜色和动态菜单项;4.推荐与Jetpack Navigation集成实现自动导航;5.提供常见问题解决方案;6.总结最佳实践方案。全文包含代码示例和配置说明,帮助开发者快速实现功能完善、样式美观的侧滑菜单。原创 2025-08-10 08:44:47 · 356 阅读 · 0 评论 -
Android 之 控件 - BottomNavigationView
本文介绍了Android中使用Material Design底部导航栏的完整实现方法。主要内容包括:1)基础使用流程,包括添加依赖、布局配置和事件处理;2)与Fragment联动实现页面切换;3)样式定制方法,如修改颜色、图标和文字显示;4)高级功能如ViewPager2联动和消息角标。文章还提供了性能优化建议和常见问题解决方案,建议采用Fragment复用预加载来提升性能,并注意版本兼容性问题。完整代码结构和最佳实践总结为开发者提供了清晰的实现参考。原创 2025-08-10 08:42:02 · 334 阅读 · 0 评论 -
Android 之 控件 - VideoView
本文介绍了Android中VideoView组件的使用指南,包含基础流程和高级功能实现。基础使用包括添加权限、布局声明、视频源设置(本地/网络)和播放控制。高级功能涉及媒体控制器添加、事件监听(准备/完成/错误)、进度控制和状态保存。针对常见问题,提供了视频格式兼容性建议(推荐MP4 H.264)、内存管理优化方案(生命周期处理)和网络视频优化技巧(缓冲提示/清晰度适配)。文末还对比了不同视频源设置方式,并给出避坑指南,强调动态权限申请和格式兼容性检查的重要性。原创 2025-08-10 08:40:11 · 292 阅读 · 0 评论 -
Android 之 控件 - DatePicker/TimePicke
本文介绍了Android中DatePicker和TimePicker的使用方法,包括内联控件和对话框模式两种实现方式。DatePicker需注意月份从0开始计算,可通过setMinDate/setMaxDate限制日期范围;TimePicker支持12/24小时制切换。文章还提供了自定义样式、组合使用日期时间选择器的最佳实践,并提醒开发者注意时区处理、内存泄漏等常见问题,推荐使用对话框模式以获得更好的用户体验。原创 2025-08-10 08:39:30 · 401 阅读 · 0 评论 -
Android 之 控件 - WebView
Android WebView开发指南摘要 本文详细介绍了Android WebView的基础使用和高级功能实现。基础部分包括:添加网络权限、布局声明、初始化WebView并加载网页/本地HTML文件,以及设置WebViewClient处理导航。高级功能涵盖:JS与Java双向交互、页面加载监控、缓存管理等。安全与优化方面提出了禁用危险接口、URL过滤、HTTPS强制等策略,并推荐启用硬件加速和合理内存管理。最后提供了常见问题解决方案(如返回键控制、混合内容加载)和完整示例代码,总结了最佳实践和避坑指南,特原创 2025-08-10 08:38:35 · 240 阅读 · 0 评论 -
Android 之 控件 - RatingBar 评分
本文介绍了Android中RatingBar控件的使用方法和定制技巧。主要内容包括:1)基础使用方法,包括XML布局声明和Java代码初始化;2)事件监听实现评分变化响应;3)样式定制方法,包括自定义星星图标和修改颜色大小;4)高级功能如半星支持和只读模式;5)注意事项与优化建议,如性能优化和版本兼容性处理。文章提供了完整代码示例,并总结了不同场景下的最佳实践方案,帮助开发者快速实现美观实用的评分功能。原创 2025-08-10 08:37:25 · 361 阅读 · 0 评论 -
Android 之 控件 - SeekBar 进度条
Android SeekBar全面使用指南摘要:本文详细讲解SeekBar控件的基础使用与高级开发技巧。内容包括XML布局声明、Java代码初始化、事件监听(onProgressChanged等核心回调)、自定义样式(进度条外观、滑块图标)以及动态修改颜色。特别介绍了媒体播放进度控制和屏幕亮度调节两大典型应用场景,并提供了完整的代码示例。最后强调注意事项:主线程UI更新优化、内存泄漏预防和性能敏感场景的处理建议。通过本文可全面掌握SeekBar的开发应用,实现美观高效的用户交互体验。原创 2025-08-10 08:35:51 · 280 阅读 · 0 评论 -
Android 之 控件 - ProgressBar 进度条
Android进度条(ProgressBar)使用指南:包含基础声明(水平和环形进度条)、Java代码控制、事件监听、样式定制(自定义Drawable资源)、异步任务更新进度(AsyncTask和Handler方案)、性能优化建议(避免主线程阻塞、资源释放)以及不同类型进度条的适用场景对比(水平/环形/步进模式)。重点说明了如何通过XML和代码动态控制进度条外观与行为,并提供了异步更新进度的现代实现方案。原创 2025-08-10 08:34:29 · 168 阅读 · 0 评论 -
Android 之 控件 - AlertDialog
Android对话框开发指南摘要:本文介绍了Android中AlertDialog的创建与使用方法。基础使用包括设置标题、内容、图标和按钮事件;高级类型涵盖输入框、列表选择、单选和多选对话框。自定义布局可通过setView()实现,支持复杂控件。注意事项包括生命周期管理、线程安全和用户体验优化,建议使用DialogFragment处理配置变更。文章提供了多选对话框的完整示例,并对比了不同类型对话框的特点和适用场景。最佳实践推荐:简单交互用内置样式,复杂表单用自定义布局,数据通过回调接口传递。原创 2025-08-10 08:33:45 · 392 阅读 · 0 评论 -
Android 之 控件 - Switch 开关
本文介绍了Android Switch控件的使用方法和常见问题解决方案。主要内容包括:1)基础使用,包含XML布局声明和代码动态操作;2)事件监听设置及注意事项;3)样式定制方法,包括自定义滑块、轨道和文本样式;4)高级应用场景如动态生成和无障碍支持;5)常见问题处理,如默认状态无效、事件多次触发等。文章提供了Java和Kotlin代码示例,并推荐使用SwitchCompat确保兼容性。最佳实践建议包括避免嵌套滚动冲突和性能优化技巧,适用于实现开关状态切换、动态表单等场景。原创 2025-08-10 08:27:14 · 389 阅读 · 0 评论 -
Android 之 控件 - ListView 列表
本文介绍了Android中ListView的基础使用与优化方法。主要内容包括:1)基础使用步骤,如XML声明、适配器创建和数据绑定;2)三种适配器类型(ArrayAdapter、SimpleAdapter、BaseAdapter)的对比;3)高级功能实现如动态数据更新和多布局支持;4)性能优化策略,重点介绍了ViewHolder模式和异步加载;5)与RecyclerView的对比,建议新项目优先使用RecyclerView。文章强调ViewHolder复用、异步加载等核心优化技术,并提供了动态数据更新等实用原创 2025-08-10 08:27:50 · 231 阅读 · 0 评论 -
Android 之 控件 - ViewPager2
本文介绍了Android中ViewPager2的实现与优化。基础实现包括:添加依赖、配置布局、创建Fragment、编写适配器和初始化Activity。高级功能扩展支持垂直滑动、自定义动画、动态页面操作和预加载优化。性能优化建议复用Fragment、解决滚动冲突和懒加载数据。与ViewPager相比,ViewPager2基于RecyclerView实现,支持垂直滑动和RTL布局,更新更简单。原创 2025-08-10 08:28:34 · 278 阅读 · 0 评论 -
Android 之 控件 - Spinner
本文介绍了Android中Spinner控件的使用方法和技巧,主要包括:1)基础使用流程,包括XML布局声明、静态/动态数据源设置和适配器配置;2)事件监听实现;3)样式定制方法,如自定义项布局和修改背景;4)高级功能,包括动态更新数据和自定义适配器;5)注意事项与优化建议;6)完整示例代码。文章详细说明了从基础到高级的Spinner应用场景,并提供了实用技巧和优化方案,帮助开发者灵活使用Spinner控件。原创 2025-08-10 08:30:02 · 292 阅读 · 0 评论 -
Android 之 控件 - 控件总结
Android开发常用控件分类指南:基础控件包括文本类(TextView/EditText)、按钮选择类(Button/CheckBox)和图像类(ImageView)。布局容器推荐ConstraintLayout和LinearLayout。列表展示优先使用RecyclerView,交互控件包含ProgressBar、SeekBar等。多媒体控件涉及VideoView和WebView,提示组件推荐Snackbar。复杂场景建议组合使用ConstraintLayout与自定义控件,RecyclerView适合原创 2022-03-10 09:18:19 · 3301 阅读 · 0 评论 -
Android 之 控件 - TextView
本文介绍了Android中TextView的基础用法与高级功能。基础部分包括XML布局声明(文本内容、大小、颜色设置)和代码动态操作。样式定制涉及字体样式、对齐间距和阴影效果。高级功能涵盖富文本显示(SpannableString、HTML解析)、自动链接识别和图片集成。性能优化建议避免过度绘制、复用控件和合理处理文本截断。最佳实践包括多语言支持、可访问性设置和使用Style资源统一文本样式。全文提供了详细的代码示例和实践建议,帮助开发者高效使用TextView控件。原创 2025-08-09 14:04:20 · 358 阅读 · 0 评论 -
Android 之 控件 - EditText
本文介绍了Android开发中EditText控件的常用功能与优化技巧。内容涵盖:1)基础属性设置(hint提示、输入类型、长度限制)与代码初始化;2)输入类型控制(文本/密码/数字等)与实时验证(TextWatcher);3)样式定制(字体/边框)和交互功能(密码可见切换、清除按钮);4)高级功能如输入过滤、键盘优化;5)性能、安全与国际化注意事项。建议优先使用TextInputLayout,结合InputFilter和正则表达式实现复杂输入逻辑,以构建高效安全的文本输入体验。原创 2025-08-09 15:20:06 · 229 阅读 · 0 评论 -
Android 之 控件 - TextInputLayout
本文介绍了Android Material Design组件TextInputLayout的核心功能与使用技巧。主要内容包括:1) 基础配置,需在build.gradle添加依赖并用TextInputLayout包裹EditText;2) 核心功能实现,如浮动标签动画、错误提示、字符计数和密码可见性切换;3) 样式自定义方法,包括修改提示文字颜色、应用自定义字体和全局主题调整;4) 登录表单实战示例;5) 注意事项,如内存泄漏处理和输入类型匹配。该组件能显著提升表单交互体验,建议优先使用TextInputE原创 2025-08-09 15:30:54 · 256 阅读 · 0 评论 -
Android 之 控件 - Button / ImageButton 按钮
本文对比了Android开发中Button和ImageButton的用法与差异。Button适用于带文字的操作(如提交),支持文字+图标组合;ImageButton则专用于纯图标场景(如相机)。文章详细介绍了两种控件的XML声明、事件绑定、样式定制(如Selector状态反馈、圆形按钮、水波纹效果)以及高级应用(动态图标切换、无障碍支持)。关键区别在于:Button继承自TextView支持文字,ImageButton继承自ImageView仅显示图标。最后给出了避坑指南,包括图片优化、事件冲突处理和性能优原创 2025-08-09 15:39:34 · 310 阅读 · 0 评论 -
Android 之 控件 - ImageView 显示本地或网络图片
本文介绍了Android中ImageView的详细使用指南,涵盖基础设置、核心属性、网络图片加载和高级功能。主要内容包括:XML布局声明和代码动态设置图片的方法;scaleType缩放类型详解(推荐centerCrop);Glide库加载网络图片的最佳实践(含缓存和圆角处理);实现图片点击动画和图文混排等高级效果;性能优化技巧(防OOM、图片压缩、资源释放);以及常见问题解决方案(图片变形、模糊、加载失败)。总结建议:本地图片使用scaleType控制显示,网络图片推荐Glide,需注意性能优化和内存管理。原创 2025-08-09 14:16:19 · 409 阅读 · 0 评论 -
Android 之 控件 - CheckBox(复选框)
本文介绍了Android中CheckBox控件的使用与优化方法。主要内容包括:1)基础使用,通过XML布局声明和代码动态操作;2)事件监听,使用OnCheckedChangeListener响应状态变化;3)样式定制,包括自定义图标、修改文本样式和添加动画效果;4)布局技巧,如居中显示和多选项排列;5)高级应用,如多选场景处理、状态保存和性能优化;6)最佳实践总结,强调不同场景下的应用方案和常见避坑指南。文章提供了从基础到进阶的完整CheckBox使用指导,帮助开发者实现高效的多选功能并提升用户体验。原创 2025-08-09 16:34:17 · 217 阅读 · 0 评论 -
Android 之 控件 - RadioButton + RadioGroup 单选操作
本文介绍了Android开发中RadioGroup和RadioButton的基础与高级用法。基础部分包括XML布局配置(通过RadioGroup管理互斥单选)和事件监听实现;高级功能涵盖动态添加选项、自定义选中样式以及多组独立使用。文章对比了两者的区别(RadioGroup作为容器管理互斥逻辑,RadioButton显示具体选项),并提供了常见问题解决方案(如默认选中无效、动态选项事件触发等)。最佳实践建议优化布局结构、使用Kotlin扩展简化代码,并关注无障碍支持。全文系统性地讲解了从基础配置到高级定制的原创 2025-08-09 18:42:35 · 373 阅读 · 0 评论 -
Android 之 控件 - RecyclerView
本文介绍了Android中RecyclerView的核心使用流程和优化策略。主要内容包括:1)基本使用:依赖引入、布局配置、Adapter实现和LayoutManager设置;2)三种布局管理器的应用场景;3)性能优化技巧,如ViewHolder复用、DiffUtil局部刷新、异步加载和布局优化;4)高级技术如嵌套滚动处理、复用池共享和动画优化;5)不同场景下的选型建议。通过合理的ViewHolder设计、数据更新策略和布局优化,可显著提升RecyclerView的性能表现。原创 2025-08-09 12:47:08 · 747 阅读 · 0 评论 -
Android 之 常用布局
Android常用布局对比:LinearLayout适合简单线性排列,支持权重分配;RelativeLayout通过相对定位实现复杂界面;ConstraintLayout性能最优,适合响应式设计;FrameLayout用于视图叠加;GridLayout和TableLayout适合网格化布局。选型建议:优先使用ConstraintLayout减少嵌套,简单场景可用LinearLayout,需要绝对定位时选择RelativeLayout,特殊网格需求选用GridLayout/TableLayout,叠加效果使用原创 2025-08-03 09:25:03 · 156 阅读 · 0 评论 -
Android 之 四大组件 - Activity
Android开发核心:Activity与Intent详解 本文介绍了Android开发中Activity和Intent的核心概念与使用方法。Activity作为用户界面载体,具有复杂的生命周期(onCreate、onResume、onPause等),需要管理状态保存/恢复。Intent则用于组件间通信,分为显式(指定目标)和隐式(系统匹配)两种方式,支持基础数据类型和对象(Serializable)传递,并能处理返回结果(startActivityForResult)。文章通过MainActivity和D原创 2025-08-09 10:55:35 · 388 阅读 · 0 评论 -
Android 之 四大组件 - Service
Android Service是执行后台任务的重要组件,具有两种启动方式:startService()(独立运行)和bindService()(组件绑定通信)。其生命周期包括onCreate()、onStartCommand()/onBind()和onDestroy()。Service分为启动型、绑定型和混合型,分别适用于音乐播放、数据同步等场景。实现时需注意:1)耗时操作要开线程避免ANR;2)Android8.0+需使用JobScheduler替代后台服务;3)绑定服务需及时解绑。IntentServi原创 2025-08-03 15:58:16 · 1036 阅读 · 0 评论 -
Android 之 四大组件 - ContentProvider
Android ContentProvider实现数据共享指南:通过定义继承ContentProvider的类(如UserContentProvider)实现跨应用数据访问。核心包括:1)配置UriMatcher处理不同URI请求;2)实现CRUD方法(query/insert/update/delete);3)使用SQLite数据库存储数据;4)在AndroidManifest.xml注册Provider并设置权限。调用方通过ContentResolver操作数据,支持条件查询、数据变更监听等功能。典型应原创 2025-08-09 10:57:09 · 130 阅读 · 0 评论 -
Android 之 四大组件 - BroadcastReceiver
广播接收器(BroadcastReceiver)是Android广播机制的核心组件,通过Intent封装消息并由系统(AMS)匹配分发。广播分为标准广播(异步)、有序广播(同步可中断)、本地广播(应用内)和系统广播(系统事件)。注册方式包括静态注册(Manifest声明)和动态注册(代码控制生命周期)。使用时需注意避免主线程阻塞(可用goAsync())、权限控制及内存泄漏问题。典型应用场景包括监听系统事件、应用内通信和跨应用交互,其中本地广播更安全高效。原创 2025-08-09 10:56:19 · 310 阅读 · 0 评论 -
Android 之 Fragment
摘要: Fragment是Android中可重用的UI模块,代表Activity的一部分界面,具有独立布局和生命周期。其核心价值在于模块化设计、界面复用和响应式适配(如平板分栏/手机导航)。生命周期分为创建、运行和销毁三阶段,需注意视图与对象生命周期的分离。通过FragmentManager动态管理,支持动画和返回栈。最佳实践包括:使用ViewModel共享数据、避免内存泄漏、优先采用Navigation组件管理导航。与Activity相比,Fragment更轻量且适合局部UI更新,但必须依赖Activit原创 2025-08-09 11:14:54 · 731 阅读 · 0 评论 -
Android 之 多线程编程
Android多线程编程核心要点: 线程模型: 主线程处理UI交互,禁止耗时操作(5秒ANR限制) 工作线程执行网络请求、文件IO等耗时任务 实现方案: 基础Thread/Runnable(简单但开销大) Handler/Looper(线程通信传统方案) 线程池(复用线程,推荐Fixed/Cached/Scheduled) 协程(轻量级,结构化并发,自动生命周期管理) 线程通信: Handler/Looper传统方式 LiveData/Flow自动线程切换 协程通道支持背压处理 优化建议: 注意线程安全(同原创 2025-08-09 11:32:36 · 911 阅读 · 0 评论