一.android技能
1.精通java基础和面向对对象思想
2.精通使用android内部各大常用组件
3.精通java常用涉及模式(单利、工厂、观察者、责任链、代理等)
4.精通使用android四大组件
5.精通android性能优化(内存优化、图片优化webp、7z压缩等)
6.精通使用各种集合、map,知晓集合内部原理
7.精通bio和nio(socket、netty)
8.精通framework层的常用服务原理(AMS、PMS等)
9.精通进程间通讯原理,实现跨进程通讯(binder)
10.熟悉虚拟机的加载原理,实现插件化
11.精通动态代理机制,实现面向切面编程
12.熟练使用JNI和NDK实现native层修改(ffmpeg)
13.熟练使用各种框架,知晓其原理(Rxjava、okhttp、Butterknife、 mvp、mvvm等等)
14.熟练使用shell/python等脚本语言,实现apk自动化编译、打包
15.熟练使用版本控制工具(git、svn)
二.java技能
1.熟悉各种数据结构及算法(数组、链表、队列、堆、栈、树(二叉树、平衡二叉树、红黑树、AVL树)、图论等等)
2.熟悉使用tomcat、jetty等引擎
3.熟悉Spring原理(IOC注入)
4.熟练使用Spring MVC和集成MyBatis等插件
5.熟悉使用NoSql数据库(redis、mongoDb等)
6.熟悉容器化及一些工具(docker、k8s、ELK日志等)
7.熟练使用Spring Boot工具
项目名称:智能电视端系统(android端)
开发周期:15个月
开发工具:As+PyCharm+sublime+idea+git
项目描述:主要针对酒店场景化智能电视系统,帮助协调房间内物 联网模块,提升用户体验,帮助店方智能化升级改造,节 约各项酒店运营成本,全面实现酒店物联网等等
项目职责:android端整体系统的构建到落地,真正意义的从无到有,用到了各个方面的技术要点,从插件化到服务器热更新,将各个功能分包处理,方便热更新。模块间基本实现解耦,方便以后维护和扩展新需求,通过中间件打通各个模块的通讯。
服务端(java)主要是维护和开发三方对接硬件接口、数据分析和python算法的开发和维护(socket、jetty、netty、mysql)
技术要点:
1.java层面Hook实现插件化
2.动态代理实现模块间接口通讯
3.多进程更大的利用系统内存,使用Binder和AIDL技术
4.封装网络框架,通过运行时注解实现网络请求(上传、下载)
5.Hook系统底层实现四大组件不注册,也能正常工作
6.实现动态化换肤、布局(通过线上打包的方式替换)
7.全部采用webp、SVG等图片,减少apk体积,
8.实现插件包自主修复功能
9.编写Python和shell脚本实现自动化打包、签名、多个apk包 压缩、图片下载、压缩(webp)等
10.实现全页面埋点(Hook技术),记录用户操作信息
11.守护进程记录应用运行时错误,并实时上报,本地有修复机制
12.守护进程实现应用保活
13.本地开启Socket、jetty,实现对房间智能设备通讯(门锁)
项目名称:投屏接收端(android端)
开发周期:3个月
开发工具:As
项目描述:根据业务需求开发投屏接收端,实现电视端接收投屏
项目职责:整体系统开发到落地。根据网络资料自主学习投屏相关知识和下载相关应用,研究投屏原理,阅读、修改、优化开源工程,达到想要的效果
项目名称:咖啡车(服务端)
开发周期:1个月
开发工具:Idea+git
项目描述:研究内,实现用户下单、预约、送货等流程
项目职责:整体系统开发到落地。主要运用java对数据采集、分析、 算法的处理(快速排序),返回给咖啡车合理的规划路线
项目名称:沙箱引擎
开发、维护周期: 7个月
开发工具:AS +CL+ git
项目描述:
主要对移动设备无需Root、不用越狱,即可获取系统最高权限,实现设备、应用、内容层面的全面管控,适配市面上绝大多数移动设备以及几乎全部的应用;并且主要是底层代码,注重效率和用户体验,并且具备轻量级易部署,管控能力强等特点
项目职责:
1.维护现有功能,根据不同rom做出相应的调整
2.根据android App版本的不同,实现兼容最新版本需求
3.研究java层和c层交互,通过jni/ndk实现需求功能
4.研究免安装App实现
(1)熟悉Application如何与framework交互
(2)研究android系统的各种服务,熟悉应用的安装、启动流程,包括启动进程到界 面展示
(3)研究进程间通讯(IPC),包括AIDL/Messages/Binder机制
(4)研究android不同版本的虚拟机加载方式和优化
项目名称:移动安全管理平台
开发、维护周期:6个月
开发工具:AS+git
项目描述:
主要是集移动设备管理、移动应用管理、移动安全管理、移动文档管理于一体的移动安全管理系统
项目职责:
1.主要负责维护和集成最新sdk,包括设备的各种管控
2.用到了一些常用设计模式,根据业务需求做到逻辑清晰
3.研究android提供设备API接口,对设备管控有新的认识
4.对客户提出的要求,做到设备的ROM定制化
项目名称:移动办套件
开发周期: 3个月
开发工具:AS + git
项目描述:主要是是指掌易为政企客户推出的一套解决智能终端移动化办公的安全解决方案。
项目职责:
负责所有网络接口搭建,根据业务不同,提供必要接口参数封装;负责服务器提供接口信息的拼接和解析修改okHttp 原始网络框架,做到根据业务需 要找到适合的方法
项目名称:智能电视端系统(android端) 开发周期:15个月 开发工具:As+PyCharm+sublime+idea+git 项目描述:主要针对酒店场景化智能电视系统,帮助协调房间内物 联网模块,提升用户体验,帮助店方智能化升级改造,节 约各项酒店运营成本,全面实现酒店物联
将视频通过dlan投屏到电视机,电视机将播放的图像,通过*也可以对电视机进行控制,音量、快进、退等等。当*端推出后,投屏页面也相应退出,做了安全校验