| 熟练使用Java语言,泛型,反射,动态代理及多线程。
l 熟练使用Kotlin语言,协程;
l 熟练使用Flutter 跨平台UI框架;
l 熟练使用c++进行jni开发;
l 熟练使用uniapp,javascript,typescript,vue3进行小程序开发
l 熟悉JVM内存模型和GC垃圾回收机制及垃圾回收算法
l 熟悉View绘制流程,熟悉View事件分发机制;
l 熟悉Handler机制,同步屏障机制;
l 熟悉http/https 网络协议
l 熟悉Binder机制及多进程开发;
l 熟悉MVP/MVVM架构及组件化及插件化框架Replugin;
l 熟练使用主流开发框架retrofit,Arouter,Glide,ExoPlayer,CameraX;
APP脚手架
项目描述:
1.使用kotlin语言及gradle 构建工具,支持本地源码依赖及maven远程依赖开发调试。gradle 配置支持各个模块aar包单独上传,使用公司私有maven仓库进行版本管理
2.基于gradle 构建统一依赖版本,解决依赖冲突问题。
3.使用组件化及ARouter路由框架解藕通用业务逻辑
3.基于WebView封装JSBridge 统一web端调用方案,提供调用文档
4.基于Flutter SDK与Android 原生端通讯方案封装 Flutter端统一调用方案,撰写调用文档
5.提供开发工具包
项目内容:
1.基于zxing java二维码识别功能封装
2.基于Opencv 使用c++,jni技术源码集成微信开源二维码识别方案,并裁剪OpenCV源码,
将动态库大小从16M降低至3M
3.使用ExoPlayer封装视频播放器支持本地及网络视屏播放
4.基于CameraX视屏录制以及基于openGL 添加水印。
5.web基础库封装,实现H5与Android原生交互
6.基于AudioRecord api的语音录制封装和自定义View 声波展示
7.基于RabbitMQ实现消息推送功能的封装支持内网推送和基于友盟的外网推送方案封装
8.定位模块功能,使用策略模式支持google原生定位于高德定位切换支持位置缓存。
9.微信支付sdk集成,阿里支付sdk集成。 通过拉起小程序完成支付和支付回调监听
10.其他基础模块 widget模块中App弹窗,动画封装; mvvm模块中基类封装;基于Retrofit, OKhttp的网络统一配置及服务获取方案封装等
11.业务模块中用户登录模块,首页模块,通讯录模块,基于websocket和公司私有协议实现的聊天功能等
12.使用Flutter 通讯接口MethodChannel及EventChannel实现Flutter与Android原生端交互。实现flutter引擎缓存功能及解决FlutterFragmentActivity中FragmentEngine获取问题
应用技术: kotlin, kotlin 协程,gradle构建(本地构建与远程仓库构建及maven发布构建),flutter, c++/ JNI,cmake, web jsbridge, zxing, opencv(微信二维码识别模型加载), camerax, exoplayer, androidx, room数据库框架,Retrofit, mvvm
主要职责: 独立完成项目搭建,并撰写使用文档
基于移动web H5脚手架项目搭建(基于vue2+webpack与vue3+vite两个版本)
项目描述:
vue2版本使用选项式API、JavaScript、vuex、 axios、vue-router、scss、vant-ui及Webpack打包等实现
vue3版本使用组合式API、TypeScript、pina、axios、vant-ui及Vite打包等实现
主要为了配置项目、封装通用api及页面通用组件
项目内容:
1.分别实现基于webpack与vite的 vue-router的路由管理、自动扫描指定目录下的路由配置文件完成自动注册
2.实现基于vue keepalive的页面路由保活的两种方案实现
3.vant组件按需引入集成 ,自定义业务组件自动注册插件集成
4.Gizp压缩插件集成,打包体积分析插件集成
5.环境变量配置及package运行脚本配置
主要职责: 独立完成项目搭建
项目名称:城市管理相关项目 承担角色:独立完成项目开发 包含通讯录,一件反馈,网格寻访,事件上报,视屏会议,聊天等功能
项目名称:停车缴费相关功能 项目角色:独立承担 包括停车缴费,车牌绑定,银行卡绑定,新闻资讯,实名认证,一键登录,面容识别等功能