1.熟练掌握Android开发的所有基本功能,对Android设计模式有一定了解,如mvp,mvvm等,熟练使用第三方库完成工作,如greenDao,glide,rxjava等
2.了解linePhone,了解sip交互,熟练使用mvp+retrofit+Rxjava结构开发,了解Android kotlin。
3.掌握各大手机厂商的推送sdk集成,以及一些订制修改
4.掌握百度map Android相关api开发,定位开发
5.熟练使用自定义控件实现想要的效果
6.熟练掌握json处理,Http、https网络编程
6.熟练使用webRTC实现视频通话,多人会议,以及声音降噪、增益等Android端音频处理
7.掌握RTMP推流技术,实现过简单的推流功能
一、poc网络安全对讲
基于自有IDRC加密算法实现的加密网络对讲机产品。
结合arm版实现了一整套对讲系统,包含硬件设备、服务器、客户端
服务端使用asterisk与资源管理服务器管理相关资源,客户端使用idrc加密方式进行注册,登录,以及各种消息的发送与接收。app端主要功能为频道对讲,通过创建一个频道,使很多人可以在频道中进行对讲对话。同时有一个语音留言功能,通过本地录音加密上传的方式向对方进行语音留言。
1.设计整个客户端app逻辑,处理频道对讲与语音留言之间的冲突问题
2.app架构为mvp+retrofit+Rxjava
3.数据库使用开源greenDao+sqlciper加密方式
4.语音使用linePhone,视频使用webRTC+RTMP推流
二、偶语加密即时通讯软件
基于自有加密算法的一整套加密通讯软件。使用opsips作为转发服务器,是客户端,pc端能够进行加密的点对点、群聊通讯;同时支持加密语音通话,加密语音会议,加密文件发送下载等社交通讯软件
涉及使用技术点:rxjava2、retrofit、json数据解析发送、https和http的get,post请求。项目结构为后期优化mvp模式(参与mvp重构),rxbus,ButterKnife注入框架等
1.加密语音会议模块的开发,通过与服务端asterisk和自有资源管理服务器交互的方式,实现创建聊天室拉取相关人员进入聊天室,实现语音会议的功能
2.通过leakcanary分析解决App内存泄漏问题,优化内存空间的使用
基于自有IDRC加密算法实现的加密网络对讲机产品,主要通过底层IDRC算法对音视频进行加密传输,保证数据安全性,该作品中我主要负责整个Android客户端的开发,实现加密对讲,加密留言,加密视频通话等功能,对各种类型的对讲机和三防机进行适配
通过自有协议通过Socket传输带电轨道和有轨小车的数据到Android平板终端,通过Android平板终端可以对轨道上的数据参数进行设置,并可以控制小车的行驶状态,监控小车以及轨道的实时状态