react native(redux),
kotlin(coroutines),
rxjava,
okhttp,
retrofit,
mvp,
Android Architecture Component,
android Gps
android bluetooth
【项目名称】ofoengine(B端运维工具)
【项目介绍】ofo小黄车运维工具,包括收车,投车,维修等相关运维业务的功能,基于react-native的android混合开发项目
【负责模块】gps轨迹收集上传,高德地图绘制车辆和相关区域,投收车、维修、每日任务业务模块
【技术要点】
1、除了使用react-native 自带的一些view,项目中地图相关的view需要RN桥接的方式自定义view
2、android原生部分的代码完全由kotlin编写
3、使用Android Architecture Component的相关组件如viewmodel管理activity、自定义view的生命周期,Room存储gps收集的运维人员轨迹信息
4、利用kotlin coroutines 和 rxjava解决遇到的异步问题
5、高德地图api绘制车辆信息以及仓储区域信息
6、react-native bundle热更新
【项目名称】快递小鸽
【项目介绍】这款软件的目的是将快递员从大量重复性的劳动中解放出来,具体使用场景是在快递员到 达一区域附近后,录入该区域内所有需要派送对象的手机号后,通过 app 一键将请求全部发出,由服务 端向目标电话发出语音电话并提示用户进行根据自己的情况进行对应操作,完成操作后会从 app 返回对 应的结果,快递员可以依据用户反馈做出相应的处理。
【负责模块】登录注册、快件状态分类浏览、个人主页、语音上传
【技术要点】
1.网络框架使用 OkHttp、Retrofit,用于与服务器端交互,使用 MVP 架构进行开发,页面使用 Fragment。
2.注册过程使用监听系统短信广播,自动录入验证码。
3.应用中的快件列表页面使用 WebSocket 与服务器建立长连接对 RecyclerView 进行局部刷新,并配合 ViewPager 对不同状态下的订单进行分类展示。
4.自定义语音电话内容模板,使用 MediaRecorder 录制并将文件上传,并自定义语音播放控件。 5.个人主页自定义控件切割圆头像和展示圆头像。
【项目名称】融信
【项目介绍】一款与基于移动 RCS 服务开发的即时通讯软件,该软件同时接管了系统默认短信接收工具 的功能,混合了 ip 信息和短信的通讯。
负责模块:图片加载、二维码社交、权限管理、卡顿崩溃监控、进程保活、多渠道打包 【技术要点】
1.聊天过程接收到图片信息后,利用 okhttp 自定义 interceptor 并自定义控件首先展示缩略图并更新显 示进度,待下载完成后显示原图。
2.由于系统 6.0 以后增加了敏感权限的运行时权限赋予,在申请这些权限时分别针对不同系统版本,利用 反射和自定义注解对不同的权限类型进行相应的 Fail 和 Success 回调。
3.使用 Google Zxing 对二维码进行生成和解析,并实现了 app 中二维码相关的群组和好友添加功能。
4.利用自定义的 Looper Printer 和 Thread UncaughtExceptionHandler 对 APP 运行中的卡顿和崩溃进 行记录,并在每次 app 启动时将本地的信息上传至服务端数据库。
5.利用与服务器的心跳保证 service 的活性,并利用双守护进程的方式在 onServiceDisconnected 时重 新开启进程。
6.编写 Python 脚本打包多渠道,利用在 META-INF 中添加一个使用渠道名的空文件,并在程序中读取 该渠道名。