国内Android开发行业现状及职业规划浅析

发布时间:2024-01-21 17:39:05 来源:ub8登录1.0 作者:ub8登录1.0 ub8登录1.0

  本人始终致力于嵌入式相关知识和技术在中国大陆地区的技术传播及嵌入式产品及移动电子设备的系统和应用程序开发,近两年主要专注于3G技术领域,重点是研究Android应用开发及系统核心代码及Android开发人才教育培训体系的建设。作为华清远见3G学院的职业讲师,我在面试学员的过程中经常会被反复问到一些问题,如Android开发是否有前途?目前国内Android开发行业市场现状如何?什么样的人可以学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是近几年才开始起步的,所以有很多朋友在关注华清远见3G Android系统开发课程时,也总是会有这样的疑问。我一直跟带着这种疑问的朋友说,回答这个问题,有几个关键点:第一、这个市场是否足够大(或者能发展到足够大),这点我相信大家对于移动设备的现状有足够的了解,对其未来的发展不会有什么异议;其次是你所从事的领域是否处于上升通道上?身处一个上升的通道,个人只要付出一定的努力,这个行业都会带着你往上走,相反,如果处于一个没落的行业,个人再努力,可能都赶不上整个行业坠落的速度。Android这几年的发展可谓有目共睹,就像前面所说,每天的设备激活数目就达到了50万台;其三,是否有足够多的大公司参与其中,或者是否成就了一些公司。行业的发展,离不开业内大公司的支持,或者,是否有公司在该领域得到了长足的发展。处于这个行业的大公司,除了Google本身外,也成就了一些公司,例如Motorola移动、HTC,前者借Android咸鱼翻身,后者借Android成了市值超越Nokia的公司。行业的发展如此红火,那么作为开发者,是否可以从中获益呢?我们可以从“Android工程师一年经验月薪8000元”这则新闻来看这个行业的开发者的情况,由此可以看出,这个行业的从业人员现在有多抢手。

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

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

  上面是Android的体系架构图,自上而下分别为应用层、应用框架、类库和Alvik运行时环境以及Linux内核。一般来说,我们想从事Android开发,可以从应用开发作为切入点,逐渐熟悉其整个体系,并慢慢往其底层渗透,从而能做到软硬兼备,华清远见3G学院的Android系统开发班的课程设置就充分考虑到了这一点,既涉及到应用开发的透彻掌握,又帮助大家在系统开发层面上做好充分的准备。而从学习的路线图上来说,先熟悉Java SE编程,能比较熟练的使用Java语言进行编程,熟悉Java语言语法特点,熟悉Java IO、Java线程、网络编程、XML处理等。另外,因为很多的Android应用在运行时都需要去访问网站服务器,因此,熟悉一种网络编程语言也是必要的。无论是从学习的方便性还是市场占有情况来说,使用JSP/Servlet都是不二的选择,另外,在这个阶段也顺便学习一下SQL语法和熟悉一种SQL数据库,以方便后续Android开发中进行SQLite数据库开发。学习完这些课程后,就可以开始进行Android的应用开发的学习,例如Android中的UI组件、基本组件、数据存储、传感器、图形图像处理、多媒体处理、游戏开发等。为了更好地进行应用编程,可以有选择的对其Lib类库进行分析,以加深对其工作机制的理解。再往下,就是操作系统层级了,这里应该要对Linux操作系统进行学习,熟悉其内核和运行原理,熟悉ARM体系架构以及常用指令,并熟悉驱动的编写方式,掌握其移植方法等。

  凤凰科技讯据《财富》杂志北京时间5月29日报道,安全公司Checkpoint在上周四披露了十几款利用恶意广告点击软件感染用户设备的Android应用。至少在一个案例中,一款携带恶意软件的应用已经在Google Play应用商店上线一年以上时间。  尽管这些恶意代码的实际传播范围目前还不清楚,但是Checkpoint表示,它可能已经感染了3650万名用户的手机,有望成为Google Play平台上目前已发现的传播最广泛的恶意软件。在接到Checkpoint的通知后,谷歌已经移除了这些应用。  这些恶意应用主要包含一系列以“Judy”为品牌的休闲烹饪和时装游戏,这个品牌名也供恶意软件本身使用。Checkpoint表示,这些恶意应用邪恶

  《福布斯》今日刊登了第二大移动VoIP服务商Rebtel的首席执行官安德里斯伯恩斯托姆(Andreas Bernstrom)发表的评论文章称,如果微软可以从Android的错误中吸取教训,他坚信Windows Phone最终一定可以获胜。自从谷歌在2007年发布Android OS以来,大多数智能手机用户就只能在谷歌和苹果之间进行选择。    但是另一个有力的挑战者已经崭露头角,我相信微软Windows Phone最终可以获胜,只是现在还没有太多人意识到这一点。     虽 然微软的Windows Phone 7在用户数量方面还远远落后于Android和iPhone,但是围绕着智能手机领导权的竞争已经拉开序幕。刚刚推出的Wi

  腾讯科技 林靖东 11月1日编译 谷歌(微博)的下一代Android系统即Android KitKat很快就要发布了。虽然谷歌高管没有宣布具体的发布日期,但据一直关注该产品的业内人士称,KitKat面世的日子不远了。 据说第一款搭载Android KitKat系统的产品将会是Nexus 5智能手机,目前已经有一些媒体发布了疑似Nexus 5的屏幕截图。这款系统到底有哪些新功能呢?或许我们可以从谷歌提供给Android设备厂商的一份保密文件中看出些端倪。以下就是那份保密文件中提到的内容: 单一版本的Android统领一切? 谷歌一直在努力解决Android系统在与苹果竞争时存在的一个最大的问题,即碎片化的问题。据统计,目前运

  采用多核技术提升 CPU 马力,是一种通过硬件提供更高系统性能的日益常见的做法。即使对许多视成本和功耗为重要设计考虑的大量消费性应用,也是如此。但是,升级到多核系统并无法保证一定能够提升性能或改善用户体验。因为提升系统性能不仅是硬件方面的问题,软件也必须能充分利用并行硬件资源。然而软件一直在改变 —— 系统变得越来越复杂,以至于在许多情况下,多个进程和线程在同时运行;同时,应用程序也在被优化,以便在多处理硬件的趋势中更加受益。 基于以上考虑,我们最近采用 EEMBC 的 BrowsingBench™ 基准测试程序来评估 MIPS 多核 (MC) 和多线程 (MT) 技术能带来的性能提升。我们的目标是在 Androi

  网页浏览性能 /

  6月26日凌晨消息,谷歌公司在美国旧金山召开每年一度的I/O开发者大会,发布全新移动操作系统Android L、车载系统、智能手表系统以及低价安卓手机参考方案Android One等。此次大会谷歌全线布局,旨在形成安卓闭环,从移动设备、穿戴设备、智能家居全方位打造安卓生态圈。 Android L操作系统: Android L采用全新设计语言 Android新一代操作系统被称为“L”,采用被称为“材料设计”的全新设计语言,这是谷歌为了解决碎片化问题的重要举措,将统一包括手机、 平板、笔记本以及网页端设计风格。谷歌将提供设计中正确的角度以及合适的阴影,并告诉如何搭配按钮、线条以及色彩等。“调色板”功能,能够在一定程度上帮助开发

  腾讯科技讯 据外媒报道,诺基亚的Android手机将在7月12日登陆英国。诺基亚3将率先在英国开始销售,价格仅为120英镑。 诺基亚5和诺基亚6将随后在英国市场上推出。诺基亚5将会在8月2日登陆英国市场,售价为180英镑。诺基亚6计划在8月16日进入英国市场,售价为220英镑。 诺基亚3和诺基亚5是该公司的低端手机。诺基亚3配有5英寸显示屏和四核芯片;而诺基亚5配有5.2英寸显示屏和8核芯片。而诺基亚6配置5.5英寸显示屏和8核芯片。所有这三款手机均搭载Android Nougat操作系统。它们采用了非常具有吸引力的金属和聚碳酸酯材质。 这些手机还将会在澳大利亚市场上推出。但是,它们在这一个市场上的定价尚未对外公布。诺基

  北京时间4月4日消息,据国外媒体报道,美国投资银行Piper Jaffray分析师吉恩·蒙斯特(Gene Munster)发布的一项最新报告认为,苹果公司iOS设备3月移动流量继续增长至66.4% ,iOS平台在美国移动互联网领域的主导地位进一步巩固。 蒙斯特对美国排名前100位的移动网站中的10个网站进行了独立的流量分析。基于分析数据,蒙斯特得出这样的结论是:“一般来说,(iOS用户)使用移动电子设备的时间更长。” 蒙斯特分析的10家网站分别是Tumblr、ChaCha、Examiner、LinkedIn、Bleacher Report、Hubpages、White Pages、Squidoo和Dict

  美普思科技公司(MIPS Technologies, Inc)宣布,为业界标准MIPSTM架构推出适用于Android移植套件的Arriba(Arriba for Android Porting Kit,APK)。通过与Viosoft® 公司的合作,Arriba APK 可提供独特且功能强大的工具集,使革命性的Android™ 平台部署到全球广大MIPS开发社区。原始设备制造商可利用Arriba APK快速为其特定平台定制和优化Android。 在移动电话市场获得初步成功的 Android,目前正积极扩大应用领域,已成为将完整因特网体验带到DTV、MID、数码相框、VoIP解决方案及其它嵌入式设备的标准方式。通过

  嵌入式系统程序开发:基于Cortex-A8_(中国)

  有奖直播 是德科技 InfiniiMax4.0系列高带宽示波器探头新品发布

  MPS电机研究院 让电机更听话的秘密! 第一站:电机应用知识大考!跟帖赢好礼~

  ADI世健工业嘉年华——深度体验:ADI伺服电机控制方案

  解锁【W5500-EVB-Pico】,探秘以太网底层,得捷电子Follow me第4期来袭!

  Cooper™ 开发者平台为工业应用、AIoT、智能视频分析和前端 AI 计算应用提供高能效解决方案。美国加利福尼亚州圣克拉拉市,2024年1月10 ...

  “应用创新、打造新生态”,ICDIA 2024启航!各大研究机构觉得全球半导体市场在2023年到达周期性低点后,今年将整体出现复苏的趋势。Gartn ...

  随着生活水平的提高,人们对电子科技类产品的要求也慢慢变得高,很多电子科技类产品都用上了显示屏,像家电、汽车、医疗等很多产品都配有显示屏,而且这些 ...

  电动机的过载保护指的是在电机承受超过其额定负载时,通过一系列保护的方法保护电动机的安全运行。电动机有多种过载保护方法,其中最常见的方 ...

  变频器是一种电力调节设备,它根据负载需求调整电力频率,以实现对电动机速度的精确控制。在使用变频器的过程中,正确的接线和配线是非常重 ...

  嵌入式操作系统开发相关FPGA/DSP总线与接口数据处理消费电子工业电子汽车电子其他技术存储技术综合资讯论坛电子百科词云:

上一篇:作业利器盘点5款有用电脑工作软件引荐 下一篇:Android开发者:Android前途是光明的