1. 熟悉Java语言,熟悉Dart语言、flutter,熟悉Linux常用命令。
2. 熟悉Android Studio、Eclipse、IDEA,熟悉SVN、GIT版本控制工具。
3. 熟悉RecyclerView,ConstraintLayout,PercentLayout布局,屏幕适配。
4. 熟悉EventBus,Rxjava 2,Retrofit 2,Okgo,Xutil3,BufferKnife,FastJson等框架。
5. 熟悉hierarchyviewer、systrace、MAT、LeakCanary等性能优化工具。
6. 熟悉代码混淆,熟悉apktool、dex2jar、jd-gui反编译工具。
7. 熟悉WebSokect和Stomp,熟悉Socket通信,串口通信,Wifi通信,蓝牙通信。
8. 熟悉百度地图,JNI调用,APP增量更新、Sophix热修复技术。
9. 熟悉相机,音视频合成技术。
基站坐标编辑器
项目描述:
基站放在同一个位置进行多次作业时,基站获取到的坐标会发生变化。该应用将坐标点保存到坐标库中,通过自定义蓝牙协议,与基站蓝牙模块交互,将坐标库中坐标设置给基站。可以做到基站放在同一个位置时,基站坐标是固定的,提高作业数据稳定性。同时,将基站的基本信息(经纬度、高程、卫星数、信道、电量、运行时间等)显示出来。
运用技术:
蓝牙 + EventBus + Log4j + CoordinatorLayout + RecycleView + ConstraintLayout
铁路作业车管理系统
项目描述:
使用Dart语言,运用flutter技术开发的跨平台应用。用于监控铁路作业车,管理作业车司机。
作业车管理人员在该系统实时查看各个终端上传的各种信息,包括作业车的运行情况,司机信息,司机都进行了哪些操作,操作是否规范等。
主要包括行车监控、资料管理、运维统计、系统设置四大模块。行车监控可查看作业车的实时位置、历史轨迹信息。资料管理可对资料文件上传、查看、下发。运维统计可查看设备是否正常,作业车是否在线,作业车出车记录。系统设置可监控定位终端和显示终端的版本,进行版本更新、回退。
运用技术:
dart + flutter + fluro + dio + dio_cookie_manager + BaiduMap + Stomp + EventBus + flutter_screenutil + fl_chart + sqflite + permission_handler + logging + file_picker + flutter_local_notifications + path_provider + fluttertoast + json_serializable + ArcGis地图
铁路作业车定位导航系统2.0
项目描述:
系统包括高精度测绘轨道地图 + 显示终端 + 天线 + 惯导,位置信息和惯导信息直接发送给显示终端,显示终端计算出作业车在轨道地图上的位置并显示。
v2.0版本较v1.0在设备上进行了精简,去掉了定位终端,位置信息和惯导信息接收和计算工作直接交给了显示终端。
显示终端中的导航软件主要包括行车监控、轨迹管理、资料管理、车辆设置等功能模块。
可以显示作业车的实时位置、行进方向、历史轨迹、信号名称、信号颜色等。
发车前,司机规划行驶路线,导航过程中,会对前方信号灯、关键信息、终点信号机等进行提示。
在资料管理界面,司机可以下载、查阅文件资料,签收文件,查看文件签收记录。
车辆设置模块主要用于设置车辆的配置信息,如IP、端口号、车长、天线方向、天线距离等。
运用技术:
Jni + BaiduMap + Baidu语音 + Rxjava 2 + Retrofit 2 + WebSokect + Stomp + EventBus + Sophix + APP增量更新 + RecycleView+ ConstraintLayout +自定义View + Log4j