1. 拥有良好的编码能力与规范,熟悉android系统结构;
2. 熟悉使用android studio 开发工具,以及Svn和Git版本控制工具;
3. 熟练使用android平台API,对Android基本UI控件、自定义UI控件、多媒体、各种传感器及服务器数据(xml,json)解析有过研究;
4. 熟悉一些常用的设计模式 如适配器模式,单例模式,代理模式,模板设计模式等;
5. 熟悉对ListView的性能优化,能够处理listView加载网络图片时图片的错位,图片OOM,闪烁等方面问题;
6. 熟悉图片的缓存技术,并且能够对图片的优化进行相应的处理;
7. 熟练异步加载(AsyncTask,AsyncQueryHandler等)、分批加载、分页显示、SD卡缓存等优化方式;
8. 熟悉android的事件分发机制,能够解决项目过程中因为事件分发所产生的问题;
9. 掌握android消息传递机制,能够使用Handler处理消息以及异步AsyncTask进行主线程界面更新,防止ANR异常的出现;
10. 熟悉 AIDL技术实现跨进程间的数据通信;
14. Tomcat、SVN、CVS、Git等开发环境的使用与配置 ;
15. 掌握消息推送机制,了解二维码扫描下载;
16. 掌握面向对象的设计思想,了解一些框架技术;
17. 熟练使用rx系列开源框架,快速搭建高效率项目架构;
18. 熟练使用c/c++ 进行ndk开发;
19. 熟练使用java/kotlin 进行应用层开发;
20. 了解并掌握flutter基本开发;
项目1:人脸考勤机
人脸考勤机是采用了人脸识别技术,利用人脸的差异,通过运算识别人员。
责任描述:
1. 接入so文件
2. 根据UI实现样式
3. 数据库设计
项目2:DTV电视台
手机接入电视棒硬件,播放电视台
责任描述:
1. 编写需求文档
2. 字节数据转成bit 再转换成各种数字电视表
3. 使用jni 开发 FFmpeg 实时播放电视台
项目3:对讲机
一种双向移动通信工具,在使用网络的情况下,就可以与对讲机通话。
责任描述:
1. 封装socket进行tcp与udp传输
2. 使用jni开发speex 32倍压缩语音数据并降噪
3. 主要功能封装成SDK供其他开发者使用