熟练掌握Java编程(基础,容器,多线程,IO,面向对象),对Java多线程编程、网络编程较为熟悉,了解JVM机制,熟悉常见的各种设计模式。
熟悉C++编程(对模板元编程不怎么熟悉)。
熟悉安卓开发,具有较为丰富的安卓APP开发经验。
了解Java、C++的服务器开发。
了解小程序开发(小程序框架,js、css、html,入门阶段)。
1.基于安卓手机的机床监控APP
在安卓手机上,实时同时采集机床的内外部数据,以及实现数据回放分析。
利用传感器采集机床的诸如振动等外部物理信息数据。 通过蓝牙与机床实现通讯,实现对机床数控系统内部的运行状态数据的采集。
通过多线程协同,实现内外部数据采集的高实时性以及同步性。
通过SurfaceView高性能绘图实现数据采集的实时可视化。
通过文件内存映射以及SurfaceView高性能绘图,实现大数据文件的回放分析。
2. PC端的机床监控软件
在PC端实现一个与上面所提到的“基于安卓手机的机床监控APP”差不多的软件。 基于网络接口,通过TCP /IP协议实现与机床的交互。
整个数据采集分析系统全部由个人实现,一万多行的C++代码量。
3.响应式手机虚拟仪器
在安卓手机上的实现一个类似LabView的软件。
在安卓上利用自定义控件实现一系列的测量仪器控件,并将其按照一定的模式给组件化。
设计一个响应式软件架构,该架构利于实现通过脚本描述组件之间的数据响应关系。
基于响应式编程思想,设计一门脚本语言及实现解释器。通过该脚本,可以简单快捷地利用标准化组件组装出一个虚拟仪器界面,从而实现软件的动态在线可重构。
在安卓上实现了Java的动态编译解决方案,可以在APP运行中实时加载一段代码并运行,无须重新安装APP。
4.安卓手机高速数据采集APP
在安卓手机实现一款数据采集APP,通过WIFI实现无线高速数据采集。
通过缓冲、任务队列工作线程以及IO优化,实现在性能较差的手机上进行流畅的高速数据采集。
5.局域网文件共享APP
在局域网里面,基于HTTP协议,实现手机对电脑的文件共享,手机之间的文件共享。
对于视频文件,实现在线观看。 电脑端以及手机端的服务器,均为自己编写代码实现。
6.观鸟速记APP
实现了一款用于观鸟时进行数据记录的工具型APP,便于观鸟数据的记录与统计。 使用SQLite进行数据存储,通过观察者模式实现数据更新的实时可见,通过任务队列线程实现数据操作的稳定性。 通过smtp邮件服务,实现数据的上传,以零成本实现了小规模的数据的自动化收集与统计。 目前该APP已经在武汉市观鸟协会下被稳定的使用。