1、 能独立完成Android平台APP的架构设计和编码,熟悉framework层的开发,对AMS和WMS架构有一定分析和了解,有源码阅读的经验;
2、 精通Java语言面向对象编程技术,熟练掌握C/C++、shell脚本的编程语言, 熟练掌握常用的设计模式、UML建模和相关的数据结构;
3、 精通Android常用组件,以及UI、多线程设计、数据库SQLite、文件操作等相关的SDK使用方法;
4、熟练掌握Android网络编程、Socket通信和TCP/IP协议、HTTP协议;
5、对Android程序性能优化、内存优化、系统重启、应用无响应等有一定的经验;
6、熟悉OkHttp,Glide、GreenDao、EventBus等开源框架的实现和原理,熟悉组件化和热修复的原理;
7、熟悉JNI/NDK编程技术;
8、熟练掌握 Eclipse、Android Studio、Git、Maven、Jira等工具;熟悉敏捷开发方式;
9、能熟练阅读英文技术文档和良好的文档书写能力;
1、Android平台——nxDogrobber的消息弹窗
Dogrobber的中文意思为——“传令兵”,nxDogrobber在NXOS中建立起统一的消息弹窗机制,接收来自于云端的运营消息、本地端的推送消息,并根据消息类型和优先级、系统和应用状态进行规则匹配、并且适配不同的设备屏幕等进行弹窗提示,避免系统和各应用实现自己的信息提示,从而保持整个系统信息提示风格的一致和有序、简化应用的开发、以及实现云端消息推送等。
nxDogrobber组件的职责为:
1、 消息内容的弹窗UI展示,譬如Message Bar、全屏提示、半屏提示、霸屏提示等;
2、 从云端拉取或者通过云端下发获取弹窗规则;
3、 根据弹窗规则,捕捉本地系统或者应用事件,匹配上规则后弹窗;
4、 消息弹窗队列和优先级处理;