一、基础能力要求
编程语言:
1、Android:熟练掌握 Java/Kotlin,了解 JVM 原理及内存管理机制。
2、iOS:熟练掌握 Objective-C/Swift,熟悉 SwiftUI/Combine 等框架加分。
3、(可选)熟悉跨平台技术(如 Flutter、React Native、KMM 等)。
操作系统与框架:
1、Android:深入理解 Android 系统架构(Activity/Fragment 生命周期、Binder 机制等),熟悉 Jetpack 组件库(ViewModel、Room、Compose 等)。
2、iOS:熟悉 iOS 系统架构(UIKit、Core Data、Core Animation 等),了解 Swift Concurrency(async/await)和 Combine 框架。
UI/UX 开发:
1、能独立完成复杂 UI 开发,适配多屏幕尺寸。
2、Android:熟悉 Material Design 规范及动画实现。
3、iOS:熟悉 Human Interface Guidelines 及 Auto Layout 布局。
网络与数据:
1、熟悉 RESTful API 设计,掌握 Retrofit(Android)/Alamofire(iOS)等网络库。
2、熟悉 JSON/Protobuf 数据格式,了解 SQLite/Realm/Room(Android)或 Core Data(iOS)等本地存储方案。
3、熟悉常见三方库(如 Glide/Picasso、RxJava/RxSwift 等)。
性能优化:
1、掌握内存泄漏分析、卡顿优化、耗电优化等技术。
2、熟练使用 Profiler、Instruments 等工具定位性能瓶颈。
二、项目经验要求
1、有 2 年以上安卓或 iOS 开发经验,独立负责过至少一个完整项目的设计、开发和上架。
2、熟悉移动端开发全流程(需求评审、技术方案设计、测试联调、应用上架等)。
3、有高并发、高可用性 App 开发经验者优先(如电商、社交、音视频类应用)。
三、工具链要求
1、开发工具:熟练使用 Android Studio/Xcode,熟悉 Gradle/CocoaPods 等构建工具。
2、版本控制:熟悉 Git 工作流,了解分支管理及代码 Review 流程。
3、CI/CD:了解 Jenkins/Fastlane/GitHub Actions 等自动化构建与部署工具。
4、调试工具:熟练使用 Charles、Wireshark、adb 等调试工具。
四、软技能要求
1、良好的沟通能力和团队协作意识,能与产品、测试、后端高效配合。
2、学习能力强,能快速跟进新技术(如 AI 模型端侧部署、AR 开发等)。
3、对代码质量有追求,具备良好的架构设计思维和文档编写习惯。
五、其他
1、熟悉跨平台开发框架(如 Flutter、React Native、Unity)。
2、有音视频开发经验(FFmpeg、WebRTC)、图形渲染(OpenGL/Vulkan/Metal)或 IoT 相关经验。
3、了解移动安全技术(逆向防护、数据加密、HTTPS 证书校验等)。
4、有开源项目贡献或技术博客/社区活跃经历。