1 熟练使用AnroidStudio、source insight等开发工具,AnroidStudio的Debug调试,SVN、GIT版本代码管理工具 等等一些开发相关工具使用。
2 较熟悉JNI编程。对安卓framework层代码也可从事维护、开发工作。
3 对H5混合开发中的js数据交互、调用也较为熟悉。
4 熟练使用安卓动画属性动画、帧动画。熟练使用接口回调、广播等对数据的改变做出即时处理。熟练JSON、XML数据格式的解析。
5 能够有效解决APP运行过程中遇到的内存泄漏和内存溢出等问题。
6 较为熟练掌握自定义控件,自定义组合控件中View所经过的测量,布局,绘制的流程,以及Touch事件分发机制。
7 熟悉Android手机屏幕适配,提高应用的兼容性。
8 掌握APP应用开发框架结构的基本搭建,抽取activity,fragment,adapter,holder等公用代码,能够将常见的单例模式,抽象工厂模式等设计模式灵活应用在APP开发中。
9 熟练地使用常用第三方框架。volley、okhhttp、picasso 、glide、xutils3、gson、fastjson、htmlpaser、阿里云推送、极光、即时通讯网易云信、bugly、云埔、友盟。。。
10 对opengl es可从事一些常规开发、维护。
助学宝
主要负责项目的开发,在助学宝项目中主要做过一下一些内容:
1使用第三方框架网易云信,实现即时通讯,指令传送,文件传输等功能。遇到的问题,文件传输的时候,通过云信接口下载的文件部分时候下载不完整,通过文本消息携带原始文件的MD5与下载的文件MD5进行对比从而达到确保文件完整性。
2实现教师端与学生端的界面同步。通过云信进行操作指令发送,由网络原因导致指令延迟,顺序颠倒,通过指令携带序列号已达到执行最新消息,确保界面操作同步。
3对静态IP模块弄能的实现。通过发射拿到EthernetDevInfo,EthernetManager对象,对EthernetDevInfo对象中的 IP mask dns 设置。
4对网络视频的播放计费实现。MediaPlayer播放网络视频,对Connection timeout,Connection refused,Prepare timeout等异常进行处理。通过后台计费接口对用户数据进行操作,计费。通过volley并简单封装实现网络数据的获取。
5对文档管理的功能开发。主要实现文件拷贝,粘贴,删除,移动等功能。所有显示图标通过imageloader加载显示,防止图标混乱。
6录音并上传.通过MediaRecorder实现录音并上传服务器。
7对图片剪切,格式转换。遇到问题,再剪切图片的时候四舍五入导致图片越界,通过Math.floor向下取整解决越界问题。
电子班排
项目功能开发、维护以及版本迭代。
1、集成人脸识别功能。Camera.setPreviewCallbackWithBuffer和addCallbackBuffer减少Camera预览时内存占用。对人脸识别的API也加入map缓存,提高识别效率。
2、对请假、签到、迟到、未打卡详情功能开发。listview gridview嵌套问题解决。
3、对设备基本信息获取并显示的功能开发。获取主板一些基本数据以及软件生成的一些唯一标识展示。
4、集成语音识别功能。该功能暂时没上线。
5、人脸识别学生、教师考勤功能。使用人脸识别功能,通过配置实现多种不同规则、身份考勤。遇到多线程操作list,使用CopyOnWriteArrayList解决。
6、对多个主板进行适配、测试,基本指令功能开发。
7、项目3.0对项目代码重构。项目界面大改,添加走班排课系统。
AR尺子
nex双屏测量应用,主要用到opengl渲染,配合第三方算法工程师实现测量功能,对双屏的一些适配等等