当前位置:城玮文档网 >作文大全 > 安卓开发工程师职业生涯规划论文例文

安卓开发工程师职业生涯规划论文例文

时间:2022-08-08 10:40:06 来源:网友投稿

 安卓开发工程师职业生涯规划论文范文

  导读:我根据大家的需要整理了一份关于《安卓开发工程师职业生涯规划论文范文》的内容,具体内容:安卓开发工程师做好职业生涯规划能增强职业发展的目的性和计划性。下面是我为大家带来的,相信对你会有帮助的。(一)1、首先了...

 安卓开发工程师做好职业生涯规划能增强职业发展的目的性和计划性。下面是我为大家带来的,相信对你会有帮助的。

 (一)

 1、首先了解 Android 的特点

 作为开发人员,应当在学习并深入了解 Android 之后,在自己的软件中,将 Android 的优势发挥出来,同时通过一些手段去弥补 Android 本身的缺陷或不足。下面来看一下 Android 拥有的特点吧:

 与硬件交互非常方便,包括摄像头、GPS 等,都可以简单的操作。

 拥有自己的运行时和虚拟机,优秀的内存管理能力。

 提供丰富的界面控件供开发者使用,允许可视化开发,并保证 Android平台下的应用程序界面一致。

 提供轻量级的进程间通信机制。

 支持后台服务类应用程序。

 支持高效、快速的数据存取方式。

 2、进行 Android 开发需熟悉的底层语言

 在这些特性的支持下,试图在 Android 下开发一个应用不会太过困难。事实上,一个稍有 Java 经验的开发人员,都可以快速的上手进行 Android

 的开发。而开发的核心,一直以来也是围绕着 Android 手机几个大的特点来进行的,其中就包括了触摸屏、摄像头、GPS 模块、互联网功能、语音输入、Google 账户等。需要说的是,如果一位 J2ME 工程师想转行做Android,那么他将付出的代价比 J2SE 或 J2EE 工程师要大得多。毕竟Android 所支持的是基本完整的 J2SE 的子集,反过来再看 J2ME 就会觉得它的功能太弱了。

 除了 Java 外,还有许多语言支持 Android 的开发,比较为人所熟知的有 Scala,而作为 Android 本身的底层语言,C/C++的作用也完全不可忽视。而目前的开源社区内,已经有一些牛人在尝试让更多的语言可以开发Android 应用。比较有代表性的可能是 Koushik Dutta,他已经解决了在Mono 平台下,让 Dalvik 调用 Mono 代码的问题。或许在不久的将来,.NET 下的所有语言,都有可能借助 Mono 跑在 Android 上,这是一件值得让人期待的事情。

 3、Android 开发工程师应朝哪个方向发展?

 在移动平台上,到目前为止,用户依然没有固定的操作习惯,而软件的开发人员要做的事情,就是把用户往一个简单、明快的操作体验上引导,使他们更快的学会使用软件,并且让他们习惯、擅长某一种或几种操作。从某种意义上来说,苹果的设计人员手册已经很好的解决了问题,iPad 已经做到了中老年人也可以轻松上手,甚至连猫都会玩。但是至少目前为止,还没有见到适用于 Android 的设计手册,开发人员或是软件厂商也都各按自己的理解去进行软件的设计,用户也被迫在使用不同的软件时,适应不同的风格。

 在未来为期不短的一段时间内,Android 上应用程序的用户体验将成为一个主要的研究点,特别是游戏类应用。由于 Android 上的某些限制,开发人员较难实现像 PSP 游戏那样的华丽效果,因此只能够在游戏本身的游戏性上下足工夫。当然了,等 Android 手机的性能再次大幅提升,电池容量再大幅提升后,可能会出现可以匹敌 PSP 游戏的华丽游戏,只是目前不应当过分考虑这些。

 从 Android 1.0 至今经历了多次的版本更新,其中重要的变更是 1.5、2.0 和 2.2。而其他的版本更新相对而言并不是那么重要。另外,由于每次更新都会多少改动包括 Dalvik 在内的底层模块,同时牵扯到 SDK,导致了一些程序需要跟着 Android 版本进行变动。对于相对较为保守的开发人员而言,快速的版本更新将给他们带来越来越大的限制。所以,作为Android 开发工程师,在进行 Android 开发工程师职业规划时,不断更新自身知识库来满足不断变化需求是非常重要的。

 (二)

 一、关于 Android

 相信大家对 Android 的发展历史多少都有一些了解,Android 曾经是一家创立于旧金山的公司的名字,该公司于 2005 年 8 月份被 Google 收购,并从此踏上了飞速发展的道路。经过这几年的发展,它已经发展成了一个平台、一个生态体系。现在 Android 在移动领域已经得到了广泛的应用。根据 Google 于 2011 年 6 月份公布的数字,现在每天激活的 Android 设备高达 50 万台,比 5 月份的数据增加了 10 万台!Google 还透露目前已经与36 家 OEM 厂商和 215 家运营商合作,共激活了超过 1 亿台 Android 设备。

 相比于 Symbian 的日落西山,以及苹果的封闭、Windows Phone 的前途未卜,Android 无疑代表了当前行业发展的主流趋势:开放平台取代了封闭平台。让参与者均能通过自己的努力而获益。从 2008 年 9 月公布 1.0版本以来,经过近三年的跨越式发展,现在 Android 已经发展到了 3.x 版本,这是一个针对平板电脑而做了大量优化的版本,包括对更大屏幕的支持的类库、多任务优化等。目前市场上占主流的还是 2.2 版本,当然,相信随着时间的推移,2.3 及后续版本会得到越来越多的设备的支持。

 二、学习 Android 有前途么?

 由于 Android 是近几年才开始起步的,所以有很多朋友在关注 3G Android 系统开发课程时,也总是会有这样的疑问。回答这个问题,有几个关键点:

 第一、这个市场是否足够大(或者能发展到足够大),这点我相信大家对于移动设备的现状有足够的了解,对其未来的发展不会有什么异议;

 其次是你所从事的领域是否处于上升通道上?身处一个上升的通道,个人只要付出一定的努力,这个行业都会带着你往上走,相反,如果处于一个没落的行业,个人再努力,可能都赶不上整个行业坠落的速度。Android这几年的发展可谓有目共睹,就像前面所说,每天的设备激活数目就达到了 50 万台;

 其三,是否有足够多的大公司参与其中,或者是否成就了一些公司。行业的发展,离不开业内大公司的支持,或者,是否有公司在该领域得到了长足的发展。处于这个行业的大公司,除了 Google 本身外,也成就了一些公司,例如 Motorola 移动、HTC,前者借 Android 咸鱼翻身,后者借

 Android 成了市值超越 Nokia 的公司。行业的发展如此红火,那么作为开发者,是否可以从中获益呢?

 三、目前国内 Android 开发行业市场现状如何?

 目前国内的 Android 开发还是主要以应用开发为主,主要分成 3 类:为企业开发应用、开发通用应用(放到 Android Market 或者其他 App Market销售)以及游戏开发(放到 Android Market 或者其他 App Market 销售)。第一类开发者一般身处规模较大的公司,这些公司主要为自有品牌或者其他品牌设计手机或者平板电脑的总体方案。除了根据需求对系统进行定制外,更多的工作在于为这些系统编写定制的应用。第二类开发者,一般处于创业型公司或者是独立开发者,他们的盈利方式主要是 2 种:为国外公司进行外包开发,或者通过 Google 的移动广告(AdMob)通过广告点击分成。而理论上的通过付费下载的形式来盈利的,现在国内鲜见成功者。第三类开发者,目前和第二类开发者类似。下图是开发者提交的应用和游戏的数目所占的比例图,从中也可以看出应用开发数目远超游戏开发。

 四、什么样的人可以学 Android?

 相对于其他移动开发平台,因为 Android 的(应用)开发采用了 Java 语言,所以,它的学习曲线相对比较平缓。对于那些有一些编程语言(如C/C++/Java 等)训练的学生,都可以考虑学习 Android 应用开发。当然,如果你希望从事 Android 游戏开发,那么,最好能在高数、离散数学甚至计算机图形学等方面有比较扎实的基础。如果后续想往底层开发如系统移植、驱动开发等方向发展,或者为了更好地理解 Android 应用架构体系,那么,具备一定的操作系统知识是必要的,当然,并不需要你对操作系统

 有多精通,而是对其基本原理有一定了解即可。

 五、如何学习 Android 开发?

 Android 的体系架构图,自上而下分别为应用层、应用框架、类库和 Alvik运行时环境以及 Linux 内核。一般来说,我们想从事 Android 开发,可以从应用开发作为切入点,逐渐熟悉其整个体系,并慢慢往其底层渗透,从而能做到软硬兼备,从学习的路线图上来说,先熟悉 Java SE 编程,能比较熟练的使用 Java 语言进行编程,熟悉 Java 语言语法特点,熟悉 Java IO、Java 线程、网络编程、XML 处理等。另外,因为很多的 Android 应用在运行时都需要去访问网站服务器,因此,熟悉一种网络编程语言也是必要的。无论是从学习的方便性还是市场占有情况来说,使用 JSP/Servlet 都是不二的选择,另外,在这个阶段也顺便学习一下 SQL 语法和熟悉一种 SQL 数据库,以方便后续 Android 开发中进行 SQLite 数据库开发。

 学习完这些课程后,就可以开始进行 Android 的应用开发的学习,例如Android 中的 UI 组件、基本组件、数据存储、传感器、图形图像处理、多媒体处理、游戏开发等。为了更好地进行应用编程,可以有选择的对其 Lib类库进行分析,以加深对其工作机制的理解。再往下,就是操作系统层级了,这里应该要对 Linux 操作系统进行学习,熟悉其内核和运行原理,熟悉 ARM 体系架构以及常用指令,并熟悉驱动的编写方式,掌握其移植方法等。

 点击下页还有更多

 微信扫一扫二维码分享到微信好友或朋友圈来源:网友投稿

相关热词搜索: 例文 职业生涯规划 工程师