
专业信息第一期信管.doc
9页Android的相关知识—信管专业作者:赵志强日期:2010.11.13——2010.11.28第一期单位:党员服务站专业信息小组目录Android的相关知识 1Android 2Android公司介绍 2Android操作系统简介 3架构详解 31 > Linux Kernel 32^ Android Runtime 43、 Libraries 44、 Application Framework 45、 Applications 5Android在中国 5Android就业前景利行业需求 5Android历史 7美国市场Android销量 7Android 学习 的几点建议 8AndroidAndroid 一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux 平台的开源操作系统的名称,该平台山操作系统、中间件、用户界面和应用软件组成, 号称是首个为移动终端打造的真正开放和完整的移动软件目前最好的是Android2.0的摩 托罗拉DroidAndroid公司介绍ifiiianDROID~ I DEVELOPER CHALLENGELOGO国家:美国业务:「机软件,操作系统成立于:2003年创办人:Andy Rubin, Andy McFadden> Richard Miner Chris White中文名:安卓(官方)目前最好的是Android2.2Android操作系统简介Andy Rubin创立了两个操作系统公司:Danger和Android□ Danger 5亿关尤卖给微软, 今年成为了 Kin, Android4千万美元卖给Google。
Android是Google于2007年11月05 日宣布的基于Linux平台的it遮移动操作系统的名称,该平台山操作系统、中间件、用户界 而和应用软件组成它采用软件堆层(Software Stack, 乂名软件会层)的架构,主要分为 三部分底层以Linux内核工作为基础,山C语言开发,只提供基本功能;中间层包括函 数库Library和虚拟机Virtual Machine,山C++开发最上层是各种应用软件,包括通话程 序,短信程序等,应用软件则山务公司||行开发,以Java作为编写程序的•部分不存在 任何以往阻碍移动产业创新的专有权障碍,号称是首个为移动终端打造的真正开放和完整的 移动软件androidGoogle通过与软、硬件开发商、设备制造商、电信运营商等其他有 关各方结成深层次的合 作伙伴关系,希望借助建立标准化、开放式的移动软件平台,在移动产业内形成一个开 放式的放态系统Android作为Google企业战略的重要组成部分,将进-•步地进“随时随地为每个人提供 信息”这一企业目标的实现全球为数众多的移动用户正在使用各种基于Android的电 话谷歌的目标是让(移动通讯)不依赖于设备甚至平台。
出于这个目的,Android将补充, 而不会替代谷歌长期以来奉行的移动发展战略:通过与全球各地的制造商和移动运营商 结成合作伙伴,开发既有用又有吸引力的移动服务,并推广这些产品架构详解1、Linux KernelAndroid基于Linux 2.6提供核心系统服务,例如:安全、内存管理、进程管理、 网络堆栈、驱动模型Linux Kernel也作为硬件和软件之间的抽象层,它隐藏具体硬件细带 而为上层提供统一的服务如果你学过计算机网络知道OSI/RM(OSI/RM (Open System Interconnection/Reference Model) 开放系统互连参考模型,1983年ISO颁布的网络 体系结构标准从低到高分七层:物理层、数据链路层、网络层、传输层、会话层、表示层、 应用层各层之间相对独立,第N层向N+1层提供服务),就会知道分层的好处就是使用 下层提供的服务而为上层提供统一的服务,屏蔽本层及以下层的差异,当本层及以下层发生 了变化不会影响到上层也就是说各层各尽其职,各层提供固定的SAP (Service Access Point),专业点可以说是鱼理、低耦合如果你只是做应用开发,就不需要深入了解Linux Kernel 层。
2、 Android RuntimeAndroid包含一个核心库的集合,提供大部分在Java编程语言核心类库中可用的 功能每一个Android应用程序是Dalvik虚拟机中的实例,运行在他们自己的进程中Dalvik 虚拟机设计成,在一个设备可.以面效地运行多个虚拟机Dalvik虚拟机町执行文件格式 是.dex, dex格式是专为Dalvik设计的- •种压缩格式,适合内存和处理器速度有限的垂统 大多数虚拟机包括JVM都是基于栈的,而Dalvik虚拟机则是基于寄存器的两种架构各有 优劣,一般而言,基于栈的机器需要更多指令,而基于寄存器的机器指令更大dx是一套 .工具,可以将Java .class转换成.dex格式一个dex文件通常会有多个.class山于dex 有时必须进行最佳化,会使文件大小增加1-4倍,以ODEX结尾Dalvik虚拟机依赖于 Linux内核提供基本功能,如线程和底层内存管理3、 LibrariesAndroid包含一个C/C++库的集合,供Android系统的各个组件使用这些功能通 过Android的应用程序框架(application framework;暴露给开发布。
下血列出一些核心库: 系统C库——标准C系统库(libc)的BSD衍生,调整为基于嵌入式Linux设备 媒体库—— 基「Packetvideo的OpenCORE这些库支持播放和录制许多流行的音频和视频格式,以 及静态图像文件,包括MPEG4、H.264、MP3、AAC、AMR、JPG、PNG界面管理—— 管理访问显示子系统和无缝组合多个应用程序的二维和三维图形层LibWebCore——新式 的Web浏览器引擎刑动Android浏览器和内嵌的web视图SGL一基本的2D图形引擎 3D库——基于OpenGL ES 1.0 APIs的实现库使用硬件3D加速或包含高度优化的3D软 件光栅FreeType ——位图和矢量字体渲染SQLite ——所有应用程序都可以使用的强大 而轻量级的关系数据库引擎4、Application Framework通过提供开放的开发平台,Android使开发者能够编制极其丰富和新颖的应用通序开 发者可以自由地利用设备硬件优势、访问位置信息、运行后台服务、设置闹钟、向状态栏添 加通知等等,很多很多开发者可以完全使用核心应用程序所使用的框架APISo应用程序 的体系结构旨在简化组件的重用,任何应用程序都能发布他的功能且任何其他应用程序可以 使用这些功能(需要服从框架执行的安全限制)。
这一机制允许用户替换组件所有的应 用程序其实是一组服务和系统,包括:视图(View)——丰富的、可扩展的视图集合,可 用于构建一个应用程序包括包括列表、度旅、义本框、按里,甚至是内嵌的网页浏览器内 容提供者(Content Providers) ——使应用程序能访问其他应用程序(如通讯录)的数据, 或共享自2的数据资源管理器(Resource Manager) ——提供访问非代码资源,如本地化 字符出、图形和布局文件通知管理器(Notification Manager) 使所有的应用程序能够 在状态栏显示自定义警告活动管理器(Activity Manager) ——管理应用程序生命周期,提 供通用的导航回退功能5、ApplicationsAndroid装配-•个核心应用程序集合,包括电子邮件客户端、SMS程序、口历、地图、 浏览器、联系人和其他设置所有应用梓序都是用Java编程语言写的更加丰富的应用程 序有待我们去开发!从上面我们知道Android的架构是分屋的,非常洁晰,分工很明确 Android本身是一套软件堆迭(Software Stack),或称为「软件迭层架构」,迭层主要分成 三层:操作系统、中间件、应用程序。
从上而我们也看到了开源的力鬲,…个个熟悉的开源 软件在这里贡献了自己的一•份力量Android在中国OMS操作系统MOTO MT710android在中国的前景十分广阔,首先是有成熟的消费者,在国内,android社区十分红火, 这些社区为android在中国的普及做了很好的推广作用国内厂商和运营商也纷纷加入了 android阵营,包括中国移动,中国联通,中兴通讯,华为通讯,联想等大企业,同时不仅 仅局限于,国内厂家也陆续推出了采用android系统的MID产品,比较著名的包括山 Rockchip和蓝魔推出的同时具备高清播放和智能系统的音悦汇W7和2010年推出的原道 N5,我们可以预见android也将会被广泛应用在国产智能上网设备上,将进一步扩大Andorid 系统的应用范围另一方面,山于国内政策的限制,导致Android的部分功能(如Android market)在国内无法正常使用,目前常用的解决方法是使用类似A8VPN的VPN服务来访 问Android就业前景和行业需求Android是Google开发的基于Linux平台的开源操作系统它包括操作系统、用 户界血和应用程序----移动工作所需的全部软件,而旦不存在任何以往阻碍移动产业创新的专有权障碍,号称是首个为移动终端打造的真正开发和完整的移动软件。
Google与开 放联盟合作开放了 Android,这个联盟山包括中国移动、中国联通、摩托罗拉、高通、 宏达电、三星、LG和T-Mobile在内的30多家技术和无线应用的领导企业组成国外Android市场正在如日中天的扩展,据市场调研机构NPDGroup最近发布的•份 报告称,今年第-季度基于Android操作系统的智能在美国智能总销量中所占比例 达到28%,首度超过苹果iphone,苹果iphone约为21%,相信在不久的将来会有更多的 用户选择Android系统的或是无线终端设备目前中国拥有世界上最大的用户群,再加上3G的推出对整个行业的巨大推动作 用,全世界所有大中小型制造商儿乎都在招聘Android X程帅然而每天有超过16万 台的Android设备出货,一年后全球可能会有超过1亿台的Android设备,以后将超越iphone 成为智能平台的旗舰随 Android平台的扩张,引发了 Android人才荒,2010年移动开发人才需求20万, 未来人才需求缺口将达百万但符合条件的Android I程师屈指可数,企业招聘难度可想而 知我们相信,在未来儿年内,Android开发工程师将成为3G行业炙手可热的岗位之一。
3G人才全球紧缺,实用人才培养已迫在眉睫!在国内三大运营商如火如荼的3G营销战 持续升温,再加上3G的推出对整个行业的巨大推动作用,无疑将引爆3G开发工程师 这个黄金职位所以我们说程序员必学Google Android的理山可以总结为以下几点:更快 的薪酬提升通道、更好的热门就业岗位、更多的行业人才需求、最热门的新技术行业下图 为:普通软件工程师与Android软件工程师的薪资区别1年以下 1-2年 2年以上■薪资(平均)普通软件 工程师■薪魂(平均)Android软 件工程师9000800070006000500040003000200010000然而随着Android的广泛应用,在Android操作系统行业也出现了--些热门就业岗位及 主要应用方向,在此我们为大家进行了整合总结:Android热门就业岗位☆。












