o 2 年 Android 开发经验,2 年半 React/React-Native/(1年Flutter) 开发经验;
o 熟悉Java 面向对象程序设计及常用设计模式,有良好的编程习惯;
o 熟悉Flutter 框架和 Dart 语言;
o 熟悉 Android/React-Native/Flutter 应用层开发,开发过多个商业 APP;
o 了解RN /Flutter基本实现原理,熟悉 RN /Flutter生命周期、性能优化、屏幕适配、组件间通信、数据管理等;
o 熟悉Dart、JavaScript、TypeScript、React-Hooks等常用框架和技术;
o 熟悉RN/Flutter 在Android 平台上的适配、交互、调试和打包及常用框架和插件;iOS了解
o 熟悉Android和Unity 3D以及RN和Flutter之间通信;
o 熟悉微信小程序开发;
o 熟悉使用分享、支付、推送、统计等功能的SDK;
o 熟悉 Git 与 SVN 版本管理,有团队协作经验;
o 了解Kotlin、Vue,Unity3D、Java Web,H5,Css3;
秒追 (Flutter)
o项目描述:是一款沉浸式实时互动手机应用,旨在帮助你连接未来的数字世界。每个人都可以通过智能分身(3D数字虚拟人),与自己喜欢的明星艺人、暗恋的心仪对象、贴心的情人伴侣、崇拜的英雄偶像、深爱的父母子女、仰慕的专家师长等进行24小时不间断的实时互动:
o责任描述:主要负责项目埋点、网络请求的封装(涉及超时、重试、取消、OAuth2.0认证等逻辑)、Ar拍照功能、Android 和Unity以及Flutter之间的通信以及封装自定义view到Flutter和部分ui界面的绘制及业务
o框架:fluro+dio+provider
o项目简述:主要通过3D智能分身(虚拟人):让你喜欢的艺人、暗恋的心仪对象、贴心的情人伴侣、崇拜的英雄偶像、深爱的父母子女、仰慕的专家师长可以像阿凡达一样活灵活现、跃然于屏幕
o主要业务功能:Unity 3D 模块、Ar拍照模块、点赞/打赏、送礼物模块、人物列表关注/推荐模块、ai充值模块、排行榜、分享、自定义仿京东三级联动等
o主要非业务功能:网络监听、第三方分享及App 统计、第三方支付、文件下载、权限管理、openinstall深度链接等
o原生交互:Android 封装和Unity交互的aar到主项目,然后封装自定义view到Flutter;Android集成友盟统计和分享、微信和 支付宝支付;
o主要第三方插件:fluro、dio、provider、DeviceInfo、PackageInfo、screen_util、shared_preference 、flutter_swiper等等
o项目遇到的主要问题:
•很多sdk需要自己封装,Flutter嵌入原生集成的Unity3dview诸多细节处理
•Inkwell点击背景效果无效问题
•ios通过Launch Screen.stroyboard设置启动图后,会有短暂白屏
•状态栏和底部操作栏隐藏问题
•通过SystemChrome隐藏底部操作栏的时候,如果界面被Scaffold包裹,只会隐藏按钮,所占空间不隐藏,用户体验很差(故只隐藏状态栏)
•TextFiled:
•输入框将界面元素顶上去;
•WhitelistingTextINputFormatter 无法设置复杂正则表达式,需自定义类继承TextInputFormatter去处理
•软键盘关闭的时候会显示状态栏(在封装的输入框部件中统一进行处理判断)
•TextInputType.number在IOS中弹起的键盘没有小数点符号。使用flutter_keyborad_actions插件处理
融汇项目 (Android)
o项目描述:主要通过3D智能分身(虚拟人)处理一些常见的业务,如:银行自助服务等
o责任描述:将unity 3D 模块封装成SDK,以及提供对应的演示项目
o项目简述:SDK支持将所需文字进行语音合成,然后控制3D虚拟人嘴型驱动和动作进行人机交互
o主要业务功能:科大讯飞语音识别模块、Unity 3D模块、
o项目遇到的主要问题:
•语音合成后调用Unity方法 控制嘴型驱动并播放语音时,发现会有重音问题,经排查,是科大讯飞多种语音合成方式中,其中一种是合成后主动播放一次,故会有重音问题
爱老师教师端 2.0(React-Native)
o项目描述:更方便教师在线布置、检查、批阅作业及管理学生
o责任描述:独立开发,负责项目整体架构搭建、开发、打包、上线。
o框架:react-native-router-flux 路由+ native-base UI+ axios 网络请求+ mobx 状态管理
o项目简述:完全使用面向组件开发,抽离出每个界面各个模块形成单一组件;使用 mobx 分离大部分业务代码和UI;
o主要业务功能:1、首页选择教材/单元模块、作业列表模块、全部作业模块;2、布置作业模块(涵盖很多子模块); 3、文件下载、解压缩、本地及在线音频播放模块;4、试题详情模块;5、检查作业模块 6、作业统计模块;7、分享及 App 统计模块;8、班级、学生信息及作业详情管理模块; 9、热更新模块; 10、个人信息模块; 11、登录、注册、完善个人信息模块
o主要非业务功能:第三方分享及App 统计、热更新、文件下载、解压缩、播放音频(含音频流)
o原生交互:Android 封装级联插件、权限管理插件、文件下载(支持断点续传、断点续载)插件(主要用于下载 APK)、版本更新插件、网络状态实时监测插件、播放音频流插件;iOS 封装网络状态实时监测插件
o项目遇到问题:界面抽离出n 个组件,数据传来传去,甚至怀疑是否有些过度封装,不过维护起来很方便;
主要负责Android 集成Unity 3D view ,封装自定义view到RN端 负责项目埋点以及网络请求的封装 负责部分界面ui及业务逻辑
1、独立开发 2、主要涉及到功能点: 音视频本地及流媒体播放,文件下载及解压缩 3、主要是使用rnrf+axios+ts+teaset完成项目整体的搭建