Flutter开发工程师
1-1.5万元/月一、技术能力要求
(一)必备技能
1、精通Flutter框架及Dart语言
a.具备3年以上移动开发经验,其中2年以上为Flutter实战经验。熟练掌握Flutter框架的应用开发流程,深入理解Dart语言的语法结构与核心特性,包括异步处理、集合操作、类与继承机制等,能编写高效且易于维护的Dart程序代码。
b.熟悉Flutter提供的组件体系,如Widgets(涵盖基础控件如Text、Container及布局控件如Row、Column),以及MaterialDesign和Cupertino组件库,可根据设计图快速实现界面搭建。
c.掌握Flutter的布局机制,包括Box模型和Flex布局原理,能够灵活运用各类布局工具应对复杂页面结构需求。
2、了解Android/iOS原生开发
a.Android原生开发:具备使用Java/Kotlin进行Android应用开发的基础能力。熟悉Java的面向对象编程、异常处理、集合框架等特性;掌握Kotlin的常用语法糖(如数据类、扩展函数)及其与Java的互操作机制。
b.iOS原生开发:具备使用Swift/Objective-C开发iOS应用的基本能力。熟悉Swift的类型推断、闭包、扩展等语法特性;了解Objective-C的运行时机制与动态特性。
c.理解Android与iOS的基础架构,包括Android中的Activity、Fragment、Service、BroadcastReceiver等组件,以及iOS中UIKit框架下的视图(UIView)、控制器(UIViewController)、自动布局(AutoLayout)和手势交互等知识。
d.了解Android与iOS的数据存储方案,如Android的SharedPreferences、SQLite、文件系统,以及iOS的CoreData、UserDefaults等机制。
3、了解Android/iOS应用生命周期、内存管理、多线程及网络通信机制
a.Android生命周期:深入掌握Android应用的生命周期流程,特别是Activity与Fragment的关键回调方法(如onCreate、onStart、onResume等),能在合适阶段执行相应逻辑。
b.iOS生命周期:熟悉iOS应用从启动到终止的各个状态转换过程(如application:didFinishLaunchingWithOptions:、applicationDidBecomeActive:等),并能依据业务需要在对应阶段进行处理。
c.内存管理:了解Android的垃圾回收机制(GC)及内存泄漏的排查与防范手段;掌握iOS的自动引用计数(ARC)机制,避免出现循环引用或内存泄露问题。
d.多线程:掌握Android多线程编程技术,能熟练使用Handler、Thread、AsyncTask等完成异步任务;熟悉iOS的并发编程模型,熟练运用GCD和NSOperation实现高效的后台处理,合理调度任务以提升应用性能。
e.网络通信:熟悉HTTP/HTTPS协议,能够使用Android的OkHttp、Retrofit或iOS的URLSession发起网络请求,完成数据收发。了解常见的网络优化策略,如缓存控制、连接复用等。
4、熟悉Android/iOS应用上架流程,有实际上架应用经验
a.Android上架流程:了解GooglePlay及国内主流应用市场(如华为、小米应用商店)的审核规范,涵盖内容合规、隐私政策、版权要求等方面;熟悉应用提交流程,包括信息填写、版本管理、截图上传等环节。
b.iOS上架流程:了解AppStore审核规则,涵盖内容安全、用户隐私、版权合规等内容;熟悉应用发布流程中的各项操作步骤。
c.具备将应用成功发布至Android/iOS平台的实际经验,能够分析并解决上架过程中遇到的问题,如审核被拒原因排查与整改。
5、掌握Flutter与Android/iOS原生模块通信(MethodChannel/PlatformChannel)
a.能熟练使用MethodChannel实现Flutter与原生端之间的双向通信,支持在Flutter层调用原生功能(如相机、相册等系统能力),也可在原生层触发Flutter功能。
b.理解跨平台通信中的数据传递机制,妥善处理不同类型的数据转换,保障通信过程的稳定性与可靠性。
6、具备跨平台开发经验,能独立完成Flutter与原生功能混合开发
a.拥有实际跨平台项目经验,能根据性能与功能需求合理划分Flutter与原生的使用边界,例如在地图等高性能场景采用原生实现,在UI展示部分使用Flutter快速开发。
b.能独立承担混合开发的整体架构设计工作,包括模块拆分、数据交互设计等,确保最终产品的性能表现与用户体验达到预期标准。
(二)加分项
1、熟悉Android/iOS底层原理
a.Android底层原理:了解Binder通信机制、AMS(ActivityManagerService)、WMS(WindowManagerService)等系统服务原理,可借助底层知识进行性能调优与疑难问题定位。
b.iOS底层原理:掌握RunLoop运行机制、Runtime特性及内存优化方法,能够利用RunLoop提升响应效率,通过Runtime实现方法替换等高级操作。
2、熟悉Flutter状态管理及主流三方库
a.精通Flutter主流状态管理方案,如Bloc、Riverpod、Provider等,理解其工作原理与适用场景,能根据项目实际情况选择最优方案。
b.熟悉常用第三方库,如dio、http(网络请求)、cached_network_image(图片缓存)、fluro(路由管理)等,能有效整合这些工具提升开发效率与应用质量。
3、有复杂动画、高性能列表、多端一致性适配经验
a.具备实现复杂动画的能力,如多层级动画叠加、交互式动画效果等,能熟练使用AnimationController、Tween等API构建流畅自然的视觉体验。
b.掌握高性能列表渲染技巧,如采用ListView.builder实现懒加载、优化item构建逻辑,避免滑动卡顿现象。
c.具备多平台(Android、iOS、Web)统一适配经验,了解各平台UI规范与性能差异,能利用响应式布局与自适应组件实现一致的用户体验。
4、音视频处理能力
a.掌握移动端音视频处理技术,熟悉FFmpeg的基本使用方式及其在Android/iOS上的集成方案。能够实现音视频编解码、格式转换、剪辑合并等功能,并通过原生代码调用FFmpeg完成功能封装,结合Flutter与原生通信实现在Flutter应用中的调用。
5、其他
a.熟悉Flutter插件开发流程,可根据项目需要自主开发定制化插件,拓展框架能力。
b.对Flutter性能优化有深入实践,涵盖界面绘制优化、资源加载策略等方面,能借助FlutterDevTools等工具识别性能瓶颈并实施针对性改进。
二、其他要求
1、学历要求
本科及以上学历,计算机相关专业优先。
2、代码规范与版本控制
具备良好的编码规范意识,遵循团队制定的命名规则、格式化标准和注释规范。熟练掌握Git工具,能完成日常代码提交、分支管理及冲突合并操作,保障代码版本清晰可控。
3、问题解决与文档撰写能力
思维条理清晰,具备独立分析和解决技术问题的能力。面对技术挑战时,可通过查阅资料、调试日志等方式定位并解决问题。同时具备良好的技术文档编写能力,能输出清晰准确的开发文档、接口说明等材料,促进团队协作效率。
4、学习与适应能力
对技术保持高度热情,主动跟进前沿技术发展。能够适应快节奏的迭代环境,在项目需求变动时迅速调整开发方向,持续交付高质量成果。

今日回复1次|
湖南球秀体育科技有限公司
点击查看地图