蚊蚊mandy
熟练掌握Android UI控件、Android Java层API的相关使用。往中级层次发展时,继续深入学习java编程技术,掌握更多Android开发需要的库,还要精通ml、json解析,会做socketc/s端的程序。
Arsenalzoe
成为安卓工程师需要具备的知识:1.计算机及相关专业本科以上学历,英语良好,能阅读英文资料;年以上JAVA开发或移动应用项目开发经验,具备良好的编程习惯;3.熟悉数据库开发;掌握多线程、TCP/IP Socket/HTTP 网络通信编程;4.熟悉Android系统体系结构和软件开发技术,掌握Android应用实现机制,Android平台UI设计和常用布局;5.熟悉Android平台UI开发;熟悉Eclipse或MyEclipse集成开发环境;6.具有正式发布产品的项目经验;有良好的面向对象分析、设计能力、规范的编程风格和良好文档管理习惯;作为开发人员,应当在学习并深入了解Android之后,在自己的软件中,将Android的优势发挥出来,同时通过一些手段去弥补Android 本身的缺陷或不足。Android拥有的特点:与硬件交互非常方便,包括摄像头、GPS 等,都可以简单的操作;拥有自己的运行时和虚拟机,优秀的内存管理能力;提供丰富的界面控件供开发者使用,允许可视化开发,并保证Android平台下的应用程序界面一致;提供轻量级的进程间通信机制;支持后台服务类应用程序;支持高效、快速的数据存取方式。Android开发工程师三个阶段必须掌握的技能:1、初级:拥有娴熟的Java基础,理解设计模式,比如OOP语言的工厂模式要懂得。掌握AndroidUI控件、AndroidJava层API相关使用。2、中级:迈向中级,最好再次更新下Java技术,掌握Javaconcurrent库、nio库,精通xml、json解析,做过socketc/s端的程序。内容包括:熟练掌握NDKJNI方式的开发,对Androidframework十分了解。移植一些开源项目,比如FFmpeg、Mplayer到Android上运行。3、高级:迈向高级,熟悉android开源代码的结构,中间件下层的库,比如webkit、opencore、opengl。熟练的Linux驱动开发,精通Linux内核结构。掌握Android移植,比如常见的TIOMAP、QualcommMSM的硬件移植。迈向顶尖,发现Android体系中的0day漏洞,能够轻松的找出Root体系的10种方法,协助Google改进Android操作体系。Android不但是手机操作体系,使用于智能手机领域,也是一个可以广泛用于平板电脑、花费电子、智能家电领域内的归纳开发渠道,其使用领域和市场份额处于急速扩大期。近来,笔者从国内抢先的嵌入式及移动开发专业组织-华清远见集团获悉:跟着国内3G职业的迅猛发展,其上千家合作企业对Android开发人才、特别是Android底层体系开发人才的需求量也出现爆破式急速增加的态势,而兼具Android使用开发和体系底层开发的全才型Android开发工程师更是变成职业稀缺。而目前企业急缺的,真正需要的Android工程师不只是软件开发工程师,而是兼具Android应用开发和底层系统开发的全才型工程师。也就是说,Android开发不只是Java开发,Android系统实际上是嵌入式操作系统,是基于Linux内核的嵌入式系统。基于这个形势,能够帮助我们更加清楚安卓开发工程师应该具备的能力方向。
篠田麻里子
各阶段的Android工程师掌握的专业技术:
初级安卓开发工程师
掌握扎实的java基础,了解各种设计模式,熟练掌握Android UI控件、Android Java层API的相关使用。往中级层次发展时,继续深入学习java编程技术,掌握更多Android开发需要的库,还要精通ml、json解析,会做socketc/s端的程序。
中级安卓开发工程师
除了上面提到的必备技能外,中级开发人员需要延伸到精通NDK JNI方式的开发,熟悉Android framework,会移植类似Fmpeg、Mplayer这样的开源项目,并在Android上运行。
高级安卓开发工程师
作为高级app开发工程师,你只需了解,并不需要亲自操作初级和中级工程师的工作流程,但是,你需要有一个整体知识构架,安卓开发各方面所涉及的知识你都有要了解,并有自己独到的见解。需要熟练掌握Linux驱动开发,并对Linux内核结构很精通,掌握Android移植,包括硬件移植。
美丽苗条龙龙
安卓开发是软件开发的一个分支,除了它本身需要的java编程技能和android操作系统知识之外,所有与软件开发相关的知识都要学习,比如数据结构和算法、关系代数、网络原理、数据交换技术、软件工程等。以下是安卓软件编程开发工程师的任职要求:平台手机终端软件开发精通Android开发平台及框架,一年以上实际开发经验;2.精通Android GUI程序开发;年以上J2ME开发经验,熟悉J2ME编程;熟悉Linux环境编程优先 ;从事过嵌入式开发工作2年以上。4.熟悉HTML/WML/HTTP,具有良好的编程思想;5.熟悉C/C++或者Java开发语言和环境;6.有一年以上移动终端应用软件开发经验,有Android或者iPhone开发经验尤佳;7.基础扎实,精通常用数据结构与算法和设计能力;8.熟悉移动终端特性和开发特点; 熟悉移动终端网络编程,了解3G\WiFi等技术;9.熟悉C++/C#, MSSQL/MySQL数据库开发;熟悉多线程、Socket或ACE等网络通信编程技术。
优质工程师考试问答知识库