【JAVA基础】
扎实的java基础和数据结构知识,熟练掌握面向对象思想,熟悉各种常见集合底层实现原理。
熟悉Java的内存模型和垃圾回收机制,深入了解过java虚拟机内核,Class文件结构
熟悉Java的类加载机制,锁以及并发编程。
熟练使用MVC、MVP、MVVM等设计模型来开发,熟悉设计模式的理念和原则,熟练使用单例模式,建造者模式,策略模式,工厂模式、装饰模式,代理模式,观察者模式等
【Android能力】
熟练掌握Android 四大组件、常用布局、动画特效、ListView的优化等。
熟练掌握AsyncTask工作原理,异步任务,数据缓存。
熟悉Android下的消息机制,Hendler工作原理,熟练使用。
熟练使用Android Studio/Eclipse, GIT、Gradle脚本等Android相关工具的辅助开发。
较强的Android逆向和反逆向能力,深入研究dex, arsc文件
熟悉smali语言,能够通过smali文件逆向分析apk
熟悉常见的Android性能优化方法,布局、绘制、响应速度等的优化,对内存泄漏、OOM、ANR等疑难问题有较为深入的分析和较为丰富的解决经验
熟练掌握Android下的XML,JSON的解析, 熟练掌握各种数据的存储方式。
熟悉C/C++语言,精通NDK开发,对so文件有一定的逆向分析能力
精通View的事件体系及其工作原理,熟练掌握Android的自定义控件的技术及其使用。
熟悉Android下的IPC机制,AIDL远程服务技术。
熟练使用Mysql,SQLServer,精通安卓下的SQLite数据库操作。
熟悉Android下网络通信技术,Socket通信、TCP/IP、Http、Https等,了解Http2。
熟练掌握Android的各类系统服务及其他的Android的各项技能
熟练使用OkHttp,Retrofit,RxJava等流行框架进行开发
【其他语言】
熟练掌握python,能熟练使用python辅助开发
熟悉ReactNative框架,有ReactNative实战经验
熟练掌握Shell等脚本语言,编写编译脚本等
熟悉HTML,DIV/CSS,JavaScript/ jquery。
ASR-SDK
项目描述:
ASR-SDK是语音链条中极为关键的一个环节,负责语音数据的采集和vad检测,唤醒检测,数据上传以及数据拆分解析等功能,是链接AI大脑和用户的桥梁,需要极高的稳定性和可用性。
项目职责:
1. 性能优化
2. 架构优化调整,组件化
3. 使用策略模式配合不同的业务需求,实现关键节点逻辑的转变
4. So库动态加载
5. 自动化打包脚本
AI音箱
项目描述:
智能音响,自产ROM实现
项目职责:
1. host动态切换
2. log日志加密
3. So库动态加载等
4. 疑难问题排查
数学学习APP
项目描述:
该app是小学数学同步练习与口算速算软件,是由教育部数学教育技术应用与创新研究中心研发的新一代小学数学智能学习软件。
项目职责:
1. 工程构建
2. 使用okHttp和Rxjava库搭建Http模块,增加Rxjava生命周期管理
3. App更新
4. 注册登录功能
5. 可动态配置主tab页面
6. 头像选取上传
7. H5题库模块的本地化以及动态更新
英语学习APP
项目描述:
少儿英语学习工具,绘本,主寓教于乐,让孩子从游戏中,愉快的氛围里学习,培养孩子的学习兴趣,让孩子愿意学,主动学。
项目职责:
1. 使用okHttp和Rxjava库搭建Http模块
2. 使用RxJava实现EventBus事件总线
3. 图片加载模块的多级缓存实现
4. 其他基础场景的搭建
5. 断点续传功能的Download模块
6. 大背景图片的加载
7. 粒子系统以及自定义动画组件实现复杂动画效果
8. 计划场景的适配
9. 使用service实现语音的播放模块:实现缓存,预加载等功能
App防护工具
项目描述:
使用python脚本,java语言自制的混淆加固工具
工具功能:
1.dex文件的加密
2.dex文件动态加载
3.资源文件混淆
4.apk瘦身
5.自动签名等
角色 | 职位 |
负责人 | 高级android开发 |
队员 | 产品经理 |