移动平台开发技术所需技能汇总

精通Java(Scala)、C、C++ 熟悉常用的数据结构和算法 一门脚本语言 Python等;

理解面向对象设计的基本原则,熟悉常用的设计模式;

精通 NDK 编程 JNI 开发; 插件式App开发;熟练使用git版本控制工具;

熟悉常用第三方Android Library的使用;熟悉机型适配;熟悉Android缓存、内存优化;

熟练掌握Java高级特性编程; 了解HTML5,JS等前端技术;

熟悉 Android SDK, Android知名开源项目源码 ,研究阅读过 Android 系统的源代码;

能有效的优化应用内存占用、耗电、网络流量等性能因素;

熟悉 Android 系统体系结构、framework 以及底层库;

熟练掌握 Anroid 界面开发,绘图引擎、动画、网络、多线程、传感器、数据库、定位、声音等客户端开发技术;

熟悉移动网络通信机制,对Socket通信,TCP/IP和HTTP有较深刻理解和经验;

在音视频、图像处理、图像识别等领域有独到钻研者优先;具有ios、linux等平台经验者;

对Android产品进行性能优化、维护、升级以及问题的快速分析和修复;

掌握Android开发工具和测试工具的使用;

工作中使用 Github,stackoverflow,Evernote,Chrome 各种 牛X 插件 等;

熟悉移动平台常见安全技术 如 APK加固 逆向 漏洞利用;

较强的英文阅读能力;

posted @ 2015-12-07 08:31  你个叛徒  阅读(411)  评论(0)    收藏  举报