掌握 Android 中的多模块和清洁架构
高级 Android 课程:MVVM、多风格构建、数据存储、高级 Gradle、自定义插件、网络
讲师:Mina Farid
双语IT资源独家Udemy付费课程,独家中英文字幕,配套资料齐全!
用不到1/10的价格,即可享受同样的高品质课程,且可以完全拥有,随时随地都可以任意观看和分享。
您将学到什么
- 创建和组织 buildSrc 模块。
- 管理构建配置:BuildConfig、PluginsConfig、ReleaseConfig。
- 处理构建类型、风格类型和应用程序尺寸。
- 保护签名配置和管理凭证。
- 实现跨模块共享依赖关系
- 创建和管理共享库 Gradle 插件。
- 实施代码质量工具:KTLint、Spotless、Detekt。
- 添加和组织功能模块。
- 构建功能模块内和整个应用程序内的依赖关系。
- 依赖注入和网络
- 设置 Dagger-Hilt 进行依赖注入。
- 配置和管理网络组件:Retrofit、OkHttp。
- 实现自定义请求标头和拦截器。
- 使用 SSL、调度程序管理和证书固定来保护网络请求。
- 设计一个灵活的 OkHttpClient 提供程序接口。
- 错误处理和响应管理
- 构建错误处理模型和灵活的结果包装器。
- 映射和处理网络响应和错误。
- 实现网络数据源。
- 数据层和序列化
- 使用数据存储 (Kotlin 序列化、Proto 数据存储)。
- 创建和管理用于应用程序设置和会话管理的序列化器。
- 将 DataStore 与 Dagger-Hilt 集成。
- 身份验证和授权
- 实现会话管理和令牌处理。
- 开发具有令牌刷新和互斥同步的身份验证拦截器。
- 处理未经授权的令牌和安全重试机制。
- 管理 UI 状态、验证和错误处理。
- 使用 Chucker 等工具进行网络调试。
- 生成构建版本报告。
- 将代码文档与 Dokka 集成。
- 创建和管理模拟 API。
显示更多显示较少
探索相关主题
- MVVM
- 移动开发
- 发展
要求
- Android 开发经验
- 具有依赖注入经验
- Gradle 的工作知识
描述
“掌握 Android 中的多模块和清洁架构”是一门深入的课程,旨在提升您的 Android 开发技能,重点是构建可扩展、可维护和可测试的应用程序。本课程涵盖了多模块架构的整个范围,从基础概念到高级实现技术,确保您拥有处理复杂应用开发项目的专业知识。
您将首先学习如何设置和组织 buildSrc 模块、管理构建配置以及安全地处理构建类型、风格维度和签名配置。本课程强调模块化的重要性,指导您添加和组织功能模块、构建依赖项以及创建共享 Gradle 插件以简化您的开发流程。
本课程深入探讨了使用 Dagger-Hilt 进行依赖注入,教您如何使用 Retrofit 和 OkHttp 配置和管理网络组件。您将探索高级主题,例如实现自定义请求标头、SSL 管理、证书固定以及设计灵活的 OkHttpClient 提供程序接口。
课程全面涵盖了错误处理和响应管理,包括构建强大的错误模型、映射网络响应和实现灵活的结果包装器等课程。您还将获得使用 Kotlin 序列化和 Proto DataStore 创建和管理数据层的专业知识,并将它们与 Dagger-Hilt 集成以实现高效的数据管理。
使用 Jetpack Compose 进行 UI 开发是重点,您将学习如何创建动态登录屏幕、管理 UI 状态、处理验证以及有效地构建登录流程。本课程还涵盖 Chucker 等网络调试工具、构建自动化以及通过 KTLint、Spotless 和 Detekt 等工具保持高代码质量。
此外,本课程还介绍了身份验证和授权的关键方面,包括会话管理、令牌处理和实施安全身份验证拦截器。您还将探索高级错误处理技术,例如使用互斥同步的重试机制。
在本课程结束时,您将全面了解多模块架构、干净的代码实践和现代 Android 开发技术,从而能够熟练构建复杂的企业级 Android 应用程序。无论您是想完善现有技能还是提升职业生涯,本课程都能为您提供掌握 Android 开发所需的一切。
本课程适合哪些人:
- 寻求提高架构技能的 Android 开发人员:
- 开发人员希望掌握多模块项目
- 对高级依赖注入技术感兴趣的工程师:
- 专注于网络和 API 集成的专业人士
- 希望提高代码质量和自动化的开发人员
- 准备担任高级职位的开发人员
- 采用清洁架构和模块化的团队:
- 企业环境中的 Android 开发人员
- 对现代 Android 开发 (MAD) 技能感兴趣的开发人员
- 开发人员准备 Android 面试
- 专注于代码可维护性和遗留代码重构的开发人员:
- 开发人员致力于长期的代码质量和性能
- Android 开发教育者和导师
显示更多显示较少
如果你有能力,请务必支持课程的原创作者,这是他们应得的报酬!
本站收取的费用,仅用来维持网站正常运行的必要支出,从本站下载任何内容,说明你已经知晓并同意此条款。