1、扎实的JAVA基础,熟练掌握面向对象(OOP)思想,熟悉java序列化机制实现Android下IPC的机制。
2、熟练掌握Android四大组件(Activity,Service与intentService,LocalBroadcastManager的BroadcastReceiver,ContentProvider)。
3、熟练掌握Android中的多点触控(手势识别器)、熟悉Android下View的事件分发机制与并能处理滑动事件冲突处理。
4、熟练处理Activity和Fragment和ViewPage的配合使用,并能熟练处理Activity和Fragment,Fragment和Fragment之间的通信。
5、熟悉Android下的Handler消息机制(Handler,Message,MessageQueen,Looper,HandlerThread),并能熟练使用Handler和熟悉使用EventBus 3.0和RXandroid机制。
6、熟悉Android下网络通信技术,对Socket通信、TCP/IP、Http有一定的了解和熟练使用。
7、熟悉android 的JNI/NDK开发,通过JNI实现JAVA与C程序间的调用及回调数据通信。等等
次项目属于科沃斯的APP模块中的一个分模块,主要是用来操控智能管家机器人的。功能包括:
1、自助巡航绘制家中地图呈现给用户,此功能采用View绘图,机器把数据通过xmpp发送到手机端,app将其数据转换成坐标绘制在View上呈现给用户。地图也包含虚拟墙和分区功能。
2、视频通讯功能,此功能可以实时在app端进行远程监控,机器通过p2p技术把数据发送到手机端,手机端使用ffmpeg对视频解码之后使用jni把数据发送到java层进行播放工作。
3、红外功能,手机可以操控机器发射红外编码对空调、电视、及盒子进行操控,并且具有预约功能可以设定时间,时间到了之后机器会自动去打开具有红外功能的设备。
4、外设功能,手机端可以查看一些智能外设设备触发时候的告警消息。
5、安防功能,可以在手机端查看机器录制的告警视频与照片,视频采用ffmpeg进行解码播放。
6、语音通讯功能,可以在手机端与机器进行语音聊天。