正文内容
android开发就业前景
来源:盘古文库
作者:漫步者
2025-10-03
1

android开发就业前景(精选14篇)

android开发就业前景 第1篇

职场现状

有调查发现,软件应用类Android开发人才占总需求72%,Android一词的本义为“机器人”,同时也是Google于11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成。根据某地区安卓开发招聘信息显示:就某一个地区而言,目前热招的Android技术相关岗位约有3882个,而一个月内的有效岗位量在2298个。主要热招职位包括Android软件工程师、Android开发工程师、系统驱动工程师、Android应用开发工程师、Android系统软件开发、 Android程序员、Android游戏应用版本管理、Android手机游戏开发、人机交互分析工程师、Android中间层开发工程师等。

从人才类型来看,目前对Android人才需求一类是偏向软件驱动的Android人才需求,一类是偏向硬件应用的Android人才需求。从目前的招聘需求来看,前者的需求更大,包括手机游戏、手机终端应用软件和其他手机应用软件的开发。

不难看出,你去投Android开发工程师的岗位,会发现都要求有比较过硬的基础知识-java语言。甚至是几年的工作经验。高端的莫过于是基于LINUX底层的开发。薪资诱人,门槛不是很高,一些公司专科生都要,看中实践能力。所以当前Android培训业又火了!据悉华清远见移动互联网学院全国9个中心每年培训Android的学员上万名。

就Android开发岗位来说,在目前移动互联网高速发展阶段,更大程度上促进了对安卓开发人才的需求,根据美国KPCB 风险投资公司互联网分析师玛丽米克尔的报告显示,,中国智能手机用户数量已达3.54亿,超越美国成为世界上智能手机用户量最多的国家。据工信部最新统计数据,一月底中国移动通讯用户达12.35亿,而在所有手机用户中,安卓手机用户占主要部分。从手机用户的急剧增加更加速了市场对安卓开发人才的需求。

学习建议

如今Android版本已经更新换代了好多版本。从事这行业的人也越来越多,学习这一块条件非常便利,网络上有各种各样的教程。如果自己的自控力较差不如去报个班。这样一个好的学习氛围加上老师的指导,绝对事半功倍。一般学完之后经过多次的项目实战,一到两年基本就能独当一面了。如果想学的更深入,就必须得了解操作系统。也就是Android底层的一些开发。不管怎样,当前Android人才的就业前景是比较可观的。

职业规划很重要

职业规划对于刚毕业的学生而言,可能没想那么多,但是随着工作。自己就能知道,自己适不适合干这行。其次Android开发工作是经验和能力决定了你的薪酬,在这样的环境下。我们又该如何在短时间内让自己更快的成长,更快提升自己的职业能力是每一个Android开发人员必须面对的职场问题,积累经验的同时,不忘提升自己的学历、人际关系、管理等多方面能力,在工作中永远要比别人进步得快,才能确保在android开发的道路上走得更顺畅。这也是大多数开发者经常会说的那句话。技术是很重要,但其他方面一样重要!

[android开发就业前景]

android开发就业前景 第2篇

方法/步骤

1、月薪:

1年文章:大概7000~8000;

3年文章:一般10K以上,不同公司不同行业,相差比较大;

2、目前国内的Android开发还是主要以应用开发为主,主要分成3类:为企业开发应用、开发通用应用以及游戏开发

3、企业开发应用开发者:一般身处规模较大的公司,这些公司主要为自有品牌或者其他品牌设计手机或者平板电脑的总体方案。除了根据需求对系统进行定制外,更多的工作在于为这些系统编写定制的应用。

4、开发通用应用:一般处于创业型公司或者是独立开发者,他们的盈利方式主要是2种:为国外公司进行外包开发,或者通过广告点击分成。

5、游戏开发:放到Android Market或者其他App Market销售

6、Android的开发采用了Java语言,有一些编程语言(如C/C++/Java等)训练的,都可以考虑学习Android应用开发。希望从事Android游戏开发,最好能在高数、离散数学甚至计算机图形学等方面有比较扎实的基础。后续想往底层开发如系统移植、驱动开发等方向发展,应更好地理解Android 应用架构体系,具备一定的操作系统知识。

android开发就业前景 第3篇

Android该词的本来意思是指机器人,同时它还是Google在2007年联合无线应用与移动技术领域的带头企业一起构成的手机开发联盟-Open Handset Alliance宣布的依靠Linux平台的开源手机操作系统的名称,操作系统及中间件、应用软件与用户界面构成了该平台。它被称为第一个给移动终端打造的真正完整及开放的移动软件,它的开放性确保此平台没有任意阻止移动产业创新的阻碍,在此平台,开发人员开发的全部应用程序,一定是运用java语言进行编写的,同时是在Android Runtime的Dalivk虚拟机上进行运行的。

1 Android系统的简单介绍

Android4.0 Honeycomb与Android2.4 Gingerbread是其最新版本。在早期,Android是Google开发的,然后又由开放手持设备联盟-Open Handset Alliance进行开发。其使用了软件堆层的架构,重点包括下述的几部分:Linux是底层,仅仅进行基本功能的提供;应用功能层是其第二层,应用软件就由每个公司进行自行开发;硬件抽象层是其第三层,也就是各种各样的硬件驱动模块;另外还包括用户界面层,对于大多数程序代码,以Java进行编写实现,少数的采用C++进行编写。

在一般情况,有下面4种组件组成Android应用程序,活动-Activity,广播接收器-Broadcast Intent Reciver,服务-Service,内容提供器-Content Provider。应该重视的是,未必是各个Android应用程序均需要构建该4个组件,要是确定应用程序应要的组件,就需要在Android Mani-fest.xml中把它们列出,其是XML配置文件,可以用以定义应用程序应要的组件,组件的必要条件与功能。最基本的Android应用程序组件就是活动,在应用程序里,每个活动往往是一个单独的屏幕,每个活动均被实现成为独立的类,还由活动基类中继承过来,活动类可以显示通过视图控件构成的用户接口,同时就事件发出响应;广播接收器能够使应用程序就外部事件发出响应;服务在Android中,其是拥有一段比较长的生命周期,还没有用户界面的程序,较好的例子是正在播放列表里播放歌曲的一个媒体播放器,媒体播放器的应用里,将有很多活动,可以由使用者选取歌曲、播放歌曲;内容提供器是对外提供数据的一个接口,相似于普通Web运用的Web services接口,根据标准开放出接口,使另外的应用取得数据。

2 Android系统环境下应用前景

在MP4扩展功能逐渐趋近一致,其功能高清达到瓶颈,市场消费就进入饱和状态,加上泛MID产品与智能手机内外夹击的状况,MP4困窘及疲态日渐显现,这种背景下,MP4怎样可以差异创新、另辟蹊径及实现突破,谁能够拯救MP4?在2010年,Android机器人就重装上阵了,MP4市场格局得到改写。当今,Android在电子阅读器、手机及MID的领域获得成功,同时它在MP4多媒体娱乐领域的应用受到了极大重视,Android在游戏、实用软件、Office办公、翻译、图像处理、系统管理的巨大运用,能够使它突破目前瓶颈,踏出内外交困格局,对于创新概念的Android智能播放器,怎样可以步入成功,做出创新与差异化?

要是能够使MID和MP4这两大层面的优质资源得到整合,把当前较高的热耗、功耗、使用免费热点少的Wifi无线网络模块去掉,以更加低的价位,保持MP4&MID主流应用的实现,在实用方面上,使MP4具有生机,如此,能够通过Android系统,使MP4的电子书、视频与音乐功能得到增强;另外,依靠Android的开放运用,能够基于MP4,保证MID的办公邮件、游戏娱乐、程序下载/应用、多媒体视听创新应用的实现,创新出智能播放器的平台概念,更深一步扩展MP4功能的外延内涵,新的应用亮点明显会创造出来。

对MP4播放器的突破创新抱有殷切希望,观察整个市场,从移动设备产业链上游至下游:硬件制造商、软件设计企业以及产品制造商,均对Android抱有很多关注,还紧切追随,还有应用。进行的此场革新,Android使智能化MP4的创新进程与差异化发展得到推进,通过Android资源的智能播放器与最新的芯片处理方案,完善的影音功能可以实现,得助于Android平台,可以体验享受万千软件。扩展的开放平台使MP4从困局迈向光明、从单一迈向多元、从封闭迈向开放、从同质迈向差异。

通过2010年末期的显示数据,正式推出只有2年多的Android操作系统超过称霸数以十年的诺基亚Symbian OS系统,在目前,使用Android系统的手机厂商主要包括:Sony Ericsson、宏达电子-HTC、三星-SAMSUNG、摩托罗拉-MOTOROLA与LG,至今,Android已经变为全世界最为欢迎的智能手机平台,智能手机不仅应用此系统,平板电脑市场也火爆运用此系统。由上述文字能够看出,Android一定具有无限广泛的应用前景。

3 开发研究

在开始进行Android开发之前,首先要进行环境搭建,下面会重点分析此过程。应该安装的SDK包括:Android SDK m5-rcl5与JDK 1.6。进行JDK的安装,需要事先下载JDK,根据它的提示成功安装以后,实施环境变量的配置是最重要的,其主要步骤是:我的电脑→属性→高级→环境变量→系统变量中进行环境变量的添加。运用的集成开发环境是Eclipse3.3,能够成功下载一个绿色版的Eclipse,不需要安装,其与安装版相同,均可以给Android开发提供一些功能。应该进行集成环境的Android开发插件ADT的安装,在实际上,ADT就是一个工具,其能够连接Eclipse与SDK。助于Eclipse寻找到SDK,使Eclipse界面打开,进入菜单里面的Help→Install New Software,同时点击Add按钮,出现对话框,需要输入Location与Name。插件还不仅提供设备模拟器及调试工具,还提供内存与效率调优工具,也能够说Android程序的开发,在当前具有一个便捷及成熟的开发环境。

把Android平台下的RSS阅读器设计作为开发实例,其能够进行一些新闻网站RSS的在线读取。对于RSS-Really Simple Syndication,其是内容发布者用以发布信息的一种XML数据格式,对于RSS提要,常常利用RSS阅读器,转换成可读的友好格式,随后显示到用户。所以其开发主要牵涉到2个方面:怎样在Android界面上进行RSS内容的显示与XML数据流的解析。

对于XML数据流的解析,Android可以直接支持SAX与DOM的XML数据解析方法,其中的SAX方法占有的内存小,其更适于手机程序开发。

对于界面显示RSS内容,最为经常用到的Android应用程序形式就是活动-Activity。活动在为视图类的帮助,给应用程序进行UI的提供。某个应用程序能够包括多个或者一个活动。此活动往往和应用程序的屏幕具有一对一的关系,进行移动设备最根本事件访问与功能的提供。显示RSS内容应用程序应该利用两个Activity类进行用户界面的提供,主屏幕使RSS的发布日期与提要标题列出,第二个屏幕则使RSS提要项列出。当代码运行时,首先主屏幕会列出RSS的发布日趋与提要标题,随后一组RSS的提要项内容会随之列出,最终,手机浏览器上会有完整新闻页面的显示。

4 总结

总之,应该对Android系统进行进一步深入研究,理解并探讨Android系统环境下的应用前景,以为实际开发应用提供参考。

摘要:本文首先简单介绍了Android系统,然后对Android系统环境下的应用前景进行了分析,最后对其进行了开发研究的探讨。

关键词:Android系统,环境,应用前景,开发研究

参考文献

[1]林立,邹昌伟.基于Android平台的云计算研究[J].软件导刊,2010,(11).

[2]张鹏.中国企业为什么青睐Android[J].通信世界,2010,(03).

[3]姚昱旻,刘卫国.Android的架构与应用开发研究[J].计算机系统应用,2008,(11).

[4]岳传真.Android系统移植和应用程序开发[D].复旦大学出版社,2010.

Android开发工具初探 第4篇

不可或缺,安装Java运行环境

如果大家有看过我们去年第33期的《一个APP是怎么诞生的》,就知道Android应用实际上是基于Java语言开发的,所以我们开发应用时首先要有一个Java运行环境。

这Java运行环境的安装非常简单,去官网(http:// tinyurl.com/d54xddx)将安装文件下载到电脑中,直接安装即可。这里要注意的是该网站提供了各种操作系统的版本。32位Windows版本的名称叫做“jdk-7u2-windows-i586.exe”,不要下错了哟!下载后双击安装,如果你没有特殊要求,直接按照默认设置,一路点击“下一步”直至完成即可(如图1)。如果你C盘空间不足,那么可以更改目录安装到其他盘,但一定要记住你安装的目录地址,因为之后的配置会使用到它。

必不可少,使用Android开发工具包

接下来,Android开发工具包(SDK)也是必须有的,它包括了一大堆开发应用时需要的各种必备程序。没有它,我们的Android应用就只能是一堆堆代码,它是开发Android应用的核心组件。

Android开发工具包的安装也很简单,直接下载安装版一路点击“Next”即可(http://tinyurl.com/ 7dqml9m,另外还有个压缩包版,安装很麻烦,不推荐下载),它除了将SDK文件安装到指定位置外,还兼具自动配置系统环境变量和检测Java运行环境是否正常等功能,可谓安装配置一条龙。

安装完毕后,在“开始”菜单的程序栏能看到“SDK Manager”和“AVD Manager”两个工具。目前它俩都还只是个空壳子,我们首先需要在“SDK Manager”中将需要的Android平台版本以及相关程序下载下来,才能编译以及运行相关的应用。比如我想编写的应用主要是在Android 2.3上面使用,那么运行“SDK Manager”,勾选“Android 2.3.3(API 10)”的复选框,然后点击“Install × Packeges”进行下载安装(如图2)。

至于那个“AVD Manager”是干啥的呢?“AVD Manager”是用于管理Android虚拟机的工具。虚拟机测试是很重要的工作,它的创建很简单,点击“New”按钮,简单设置一下虚拟机的参数如内存大小和屏幕分辨率等,再点击“Creat AVD”建立虚拟机(如图3)。之后再选中创建的虚拟机,点击“Start”就能启动。

专用工具,让编程事半功倍

从易用性的角度来看,Android开发工具包除了调用虚拟机时非常直观(有图形界面)外,其他功能如生成、调试和安装程序时,都需要在命令行工具上输入各种复杂的命令才能完成,既不直观也不方便,初学者较难掌握。如果想要更方便地调试安装应用,我们还需要专门的集成开发环境工具(IDE)来帮忙。对于编写Android应用来说,通常推荐大家使用Eclipse这个免费的开发工具(如图4)。

Eclipse的安装比之前的两个工具还要简单,它是一款绿色软件,将官网(http://www.eclipse.org/ downloads/)提供的压缩包解压,点击其中的“Eclipse. exe”就可以使用了。只是官网提供的版本有很多,初学者很可能不知道下载哪一款来使用。对于这一点,Google已有定论,你只需要在“Eclipse IDE for Java Developers”、“Eclipse IDE for Java EE Developers”和“Eclipse Classic”三个版本中选择任何一个都行。

特供插件,让专用工具更好用

Eclipse很强大,但之前下载的版本还是基于Java语言编程的,想要与Android编程无缝衔接,还需要一个专门的插件。

有了这个插件,Eclipse才能算得上是真正的Android编程工具。代码编写、界面设计以及输出并调试APK文件等操作都可以通过Eclipse来实现,而不用去开启额外的调试工具。该插件的安装要比前面要复杂一点,不过也就是两个步骤的事儿。

Step1:运行Eclipse程序,选择“Help→Install New Software”,在Available Software窗口中点击“Add”按钮。在弹出窗口中,Name一栏输入“ADT Plugin”, 在Location一栏输入“http://dl-ssl.google.com/android/eclipse/”(如图5),点击“OK”按钮返回Available Software窗口(有时要将http改成https才能生效)。在该窗口下点击“Select All”,再一路点击“Next”直至插件下载安装完成。

Step2:安装完成后需要重启Eclipse。在Eclipse重启后,选择“Window→Preference”后可以在分类列表中看到“Android”这一项。然后我们需要告诉Eclipse,我们将Android开发工具包安装在了什么地方。把先前记录的地址输入到“SDK Location”后面点击“OK“保存(如图6)。

至此我们的开发工具都设置好了!怎么开启我们的第一个Android应用呢?点击“File→New→Project”,在弹出窗口展开“Android”目录,选择“Android Project”,然后按照要求把你的第一个APP名字等信息填好,点击“OK”。然后按下“Ctrl+F11”键。如果之前你有新建虚拟机,那么Eclipse便会编译你刚刚新建的这个应用,并调用相应的虚拟机来运行它。这个我们连一行代码都没有写的应用会显示啥呢?我们一开始开始就说了嘛,会显示“Hello World”(如图7)!

Android

掌上租房方便可靠

软件类型:生活

适用固件:

2.0及以上固件版本推荐指数:★★★★★

对于很多毕业后到大城市打拼的“童鞋”而言,租房费用无疑是每个月最重的开支。如果缺乏租房经验的话,没准租的地方又贵又不方便,甚至还有可能上当受骗。

《掌上租房》是一款号称手机上最专业的租房搜索应用,它聚合了好租、搜房、58和赶集等数千家网站、200多个城市的租房房源,能智能过滤掉中介和虚假房源,从而保证租房房源真实有效。各位想租房的“童鞋”不妨来体验一下哟!

拍拍照片赚赚话费

软件类型:摄影

适用固件:

1.6及以上固件版本推荐指数:★★★

如今手机摄像头的效果是越来越好了,POP熊经常看到很多游客直接用手机代替相机拍照,这让那些辛苦背着数码单反相机的游客情何以堪呀!其实手机拍照不但方便,它比起相机来还有个优势,就是能赚取话费哦!

这并非玩笑,只要在手机上安装《拍照送话费》这款APP,然后在出行时拍摄城市建筑风貌照片并上传,就能赚取到话费。每月都觉得话费不够用的朋友不妨多拍些照片来补贴话费吧!

火车车票轻松查询

软件类型:旅游

适用固件:

1.5及以上固件版本推荐指数:★★★★

又是一年一度的春运高峰期了,这时候买火车票成为了一个大难题,甭管你的回家过年计划做得再好,没票那都是浮云。这时候《火车票查询》这款APP就派上用场了,它不仅支持站站查询、车次查询和车站查询,在每一种查询结果中都还提供了余票查询,还支持短信转发呢!

特效强大拍照给力

软件类型:摄影与录像软件价格:免费

推荐指数:★★★★★

得益于采用了优质的摄像头,iPhone 4和iPhone 4S的拍摄效果已经不输给卡片相机了,难怪越来越多的用户乐于把它们当成相机来使用。所谓好马配好鞍,如果嫌iPhone自带的拍照软件不够给力的话,不妨来试试新出的PowerCam吧!它内置了50多个独特的效果,无论是拍照还是摄像,效果都是所见即所得,无需后期编辑。独创的智能拍摄功能以及人脸检测功能更是媲美专业相机,POP熊强烈推荐大家使用!

小米司机贴心秘书

软件类型:生活

软件价格:免费

推荐指数:★★★★

常在路上走,哪有不违章。如今买车的人越来越多,拥挤的交通、上涨的油价、恶劣的天气和该死的限行都让开车的人变得心情浮躁,一不小心就会违章驾驶。对此,POP熊推荐各位司机朋友使用《小米司机》这款APP。

该软件包含全国交通违章查询、油价查询和每天限行提醒等车主常用功能,是每一个开车人士贴心、必备的“小秘书”哦!当然,POP熊是从来不担心自己会违章的,无车一族毫无压力地漂过。

搜狗地图方便好用

软件类型:导航

软件价格:免费

推荐指数:★★★★★

android开发就业前景 第5篇

现在IT行业比较火爆,各种android培训,3G培训机构层出不穷。android曾经是一家创立于旧金山的公司的名字,该公司于2005年8月份被Google收购,并从此踏上了飞速发展的道路。经过这几年的发展,它已 经发展成了一个平台、一个生态体系。现在Android在移动领域已经得到了广泛的应用。根据Google于2011年6月份公布的数字,现在每天激活的 Android设备高达50万台,比5月份的数据增加了10万台!Google还透露目前已经与36家OEM厂商和215家运营商合作,共激活了超过1亿 台Android设备。下面善知堂和大家一起来分析。

由于Android是近几年才开始起步的,所以有很多朋友对于Android培训前途有这样的疑问。第一、这个市场是否足够大(或者能发展到足够 大),Android这几年的发展可谓有目共睹,就像前面所说,每天的设备激活数目就达到了50万台;其二,是否有足够多的大公司参与其中,或者是否成就了一些 公司。行业的发展,离不开业内大公司的支持,或者,是否有公司在该领域得到了长足的发展。处于这个行业的大公司,除了Google本身外,也成就了一些公 司,例如Motorola移动、HTC,前者借Android咸鱼翻身,后者借Android成了市值超越Nokia的公司。

参加Android培训的前景?相比于Symbian的日落西山,以及苹果的封闭、Windows Phone的前途未卜,Android无疑代表了当前行业发展的主流趋势:开放平台取代了封闭平台。让参与者均能通过自己的努力而获益。

目前国内的Android开发还是主要以应用开发为主,主要分成3类:为企业开发应用、开发通用应用(放到Android Market或者其他App Market销售)以及游戏开发(放到Android Market或者其他App Market销售)。

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

您有任何关于Android培训的疑问,欢迎咨询善知堂在线老师

android开发就业前景 第6篇

本人大专生毕业,现在是大三的第二个学期,出来实习以后才发觉学校的很多东西都是理论性的,并没有实际用途。想向软件开发的方面发展,不知道这个前景怎么样?还有广州的什么机构可以提供培训,费用方面怎样?

[Android软件开发工程师这个职业发展前景如何?]

android就业前景 第7篇

从长期来看,随着各种移动应用和手机游戏等内容需求日益增加,也将激励大中小型手机应用开发商加大对Android应用的开发力度,因此Android人才的就业前景是比较可观的。

就Android开发岗位来说,在目前移动互联网高速发展阶段,更大程度上促进了对安卓开发人才的需求,根据美国KPCB风险投资公司互联网分析师玛丽・米克尔的报告显示,,中国智能手机用户数量已达3.54亿,超越美国成为世界上智能手机用户量最多的国家。

据工信部最新统计数据,一月底中国移动通讯用户达12.35亿,而在所有手机用户中,安卓手机用户占主要部分。从手机用户的急剧增加更加速了市场对安卓开发人才的需求。

做好职业规划

在工作经验和能力决定了你的薪酬的职场现实环境下,如何在短时间内让自己更快的成长,更快提升自己的职业能力是每一个Android开发人员必须面对的职场问题,积累经验的同时,不忘提升自己的学历、人际关系、管理等多方面能力,在工作中永远要比别人进步得快,才能确保在Android开发的道路上走得更顺畅。

随着采用Android系统的手机、平板电脑灯智能数码产品的逐渐增加,Android平台人才的缺口显示目前国内的3g研发人才缺口有三四百万,其中Android研发人才缺口至少30万,有专家指出,如果想要从事Android开发,除了必备的基础知识内容之外,还应该根据各类企业和各岗位的不同需求来补充与Android技术知识相关的内容。

职场需求现状

根据网络数据统计,软件应用类Android开发人才的需求量最大,高达72%,从招聘岗位和招聘需求来看,目前各类公司、企业对Android人才的需求还是偏向与软件驱动的Android人才需求(手机游戏、手机终端应用软件和其他手机应用软件的开发)。那么在4g时代,手机开发工程师这个黄金职位一定会受到很多人的关注。就某一地区招聘情况来看,热招的岗位包括有很多种类,Android软件工程师、Android开发工程师、系统驱动工程师、Android应用开发工程师、Android系统软件开发、Android程序员等等多种岗位。

人才类型分析

就目前对Android人才需求情况来看,一类是偏重于软件驱动的Android人才需求,另外一类是偏向于硬件应用的Android人才需求,从招聘岗位需求情况来看,前者的需求比重相对比较大,当然应用也相对较广,在手机游戏、手机终端应用软件、在一些其他手机应用软件开发等方面都有较广的应用。据工信部最新统计数据显示,从20一月底中国移动通讯用户数高达12.35亿,在所有手机用户当中,安卓手机用户占主要部分,从手机用户的急剧增长速度来看,整个市场对安卓开发人才的需求是非常大的。

就业前景分析

目前Android的技术较新,无论是相关书籍还是教育体制都处于初级阶段,因此Android人才在短期之内将会呈现供不应求的现状。那么从长期来看,随着各种移动应用需求的增加,当然手机应用开发商对Android应用的开发力度也会不断加大,由此来看Android人才的就业前景还是比较客观的。此外,随着安卓手机用户的占比增长,更加剧了市场对安卓开发人才的需求。

薪资水平分析

据权威部门人才供需报告指出,随着Android工程师的需求量大增的同事,Android工程师的月薪也是相当可观的,有1―3年经验的Android工程师月薪在9000元左右,可想而知3年以上的工程师月薪肯定是非常可观的,华清远见12月份毕业学员平均月薪高达9200元,应届毕业学员的月薪就如此之高,可想而知有经验的高级工程师月薪是相当可观的,所以从事安卓开发行业在未来几年之内前景还是相当不错的。

从以上几点来看,安卓就业前景无线广阔,但作为安卓开发工程师来讲仍需不断提升自己的职业技能,积累丰富的经验,保证在工作中永远要比别人进步得快,才可以确保你在Android开发的道路上走的更加顺畅。

Android系统开发技巧探索 第8篇

关键词:Android

Android系统是目前对JAVA支持最好的系统, 在Android系统封装的JAVA API可以直接操作系统硬件。Android现在的发展势头强劲, 很多大品牌的移动终端设备商都加入到Android阵营。未来必将占领大面积的平板电脑市场。一旦平板电脑成为移动手持设备主流的话, 在性能相对较高的平板电脑上的各种类型软件的需求量肯定要比手机更大。

1. webservice接口

Android作为view层, 要实现和服务层低耦合, 必须使用webservice接口, 目前还没有十分完善的插件。可以使用axis的Android包, 不过使用中也很麻烦, 特别是复杂数据类型的传递, 而且bug也很多。推荐在Android端使用Apache的httpclient发送交互请求, 定义好xml接口传输数据, 接收可以使用dom4j解析, 后端使用servlet机制, 再利用java反射根据xml文件描述动态调用指定的spring服务和方法, 这样就可以完全按自己的方式做更多灵活的扩展。

2. 用户会话信息的保存

httpclient的作用很大, 但作为无状态访问协议, http无法保存用户会话信息。通过研究axis的源码可以发现, 其工作机制是把用户的首次访问信息保存至特定文件, 而后根据心跳机制, 定时做校验。基于此原理, 可以将用户首次访问信息保存在数据库会话表中, 将其作为一个用户自定义存储过程, 定时把会话中登录时间距离当前时间超过30分钟的记录做删除操作, 用户每次登录都与会话表进行匹配, 没有记录即刻超时强退。通过此方法用户每次访问系统都得在xml文件里带着系统给它的串号, 也就是sessIOnid, 这样才可以完成一次完整的会话。

3. Android系统画图技术

Android系统画图技术是很复杂的, 虽然可以通过画图插件来实现, 但是都会存在这样或那样的问题, 效果不够良好。基于此提出如下建议:如果只是统计图表而非专业游戏, 可以借助服务端来做, 例如采用jfreechart在服务端画好, 图片http流到手机端显示, 图表效果直观清晰。

4. UI

UI是个难点, 若采用px单位会有些问题, 为了适应不同分辨率, 可以改为dip定位。或使用选项卡样式, 统一风格。比如可以给tabhost加样式动态改变效果, 按钮透明, listview去横线加箭标加动态发亮加下拉翻页, 还有手势滑动, 各种各样的widget特效和动画切屏。可以说UI设计在Android布局和美化方面存在较大难度。主要因为美工无法直接介入而且很难使用模拟器测试, 因此大多采用真机测UI, 速度较快。

5. Android的客户端更新功能

Android的客户端更新功能的技术更为复杂, 要想做好这一功能, 需要注意以下几点:一要做好断点续传, 二要做好数据库的初始化工作, 三要做好签名, 四要做好版本校验的算法并且能显示动态进度条和百分比。数据库初始化工作较复杂, 可以通过把sqlite库文件直接从raw下拷贝至SD卡中, 并设置sqlite的读取库路径指向它。签名就像是身份证一样, 没有别的作用, 和塞班的签名不是一回事, 封装apk必须保证在同一签名文件下才可相互覆盖安装!若未设置, 则每次覆盖都提示安装未完成, 其实是为了保证应用的唯一性。

6. webview

webview中可以调用后端的java代码, 它类似dwr功能, 不过这个功能较不稳定, 兼容性较差。Android既然提供了那么多的UI控件, 就说明webview是无法替代它的, 毕竟还需要调用底层服务。

7. 模板类

Android也应该遵循MVC的编程规范, activity只负责处理跳转, UI, 和简单数据校验工作, 业务逻辑放置在service类中, sqlite操作稍加封装下, 做个类似jdbcUtil的那种模板类, 提供增删改查, 分页等方法, 这样dao操作就完善许多。作为java程序员转做Android开发, 最大的障碍不在框架也不在谷歌sdk中的那些API, 而且java基础, 通过写程序发现, 做手机开发的程序员, 基本素质要过硬, 尤其在集合, 线程, 异常, IO, http这些要非常透彻, 不然一个看似很简单的功能, 可能就会写的bug百出, 甚至效率很低, 可读性差。对接口和抽象类, 包括匿名内部类的写法也要炉火纯青, 熟悉类包的基本结构, 及时对自己完成的功能做代码上的优化和重构, 让自己和其它程序员都可以读懂并修改。

8. 地图导航

地图导航功能需求量很大, 不管做什么功能都会用到地图导航, 吃喝玩乐, 用户都想知道在什么地方, 目前百度谷歌都推出了Android的地图接口, 但我们也可以选择arcgis, 其API不多应用, 比较简单。

参考文献

[1]张新柱;白立静;郭福三, 基于Android手机终端信息查询系统的设计[J], 齐齐哈尔大学学报 (自然科学版) , 2012-07

[2]Getting Started with Java, [Springer图书]Learn Java for Android Development

[3]阙锋, 基于Android智能手机系统平台的新闻接收客户端的设计与实现[J], 计算机与现代化, 2012-04

android开发就业前景 第9篇

触控科技起家于iOS开发者社区——CocoaChina,这个社区从2010年开始聚集了国内一大批开发iOS应用的兴趣爱好者,这里进行的信息交流和资源共享帮助他们碰撞出很多成功的作品,触控科技后来研发的《捕鱼达人》和《魔法学院》等知名游戏中很多开发者都是从这个社区中混迹出来的。但是今年,《捕鱼达人》这样曾经在全球20多个国家畅销的游戏,在iOS的后续版本收入上不断下滑,陈昊芝说,苹果仍然是最好的做工品牌,但从手机的增量表来看,苹果增量几乎滑落到摩托罗拉等手机的水平,不再是将来可以预期的最大市场了。他补充道:“苹果的审核周期、审核质量、审核流程都出现了非常多、非常严重的问题。以前,给苹果提供应用时,大家忐忑的是自己做的不够好;今天给苹果提供应用,我们忐忑的是苹果会不会‘抽风’。”

因此,去年陈昊芝就采用了一系列策略将重点转向Android。2012年年初,他投资开源游戏引擎Cocos2D-X,可以自动把iOS版本的游戏应用程序转换成合适的比例,直接用于Android版本;他还在Android各市场加大推广力度,他说自己在admob上面一掷千金,做了两天的包场宣传,效果十分好;他还在加强多种渠道的合作拓展,比如与应用市场、手机装机市场、运营商合作,比如《捕鱼达人2》在奇虎360手机应用商店上线,一个月内下载安装300万次,并带来400万元收入,两个月的收入达到为1500万元,而《捕鱼达人2》来自运营商的收入增长迅速,已经占到总收入的90%以上。

对于陈昊芝来说,移动游戏的最佳运营策略是在iOS上做出知名度,再进入Android市场赚钱。现在,包括触控科技的《捕鱼达人2》在内,国内的世界Online、忘仙、QQ御剑等几款游戏都已经确认在Android市场达到或者超过千万级收入,他乐观地预计,今年移动游戏收入50%来自Android。

其实,像陈昊芝这样敏锐的开发者已很多——从苹果如日中天时全面投身iOS,在Android崛起后又转移战略重点,而且随着2013年Android市场的进一步增强,也许越来越多的果粉和开发者将会同意他的观点。Android将会全面超越iOS吗?

开发者转舵

好豆网首席品牌官齐鲁在2012年得到了一份满意的成绩单,专注于美食分享的好豆网移动应用下载量突破了600万,在业界打响了知名度。但其中绝大部分用户来自于Android系统,“Android和iOS的下载比例大概是2比1的样子”,齐鲁说,而今年公司团队放在Android市场的精力确实要多一些。

目前,除了游戏以外的大部分国内移动应用是不赚钱的,因此像好豆网这样的生活类应用的首要目标就是要获得更好的用户下载量和口碑,再靠广告和线下活动等方式来盈利。Android平台显然用户基数最大。根据最近IDC发布的报告,去年Android已经占据全球智能手机75%的份额,第三季度的手机出货量首次突破1亿部大关;而根据美国Business Insider Intelligence的最新调查,中国90%的智能手机来自Android系统,而且是新用户的主要来源,这些都促使应用开发者不再把iOS作为投入的首选平台。

“iOS的推广渠道少,排榜机制是考虑综合因素,所以开发者经常会感到有心无力。”齐鲁说,即使好豆网曾被评为iOS分类榜上的“年度最佳应用”,他也没总结出能快速提高下载的方法,通常的策略是迭代快、活动多或者获得行业排榜名次和推荐。相反,Android市场就相对简单,虽然国内Android市场平台多,在这些平台上面首发也要很多人力去对接,但是与这些平台的合作却相对简单,可以通过投放广告和推荐位置等各种方式提高排名,所以受到有实力的开发者偏爱。

比如,盘古搜索就投入60%以上的研发力量在Android系统开发的客户端开发工作中。盘古搜索CEO王宏宇对记者表示,由于目前搜索市场竞争非常激烈,盘古搜索采取差异化竞争策略就是走移动搜索路线,而且要针对不同人群开发特色鲜明的手机客户端,比如年轻人群的“时尚版”以及信息人群的“大众版”,这些客户端主要下载都来自Android平台。因此,盘古搜索在国内数十家知名应用市场上做推广,虽然很多是非官方出口,但是下载量却能够稳步上升,她表示今年会考虑加大营销投入,联合几个大应用市场举办大型推广活动。

与此同时,开发者对Android很难赚到钱的印象也在改变。在去年之前,大量开发者都认为开发Android版本吃力不讨好:一方面,不同品牌型号的终端硬件增加了开发者的研发成本;另一方面,Android用户比较偏技术人群和低消费人群,远不如苹果的小资人群有消费能力。但是现在Android平台中以三星为首的高端机型以及使用千元手机的学生、白领甚至农民工都显示出其价值。

“Android用户应该更容易付费”,爱奇艺副总裁杨向华说,因为使用千元手机的用户中主要是年龄低、学历低、收入低的“三低”人群。在负责爱奇艺移动端之前,杨向华曾经负责网站的付费用户服务,他认为这些用户接触互联网的第一渠道是手机而不是PC,他们更容易使用手机消费游戏、音乐和视频等娱乐内容,付费需求也更强。不过,在Android平台上开发视频应用显然更麻烦,由于设备机型不一样,分辨率也不同,杨向华和他的团队在Android播放器研发上就花了很多精力反复调整,他甚至要考虑如何让千元机播视频“不卡”,因此Android终端版本一再推延,就是因为好的播放体验相当难为。但是,Android的前景却让他甘之若饴地投入更多的资源,2012年奇艺移动客户端的播放量已经达到了整个网站播放量的20%,他期待今年Android手机的增长把移动视频播放推向更高的份额。

91无线的CEO胡泽民也给出了这样的数据:2010年Android玩家的付费能力只有苹果玩家的1/5,但是在过去了两年里,付费能力提高了3倍,如今在某些游戏里面与苹果用户比例差不多了。他表示,91与Android官方应用市场互相拜访希望能够在中国建立更完整的生态链,目前Android手机在91的下载量已经接近2/3,而且每季度有上万的Android开发者涌入,这都预示着Android在开发者心中开始“主流”起来。

一统江湖的变数

事实上,Android在推出5年之后已经风光无限,谷歌应用商店Google Play获得了惊人的增长,而且谷歌应用商店盈利增速超过了苹果。现在,谷歌和苹果的应用商店已经在应用程序数量上势均力敌,而且谷歌应用商店每日营收增长也超过了苹果App store。根据手机应用调查公司Distimo的2012年年度报告,谷歌应用商店在全球20个最大国家和地区开放,每日营收同比增长了43%,而苹果同期增长率为21%,这还包括其他非官方渠道的下载收入。

但是,Android风光能否持续还存在变数。在Android联盟内,最大的问题是各终端厂商都根据自己的需要推动Android的发展,而不是谷歌或其他多数厂商的利益。从一开始谷歌与三星、索尼、沃达丰等11家合作伙伴约定每18个月更新一次Android系统,就没有办法完全实现。从2011年底开始,Android手机升级就变得困难重重,以至于每隔几个月Android就会碎片化一次,比如三星对Galaxy S手机的Android 4.0升级就曾提出特例,因为这款手机的硬件配置无法负担升级后的操作系统和三星定制化的TouchWiz用户界面。有调查数据表明,明年Android系统将升级至5.0版本,而目前使用2010年Android 2.33之前版本的用户仍然超过50%。与苹果相比,Android在统一硬件和的生态链上面都更薄弱。

在用户更忠诚于手机品牌而不是Android系统的情况下,尤其在中国等地区,手机硬件厂商的策略将会影响Android的市场份额。比如,三星继自主研发Bada操作系统之后又一次启动了智能手机操作系统战略,将联合包括英特尔、Docomo等在内的多家公司共同开发一款新的智能手机操作系统“Tizen”,并将于2013年在多个国家推出基于该操作系统的智能手机。参与开发Tizen系统的还包括松下、NEC、英国沃达丰、法国电信以及欧洲其他几家移动运营商。另外,最近中兴美国公司CEO程立新表示,今年中兴将与欧洲无线运营商合作推出基于Mozilla火狐系统的智能手机,该操作系统是德国电信、sprint Nextel以及西班牙电信开发的基于Mozilla技术的开放操作系统,这一操作系统就是为了抗衡谷歌Android而推出的。

在主流终端厂商减少对Android依赖的同时,千元智能手机市场也在受到众多操作系统的包抄。今年年初促进开源软件项目的Canonical公司宣布,今年年底基于Ubuntu开源操作系统的手机将有望上市。作为开源的操作系统,Canonical在视频中描述了一个自由定制、更新快速、新鲜好玩、界面华丽的系统,该系统还同时支持移动和桌面两个系统,系统采用全手势操作,Ubuntu移动系统支持HTML5网页程序以及云同步服务,用户可以在多台设备之间共享文件,这些富有想象力的设计受到极客们的欢迎。此外,阿里巴巴主导的阿里云操作系统也表示在2013年推出20款以上的手机终端,而且该系统很可能获得目前增长最快的联想、华为、步步高、小米、酷派等手机的支持。

不仅如此,Android薄弱的生态链也是一个值得关注的变量。比如,苹果已经给开发者开出了更高的价码。从去年下半年开始,苹果开始向开发者支付更多的分成,到去年底,苹果应用下载次数已突破400亿次,并且已经向开者支付超过70亿美元,苹果下载增长只有60%,但是开发者的收入增长却达到了75%,这无疑会刺激更多的开发者投入iOS平台。

从开发者的角度,他们愿意尝试一切带来推广渠道和资源的操作系统。齐鲁就表示,早期微软官方邀请好豆网去微软进行Windows8系统培训,并提供给开发者很多格式化的软件和推荐位置,好豆网积极参与也获得不少于十万级的下载。如果三星和其他系统发出邀请,他们也会考虑开发相关版本的应用,因为一个成熟的开发团队快速跟进并不是难题。而陈昊芝现在最关注的是,2013年,Android市场一定会进入大型游戏公司移植产品、海外成功产品国内本地化发行、国内移动游戏团队成功产品版本升级或者持续迭代的阶段,留给独立开发者和团队的空间与时间越来越少了。

android 的就业前景 第10篇

从人才需求类型来看,目前对android人才需求一类是偏向硬件驱动的android人才需求,一类是偏向软件应用的android人才需求。从目前的招聘需求来看,后者的需求最大,包括手机游戏、手机终端应用软件和其他手机应用软件的开发,据职酷网职位搜索统计显示,目前企业对这类应用软件的android开发人才占总需求的72%。

置业专家分析说,由于目前android技术较新,无论是相关书籍培训还是大学教育,都处于初级阶段,因此android人才短期供不应求。从长期来看,随着各种移动应用和手机游戏等内容需求日益增加,也将激励大中小型手机应用开发商加大对android应用的开发力度,因此,android人才的就业前景也个、非常广阔。

android就业前景如何 第11篇

1、Andriod开发行业利好。让许多国内互联网企业看到了机会,开始大量招聘Andriod人才。近期,不少创业公司老板吐槽:除了人才报酬要求水涨船高外,还经常遭遇招不到人、留不住人的痛苦。据职业分析专家介绍,Android行业存在大量人才尤其是高端人才的缺口,未来5年,中国互联网人才缺口将达1000万,而Andriod开人才缺口将在至少100万左右。

2、据智联招聘数据统计。目前热招的Android开发技术相关岗位共9752个,主要热招岗位包括Android开发工程师、Android软件工程师、Android应用开发工程师、系统驱动工程师、Android手机游戏开发,Android系统软件开发、Android程序员、Android游戏应用版本管理、人机交互分析工程师、Android中间层开发工程师等。

从人才需求类型来看,目前对Android人才需求一类是偏向硬件驱动的Android人才需求,一类是偏向软件应用的Android人才需求。从目前的招聘需求来看,后者的需求最大,包括手机游戏、手机终端应用软件和其他手机应用软件的开发,据职酷网职位搜索统计显示,目前企业对这类应用软件的Android开发人才占总需求的72%。

3、面对技术人才稀缺。各个企业纷纷开启“抢人大战”模式,以满足自己对人才的需求。而在人才争夺战里,高薪是最常见也是最有效的解决之道。公布的数据显示,在Andriod行业工作1-3年的,企业给的月薪5000-8000元的最多;且月薪在10000元以上的占26%;而工作3-6年,月薪在10000-15000元的最多,占38%,15000-25000元次之,占21%,只有16%的开发者月薪在8000元以下;工作六年以上的月薪在15000-25000元的最多,且有20%的人在25000元以上。由此看出,工作年限越高,薪资水平也越高。

最后对于哪些缺乏第一份工作竞争力和职业发展出现瓶颈、或者转型转行的人来说,到赛尔盟专业机构学习Andriod开发技术,培养新技能,重拾职业竞争能力可能是一个明智的选择。

第一件事:找对平台

无论你是才华横溢,还是草根布衣,你只有把自己放对了地方,你才会有正念正见正语正行。千锋广州Android培训的就业老师告诉我们,学员毕业后找对了平台,将会很快得到很好的发展,千锋也与众多企业举办大型双选会,给学员提供更广的选择。

第二件事:交对朋友

物以类聚,人与群分,你的一生中要么影响别人,要么被人影响,当你还是处在社会底层的时候被人影响非常重要也十分必要,关键是你被谁在影响,你是否经常被一些与你同层次的人弄的人云亦云的,经常被人消极的催眠呢?请记住,跟谁交朋友,将决定你的一生可能跟谁一样!选择来千锋学员,不仅仅是学习技能知识,更是拓展广泛的人脉,周围一起学习的同学可能是以后发展道路上的挚友,在学习过程中,学会结交良好,对未来的开发之路将如虎添翼。

第三件事:跟对贵人

先有伯乐,才有千里马。人是可以被教育的,前提是,你的伯乐在哪里?他是谁?他能让你成为谁?贵人是教育你建立正确思维、正确价值观、正确人生理念的人,贵人是给你理顺思路的人,是给你明确方向的人,是修正你的人、是恨铁不成钢又处处说你优点的人,是鼓励和帮助你的人,是恨你到咬牙切齿又不忍心放弃你的人,是把你扶上马送你一程的人,是陪你到胜利为你呐喊欢呼的人!千锋广州Android培训班的就业老师告诉我们,学员就业后,很多会受益于公司里带团队的“师傅”,能够遇到帮助到自己的贵人,那将会受益良多。

选择比努力更重要

人骑上自行车,两脚使劲踩1小时只能跑10公里左右;人开上汽车,一脚轻踏油门1小时能够跑100公里左右;人坐上动车,闭上眼睛1小时也能跑300公里;人登上飞机,吃着美味1小时居然跑1000公里!人还是那个人,平台不一样,载体不一样,结果就不一样了!所以选择比努力更重要。对于选择Android培训的学生来说,同样选择一个培训平台也至关重要,千锋广州Android培训的老师建议学生来校实地考察后,再慎重选择自己想去的机构,不要盲目跟从!

android开发就业前景 第12篇

尽管Android进入中国才2年多,但Android工程师却异常吃香。据前程无忧近日发布的人才供需报告指出:4月份Android工程师的招聘量比3月增加了23%。

有一年开发经验的Android工程师的月薪在8000元左右。该行业人才需求的旺盛程度由此可见一斑。据悉,目前大学毕业生就业难的现状和Android人才供不应求的情况呈明显对比。

职位充电

做Android开发要培养沟通交流能力、以及团队协作能力和项目经验的积累,“项目是以团队合作的方式来完成,通过团队合作,做成一个项目,让应用程序能在手机的移动商店上线”。

就业前景

随着采用Android系统的谷歌手机、平板电脑等产品逐渐扩大市场占有率,Android平台人才的缺口日益显现。据业内统计,目前国内的3G研发人才缺口有三、四百万,其中Android研发人才缺口至少30万。

Android开发人才需求

职场专家指出,想要从事Android开发的人员,除了基础的计算机技术知识要扎实之外,要根据各类企业、各类岗位的不同需求,补充与岗位相关的Android技术知识。此外,还要注重项目经验的积累。

Android软件工程师岗位

据职酷网数据统计显示:目前热招的Android技术相关岗位约有3882个,而一个月内的有效岗位量在2298个。主要热招职位包括Android开发工程师、Android软件工程师、Android应用开发工程师、系统驱动工程师,Android手机游戏开发、Android系统软件开发、Android程序员、Android游戏应用版本管理、人机交互分析工程师、Android中间层开发工程师等。

需求比例

从人才需求类型来看,目前对Android人才需求一类是偏向硬件驱动的Android人才需求,一类是偏向软件应用的Android人才需求。从目前的招聘需求来看,后者的需求最大,包括手机游戏、手机终端应用软件和其他手机应用软件的开发。据职酷网职位搜索库统计显示,目前企业对这类应用软件的Android开发人才占总需求的72%。

就业前景

Android软件安全开发研究 第13篇

Android系统主要 由Activity、Service、ContentProvider和Broadcast Receiver四大基本组件构成。面向组件的设计带来了Android应用程序的灵活性和开放性, 但是也带来了负面影响———缺乏安全性。组件的安全直接影响到整个应用程序乃至Android系统的安全。

2 Activity安全

作为应用程序的表示层, Activity的安全性和权限息息相关。设置Activity启动所要的权限时, 需要在AndroidManifest.xml中为指定 的Activity添加permission属性。比 如 , 要为一个Activity设定START_MY_ACTIVITY权限, manifest文件中应该有如下定义:

以上定义 可以有效 地防止应 用程序在 缺少START_MY_ACTIVITY权限的情 况下启动MyActivity。如果一个应用想启动MyActivity, 除了必须具备START_MY_ACTIVITY权限以外, 还需要创建一个Intent对象来定义必要的特性, 然后调用Context.startActiviy () 或Activity.startActivityForResult () 实现启动MyActivity。如果调用成功, MyActivity才能被启动。如果应用程序没有被授予START_MY_ACTIVITY权限, 两个调用都会失败并拋出一个SecurityException异常。另外, 启动Activity时, 如果应用程序已知所需启动的Activity名称, 最好通过intent中定义的setComponent () 方法调用这个Activity, 这样可以防止系统在响应intent时, 误启动其他的Activity。此外, 密码等敏感信息不能放置于启动Activity的intent中, 否则很容易被攻击者利用。

3 Service安全

Service的安全性同样可以通过权限检测方式来提供保障。由于Service执行的操作比较敏感, 涉及更新数据库、提供事件通知等操作, 因此一定要确保访问Service的组件具备适当的权限。

此外, 如果访问Service的应用程序中含有密码等敏感信息, 那么也需要对Service的安全性进行验证, 以防止带有攻击性的Service损害私有信息。保险的做法是, 不要轻易把Intent传递给一个公有的、未知名的Service。

4 ContentProvider暴露

与Activity、Service组件暴露的问题相比, ContentProvider暴露的安全后果更严重。首先, 它更容易暴露。Activity、Service组件只有响应intent或在manifest中设置了android:exported属性为true时才对外暴露。而Provider在早期的Android (Android 4.2) 版本中直接就是对外暴露的。其次, 它暴露的后果可能更严重, Activity、Service组件暴露后, 第三方的应用只是调用这些组件, 执行其入口点代码。而Provider暴露后, 第三方应用不仅可以直接读取或修改它所管理的数据, 甚至可以向其中写入恶意的数据, 这样攻击者就可能通过精心构造的数据来控制应用的运行。与Activity、Service组件暴露问题的解决方法相似, Provider暴露的主要解决方法也是设置自定义权限, 只是在具体方法上有所不同。首先, 如果Provider不需要提供给其它应用访问, 则只需要在manifest中将android:exported的属性设置为false即可。其次, 如果需要将Provider提供给同一团队开发的其它应用访问, 可以在manifest中设置signature级别的自定义权限, 并且可以对读取和写入两种操作分别设置不同的权限。最后, 如果需要将Provider提供给第三方应用访问, 除了直接暴露, 还可以细粒度的对每个URI设置访问权限, 这个权限可以通过在manifest中为Provider添加grant-uri-permission标签来实现。

5 BroadcastReceiver安全

Android应用程序通常通过Broadcast Receiver来监听广播消息。在接收即时消息的客户端中, Service在后台运行, 一旦检测到有新消息到来, 立刻通过BroadcastIntent通知前台的组件做出相应处理。广播发送方通常会选择给每个发送的Broadcast Intent授予Android权限, 而接收方不但需要有符合接收条件的Intent filter, 而且要求Broadcast Receiver也必须具备特定权限才可以接收此消息。这种机制是经发送方来限定接收方Receiver的接收权限的。反过来, 也可以由接收方BroadcastReceiver来限定所能接收的Broadcast Intent类型。

总之, Broadcast Intent可以从发送和接收两方加以保护, 发送方通过为Broadcast Intent设置权限, 确保该Broadcast Intent只允许被授权的Broadcast Receiver接收, 以防止将Broadcast Intent误传给危险的接收方。反之, 接收方Receiver也可以为自己设定访问权限, 要求所接收的Broadcast Intent必须具备所设权限, 防止误收到危险的Broadcast Intent。两者结合使用, 才能确保组件能安全地接收发送方信息。

6 结束语

根据以上组件所暴露出的问题, 开发者应该谨慎地考虑启动Activity的权限, 只有具备访问权限的组件才能够启动相应的Activity。对于Service, 由于Service组件在后台运行, 提供了其它组件需要访问的服务, 这可能涉及敏感数据的操作, 对此应采取相应的权限控制, 确保仅有授权的应用程序才能访问该Service。另外, 如果Service支持绑定并且允许应用程序调用Service所提供的方法, 那么要在程序中为这些方法添加权限检测, 以控制对方法的访问。对于Content Provider, 应当设置独立的只读 / 只写权限, 任何请求访问ContentProvider的组件应该被授予正确的权限, 要防止授予任何不必要的额外权限。Broadcast Receiver是组件间通信的关键技术, 一方面Broadcast的发送方可以要求接收方具备某种权限才能接收Broadcast, 另一方面, 接收方Broadcast Receiver也可以设定只接收来自具备特定权限的发送方的Broadcast, 也就是只接收可信赖发送方发送的Broadcast。当使用Broadcast作为敏感数据的通信方式时, 发送方和接收方都应该提供安全保障。

参考文献

[1]吴倩, 赵晨啸, 郭莹.Android安全机制解析与应用实践[M].北京:机械工业出版社, 2013.5.

[2]肖梓航.再谈Android软件的安全开发[J].程序员, 2013 (3) .

android开发就业前景 第14篇

不过,最近有研究表明,Android在开发人员当中受欢迎的程度已有所下降,而iOS则似乎变成了开发人员仰仗的主要平台。

Android光环渐失

从终端数量比较,虽然Android在智能手机领域有望超过iPhone,但iOS平台拥有比智能手机更庞大的市场。包括iPad和iPod Touch在内,iOS拥有大约两亿用户群体,Android的用户却只有1.35亿个。虽然Android正在缩小两者之间的差距,且目前Android设备的激活速度已经开始超过iOS设备,但即将面市的iPhone 5和iOS5,以及iCloud的推出将使形势再次转向有利于苹果。

从应用程序角度分析,苹果应用程序商店不但拥有数量比Android Market更多的应用程序,而且前者显得更加活跃、拥有更大的成交额。

为什么Android Market的销售额远远少于苹果应用程序商店?荷兰移动应用程序研究公司Distimo解释:“谷歌Android Market只有26款应用程序曾入围10大免费应用程序和10大收费应用程序,而仅苹果iPhone应用程序商店就曾有94款应用程序入围。”

据Distimo的一份报告显示,在Android Market中,25%的免费应用程序和79%的收费应用程序下载量不到100人次;只有两款Android收费应用程序的最终下载量超过了50万人次。苹果应用程序商店在短短两个月内,就有6款iOS收费应用程序下载量超过50万人次,这还只是美国本土的销售额。

在销量下降的同时,Android自身还纠缠于一连串的专利侵权诉讼,由于担心受到诉讼影响,许多开发者也纷纷从应用商店中撤下自身开发的应用。

“这一切迹象都表明,昔日笼罩在Android操作系统头上的光环可能正在迅速消退。” 《PC World》的编辑Tony Bradley说。毕竟,对应用开发者而言,平台所表现出的前景和所拥有的用户基础是获得稳定收入最为关键的两方面因素,如果谷歌不能及时采取有效措施平衡开发者的投入产出比,将有可能造成更大的开发者流失。

一份来自Flurry公司的数据显示,2010年,Android平台应用程序数量一直保持着稳步的提升,尤其是在2010年第四季度,Android应用程序数量一度达到iOS平台和Android平台应用程序总数量的39%。而从2011年第一季度到第二季度的几个月间,虽然基于iOS平台和Android平台的应用程序总数由9100个上升至1.02万个,但基于Android平台的新开发应用所占比率却迅速由36%跌至28%,如图1所示,足足减少了8个百分点。

“这不代表Android会渐渐被湮没,但专利许可费和停滞不前的应用程序商店,都将无力支撑Android在之前所呈现的迅猛发展的势头。” Tony Bradley说。

iOS“钱”景看好

美国知名科技博客GigaOM最近援引了投资银行Piper Jaffray的分析师Gene Munster的一些数据,发现与Android等平台的用户相比,iOS用户会购买更多的应用程序,并愿意为此花费更多的钱。

事实上,苹果应用程序商店也一度遭遇瓶颈。与2009年相比,2010年每个用户的平均应用程序下载量只增加了4%,平均售价则比2009年下滑了18%。

随后iPad、iPad 2的热卖和iPhone销量的大大增加,为iOS应用程序市场再次迎来了井喷。美国投资银行Piper Jaffray的分析师Gene Munster指出,2010年,每个iOS用户平均在苹果应用程序商店下载了51款应用程序,每款程序的平均价格约为1.29美元;2011年的下载量比2010年猛增了61%,iOS用户的平均程序下载量已经上升到83款,每款应用程序的平均价格也上升到1.48美元。Munster还指出,在这一统计中,排名前30位的iOS收费应用程序的平均售价比2010年上涨了36%,达到6.32美元。此外,全球iOS用户每天下载的应用程序数量已经达到3230万个,其速度几乎3倍于每天下载量达到1190万首的iTunes音乐。

2011年,应用程序下载量的大幅上升带来了苹果应用程序商店的觉醒。近日,苹果声称应用程序商店中可供下载的程序已经达到42.5万款,最近下载量达到150亿人次,开发者获得的收入高达25亿美元。

以上数据表明,iOS生态系统正在不断发展壮大。这对苹果和应用程序开发者来说都是好消息。虽然应用程序商店对苹果总收入的贡献仅占约1%的比重,但它有助于推动生态系统的“良性循环”:完善并迅速发展的应用程序商店,给了消费者更多购买苹果iOS设备的理由;购买了iOS设备的消费者,又会转而成为苹果应用程序商店的忠实用户。

而应用程序平均售价的上涨,也表明应用程序开发者已经开始脱离压低价格以获得更多下载量的恶性竞争趋势,开始看到消费者愿意为适合自己的应用程序付更多钱的趋势。这对于立足于收费下载模式的应用程序来说,是个好兆头。

此外,Verizon版iPhone的面世也有助于增加应用程序的下载量、提高平均售价。数据显示,Verizon版iPhone扩大了应用程序的用户群体。如图2所示,移动分析公司Localytics的统计数据显示,目前Verizon版iPhone在美国市场iPhone 4机型中的占有率已经达到近1/3。

根据价格方面的数据,Munster估计,目前苹果应用程序商店中82%的程序是免费的,仅有18%是收费程序。Munster预计,苹果应用程序商店2011年将创收42亿美元,开发者有望分得其中的30亿美元。Munster预测,2012年,每个用户的每台iOS设备平均下载的应用程序数量将达到94款,受这一数据影响,苹果应用程序商店的收入也将增加到77亿美元。

这一数据对苹果而言非常重要,不但证明了其生态系统的强大,也表明在应用程序商店建设方面,苹果拥有更强的竞争力。同时,这一数据也从侧面反映了制造一系列覆盖面广、用户忠诚度高的产品非常重要。因为一旦用户已经习惯并在iOS应用程序平台上付出了大量的投入,他们不太可能改用另一个平台。

iOS产品与苹果应用程序商店之间的互相牵引,使收费下载应用程序的前景迅速好转。“Android及其他平台仍在试图复制苹果的应用商店模式。” Tony Bradley说,但显然,在目前的市场状态下, 似乎只有苹果为开发者带来了真正的收益,并迅速吸引了一大批来自其他应用程序平台的、希望通过应用程序赚钱的开发者,其中有很大一部分来自Android平台。

联合开发者诺基亚的突然放弃,使MeeGo的未来充满了争议。MeeGo的未来在哪里?

MeeGo:出路在中国

目前,在智能终端领域,拥有包括MeeGo、Android、Symbian、iOS、Black Berry OS、WP(WM)、WebOS在内的多款操作系统,专家指出,经过激烈的竞争,未来可能存活下来的操作系统不会超过4种。“我认为Android、iOS、MeeGo胜出的希望较大。” 中国开源软件推进联盟主席陆首群教授说,“虽然在发展中遇到了挫折,但MeeGo并不会倒下。”

MeeGo不会倒下

陆首群指出,虽然Android、MeeGo、WebOS等操作系统都是基于Linux内核开发的,但MeeGo的创新模式更适合解决开源操作系统安全性和商业化的要求。

MeeGo的优势是基于Linux基金会官方(Official)发布的主干通用内核,受到Linux社区和全球Linux志愿开发者鼎力支持。而Android使用的则是经Linux基金会审查、批准,由Google发布的分支专用内核。Android开发团队还一度因为将Linux内核中的一些驱动模块转移到Linux内核之外,并重定义、增设某些功能模块而与Linux内核社区产生意见冲突。

此外,MeeGo的开发环境和应用架构相对比较单纯。MeeGo支持Qt开发工具包,并选用了Qt的LGPL授权方式,所以Qt实际上是一款自由软件,不存在触犯隐形专利问题。因此,虽然英特尔与诺基亚在MeeGo合作上发生分裂,但MeeGo的开发基本未受影响。此外,由于MeeGo开发平台不含有影响运行效率的Java虚拟层,运行效率也有所提高。

“很多人担心MeeGo的开发状况。目前,Linux社区约有3万开发者,其中很多人可投向MeeGo的开发,英特尔公司内部与MeeGo有关的开发人员约2000~3000人,Qt支持MeeGo的开发人员至今还有200人。”陆首群说,强大的开发队伍和先进技术的集成,成为MeeGo翻身的重要基石。

生态系统急需主导

MeeGo虽然在上网本、平板电脑、车载系统、互联电视等领域均有斩获,但一直鲜见大规模商业应用。

“英特尔已经加快了推出高性能低功耗、低成本移动芯片的步伐,并计划于今年第四季度发布MeeGo v1.3,于2012年二季度发布MeeGo v1.4版本。这将对MeeGo的发展带来很大推动,但真正见效恐怕要到明年。” 陆首群说,“Linux基金会和英特尔不会放弃对MeeGo的开发,而目前,MeeGo急需建设、扩大生态系统。”

毕竟,虽然中国移动、LG、中兴通讯、联想都传出过与MeeGo联手的消息;AMD和腾讯的加入,也为MeeGo阵营注入了新的血液,但是迄今为止,MeeGo阵营依旧缺少一位立场鲜明的重量级的合作伙伴。

“今年6月‘开源中国开源世界高峰论坛’前夕,Linux基金会负责人、执行董事Jim Zemlin曾表示希望能与中国开源软件行业交流发展开源的创新思路,并从政府安全战略和企业商务的角度创造性地发展开源。我鼓励他们与中国合作开发MeeGo操作系统,特别是开发MeeGo开源软件的创新模式。”陆首群说,中国是智能手机用户增长最快最多的地区,Linux基金会也正在为MeeGo寻求在中国和东亚的发展机会,“我认为, MeeGo的出路在中国。”陆首群说,中国在移动互联与开源领域的发展,隐藏着巨大的商机,这也是MeeGo的机会所在。“我鼓励国人与MeeGo合作,开发基于Linux内核的操作系统,使开放开源与自主可控在新款操作系统中取得完美融合。”

然而,操作系统的发展,必然离不开主导厂商的推进。如诺基亚之于Symbian、苹果之于iOS,Google 之于Android,谁将成为MeeGo中国市场的主导?

相关文章
创新公共服务范文

创新公共服务范文

创新公共服务范文(精选12篇)创新公共服务 第1篇科学技术是第一生产力,科技公共服务平台对国家或区域的技术创新具有巨大的推动作用。科技...

3
2025-10-24
匆匆中学生读后有感

匆匆中学生读后有感

匆匆中学生读后有感(精选9篇)匆匆中学生读后有感 第1篇匆匆读后感500字_读《匆匆》有感当细细地品读完一本名著后,大家心中一定有不少感...

1
2025-10-24
草莓教学范文

草莓教学范文

草莓教学范文(精选17篇)草莓教学 第1篇“风儿轻轻吹,彩蝶翩翩飞,有位小姑娘上山摘草莓,一串串哟红草莓,好像……”优美的歌词,动听...

3
2025-10-24
仓储类课程范文

仓储类课程范文

仓储类课程范文(精选7篇)仓储类课程 第1篇物流产业是复合型产业,发达的物流能加速传统运输、仓储和零售等行业向现代物流服务领域延伸。...

1
2025-10-24
创造性批评:解说与解读

创造性批评:解说与解读

创造性批评:解说与解读(精选8篇)创造性批评:解说与解读 第1篇创造性批评:解说与解读作为诗性文化重要组成部分的审美批评,同文学艺术实践...

2
2025-10-24
初二地理试卷分析

初二地理试卷分析

初二地理试卷分析(精选6篇)初二地理试卷分析 第1篇莲山 课件 w ww.5 YK J.COM 4 初二地理试卷分析二、试题所体现的新课程理念和...

3
2025-10-24
常州市河海中学文明班小结

常州市河海中学文明班小结

常州市河海中学文明班小结(精选2篇)常州市河海中学文明班小结 第1篇常州市河海中学2008~2009学年第一学期 八(1)班创 文 明 班 ...

3
2025-10-24
财务负责人身份证明

财务负责人身份证明

财务负责人身份证明(精选14篇)财务负责人身份证明 第1篇财务负责人身份证明及签字样本兹证明为我公司财务负责人。特此证明。身份证复印...

1
2025-10-24
付费阅读
确认删除?
回到顶部