所需:
• 具备在正式的系统开发生命周期(SDLC)中交付软件的知识
• 具备开发基于Java的应用程序的知识
• 能够在分析和组织技术解决方案时运用良好的判断力
• 有效的研究、分析和解决问题的能力
• 有效的人际交往、口头和书面沟通能力
• 能够独立工作并作为团队的一部分工作
• 相关领域的学士学位和/或教育、培训和经验的等效组合
• 所需的技能和能力清单:
编程语言
• Kotlin,包括用于构建脚本的Kotlin DSL
• Java
框架和库
• Dagger/Hilt - 依赖注入
• Jetpack Compose - 用于构建本地UI的工具包
• JUnit,Mockito,Espresso,Hamcrest - 测试框架
• Kotlin Coroutine - 异步编程
• Retrofit - 网络通信
工具
• Android Studio - Android集成开发环境
• Proguard/R8 - 缩减、混淆和优化
• Azure DevOps Pipelines - 使用YAML的CI/CD流水线
架构模式
• MVVM(模型-视图-视图模型)
• Android架构。应用程序、活动、片段的生命周期。
方法论
• SAFE敏捷开发
• Scrum