当前位置: 网学 > 编程文档 > Android > 正文

Android - 维基百科自由的百科全书

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: myeducs.cn 发布时间: 13/03/17

【网学网提醒】:网学会员为大家收集整理了Android - 维基百科自由的百科全书提供大家参考,希望对大家有所帮助!


    Android-维基百科,自由的百科全书
    请阅读:
    维基百科创办人吉米·威尔士
    所写的公开信
    
    维基媒体基金会及其旗下网站维基百科,与常译为“维基解密”的WikiLeaks没有任何关系。[关闭]
    Android
    维基百科,自由的百科全书
    跳转到:导航,搜索
    跳过字词转换说明
    汉漢▼▲为了阅读方便,本文使用全文手工转换。转换内容:
    本文采用电脑和信息技术组全文转换[查看]?[编辑]?[强制刷新]
    以下为本条目单独的全文转换,请从本页面进行编辑:
    简体:移动电话;繁體:行動電話;香港:手提電話;台灣:行動電話;当前用字模式下显示为→移动电话
    简体:視頻;繁體:影片;香港:影片;台灣:影片;当前用字模式下显示为→視頻
    简体:支持;繁體:支援;香港:支援;台灣:支援;当前用字模式下显示为→支持
    显示↓关闭↑字词转换说明
    字词转换是中文维基的一项自动转换,目的是通过计算机程序自动消除繁简、地区词等不同用字模式的差异,以达到阅读方便。字词转换包括全局转换和手动转换,本说明所使用的标题转换和全文转换技术,都属于手动转换。
    如果您想对我们的字词转换系统提出一些改进建议,或者提交应用面更广的转换(中文维基百科全站乃至MediaWiki软件),或者报告转换系统的错误,请前往Wikipedia:字词转换请求或候选发表您的意见。Android
    
    NexuSixOrg
    Android2.2.1,Buildnumber:FRG83,Modversion:
    CyanogenMod-6-10062010-NIGHTLY-N1
    开发公司/开发者OpenHandsetAlliance
    构成编程语言C(核心)[1],C++(有些第三方库),Java(用户界面)
    运作状态营运中
    源码模式自由及开放源代码软件
    最初发布日期2008年10月21日
    最新稳定版本2.2.1(Froyo)BuildFRG83D/2010年11月19日;20天前(2010-11-19)[2]
    支持平台ARM,MIPS,PowerArchitecture,x86
    内核类宏内核(Linux)
    缺省用户界面图形
    授权条款Apache2.0及GPLv2[3]
    官方网站android
    
    早期Android设备Android是基于Linux内核[4]的软件平台和操作系统,是Google在2007年11月5日公布的手机系统平台,早期由Google开发,后由开放手机联盟(Open
    HandsetAlliance)开发。它采用了软件堆层(software
    stack,又名以软件叠层)的架构,主要分为三部分。低层以Linux内核工作为基础,只提供基本功能;其他的应用软件则由各公司自行开发,以Java作为编写程序的一部分。之后Android提供了NDK以供开发者使用其他语言编写程序。另外,为了推广此技术,Google和其他几十个手机公司创建了开放手机联盟。Android在未公开之前常被传闻为Google电话或gPh
    one。大多传闻认为Google开发的是自己的手机电话产品,而不是一套软件平台。到了2010年1月,Google始发表自家品牌手机电话的Nexus
    One。
    目录[隐藏]
    1历史
    1.1开发
    1.2公布前的传闻
    1.3升级
    1.4对手机业界的影响
    1.5发布
    2系统架构
    2.1应用程序
    2.2中介软件
    2.3硬件抽像层(HardwareAbstractionLayer)
    2.4操作系统
    3搭载Android系统的设备产品
    4参考
    5外部链接
    [编辑]历史
    
    T-MobileG1[编辑]开发
    Google于2005年并购了成立仅22个月的高科技企业Android,展开了短信、手机检索、定位等业务,同时基于Linux的通用平台也进入了开发。
    2008年,PatrickBrady于GoogleI/O演讲“Anatomy&;PhysiologyofanAndroid”,并提出的
    AndroidHAL架构图。HAL以*.so档的形式存在,可以把Androidframework与Linuxkernel隔开。
    2010年2月3日,Linux内核开发者GregKroah-Hartman将Android的驱动程序从Linux内核“状态树”(“staging
    tree”)上除去,从此,Android与Linux核心开发分道扬镳。[5]
    [编辑]公布前的传闻
    Google的东南亚销售与营运常务董事RichardKimber曾说:"Atthispointintime,weareveryfocused
    onthesoftware,notthe
    phone.(目前我们完全专注于软件而非电话)"。可是Google并未正式否认正在制作电话的传闻,Google可能与一家硬件生产商合作创作Google
    Phone。
    传言指出GooglePhone将提供完全免费的服务,Google会通过广告获取收益。GooglePhone的发布日期预期为2009年。
    LG宣布将于2007年第二季开始在其移动电话产品中安装Google的软件。[6]
    [编辑]升级
    Android系统今后将继续每半年一次的升级步伐,分别定在每年的夏天和年终。每代Android系统都将以甜点命名,比如1.5版叫做Cupcake(纸杯蛋糕),1.6版为Donut(甜甜圈),然后是2.1版的éclair(闪电泡芙,一种法式奶油夹心甜点),此版本曾被叫做Flan“水果馅饼”,之后是2.2版的Froyo(冻酸奶)和2.3版的Gingerbread(姜饼)。以C
    DEFG字头顺序排列。Donut将把社交网络功能作为升级重点,在“手机的各种体验中”都增加社交网络元素[7]。
    [编辑]对手机业界的影响
    已经与SonyEricsson、HTC、NTT
    DoCoMo、KDDI、Motorola等世界通信领域34家公司于免费提供达成一致。今后对于移动通信的影响势必会进一步体现出来。但是如此广泛公司的同盟是否能够有效运作及以持久值得拭目以待。
    [编辑]发布
    1.5
    (Cupcake)
    基于LinuxKernel2.6.272009年4月30日,官方1.5版本(Cupcake)的Android发布。[8][9]主要的更新如下:
    拍摄/回放視頻,并支持上传視
    頻到Youtube
    支持立体声蓝牙耳机,同时改善自动配对性能
    最新的采用WebKit技术的浏览器,支持复制/粘贴和页面中搜索
    GPS性能大大提高
    提供屏幕虚拟键盘
    主屏幕增加音乐播放器和相框widgets
    应用程序自动随着手机旋转
    短信、Gmail、日暦,浏览器的用户接口大幅改进,如Gmail可以批量删除邮件
    相机启动速度加快,拍摄图片可以直接上传到Picasa
    来电照片显示[10]
    1.6
    (Donut)
    基于LinuxKernel2.6.292009年9月15日,1.6(Donut)版本软件开发工具包发布。[11][12]主要的更新如下:
    重新设计的AndroidMarket
    手势支持
    支持CDMA网络
    文字转语音系统(Text-to-Speech)
    快速搜索框
    全新的拍照接口
    查看应用程序耗电
    支持虚拟私人网络(VPN)
    支持更多的屏幕分辨率
    支持OpenCore2媒体引擎
    新增面向视觉或听觉困难人群的易用性插件[13]
    2.0/2.0.1/2.1
    (Eclair)
    基于LinuxKernel2.6.292009年10月26日,2.0(Eclair)版本软件开发工具包发布。[14]主要的更新如下:[15]
    优化硬件速度
    "CarHome"程序
    支持更多的屏幕分辨率
    重整接口
    新的浏览器的用户接口和支持HTML5
    新的联系人名单
    更好的白色/黑色背景比率
    改进GoogleMaps3.1.2
    支持MicrosoftExchange
    支持内置相机闪光灯
    支持数字变焦
    改进的虚拟键盘
    支持蓝牙2.1
    2.2/2.2.1
    (Froyo)
    基于LinuxKernel2.6.322010年5月20日,2.2(Froyo)版本软件开发工具包发布。[16]
    支持将软件安装至扩展内存[17]
    集成AdobeFlash10.1支持[18]
    加强软件实时编译的速度[19]
    新增软件启动"快速"至电话和浏览器[20]
    USB分享器和WiFi热点功能[21]
    支持在浏览器上传文件[22]
    更新Market中的"batch"和自动更新[23]
    增加对MicrosoftExchange的支持(安全政策,auto-discovery,GALlook-up)
    集成Chrome的V8JavaScript引擎应用到浏览器
    加强快速搜索小工具
    更多软件能通过Market更新,类似2.0/2.1中的Map更新
    速度和性能优化[23]
    2.3
    (Gingerbread)
    基于LinuxKernel2.6.332010年12月7日,2.3(Gingerbread)版本软件开发工具包发布。[24]
    修补UI[25]
    支持复数镜头
    电话簿集成InternetCall功能
    支持近场通信(NFC)
    优化屏幕键盘
    强化电源、应用程序管理功能
    新增下载管理员
    优化游戏开
    发支持
    多媒体音效强化
    3.0
    (Honeycomb)未确定新功能:
    为平板电脑作优化
    4.0
    (IceCream)
    [编辑]系统架构
    
    蓝色部分:应用程序。绿色及黄色部分:中间件。红色部分:操作系统。[编辑]应用程序
    以Java为编程语言,使Android从接口到功能,都有层出不穷的变化,其中Activity等同于J2ME的MIDlet,一个Activity
    类(class)负责创建视窗(window),一个活动中的Activity就是在
    foreground(前景)模式,背景运行的程序叫做Service。两者之间通过由ServiceConnection和AIDL连结,达到复数程序同时运行的效果。如果运行中的
    Activity全部画面被其他Activity取代时,该Activity便被停止(stopped),甚至被系统清除(kill)。
    View等同于J2ME的Displayable,程序人员可以通过View类与“XMLlayout”档将UI放置在视窗上,Android
    1.5的版本可以利用View打造出所谓的Widgets,其实Widget只是View的一种,所以可以使用xml来设计layout,HTC的Android
    Hero手机即含有大量的widget。至于ViewGroup是各种layout的基础抽象类(abstract
    class),ViewGroup之内还可以有ViewGroup。View的构造函数不需要再Activity中调用,但是Displayable的是必须的,在Activity
    中,要通过findViewById()来从XML中取得View,Android的View类的显示很大程度上是从XML中读取的。View
    与事件(event)息息相关,两者之间通过Listener结合在一起,每一个View都可以注册一个event
    listener,例如:当View要处理用户触碰(touch)的事件时,就要向Android框架注册View.OnClickListener。另外还有Image等同于J2ME的BitMap。
    [编辑]中介软件
    操作系统与应用程序的沟通桥梁,并用分为两层:函数层(Library)和虚拟机(VirtualMachine)。
    Bionic是Android改良libc的版本。Android同时包含了Webkit,所谓的Webkit就是AppleSafari
    浏览器背后的引擎。Surfaceflinger
    是就2D或3D的内容显示到屏幕上。Android使用工具链(Toolchain)为Google自制的BionicLibc。
    Android采用OpenCORE作为基础多媒体框架。OpenCORE可分7大块:PVPlayer、PVAuthor、Codec、PacketVideo
    MultimediaFramework(PVMF)、OperatingSystemCompatibility
    Library(OSCL)、Common、OpenMAX。
    Android使用skia为核心图形引擎,搭配OpenGL/ES。skia与LinuxCairo功能相当,但相较于LinuxCairo,skia
    功能还只是阳春型的。2005年Skia公司被Google收购,2007年初,SkiaGL源码被公开,目前Skia也是GoogleChrome的图形引擎。
    Android的多媒体数据库采用SQLite数据库系统。数据库又分为共用数据库及私用数据库。用户可通过ContentResolver类(Column)取得共用数据库。
    Android的中间层多以Java实现,并且采用特殊的Dalvik虚拟机(DalvikVirtual
    Machine)。Dal
    vik虚拟机是一种“暂存器型态”(RegisterBased)的Java虚拟机,变量皆存放于暂存器中,虚拟机的指令相对减少。
    Dalvik虚拟机可以有多个instance,每个Android应用程序都用一个自属的Dalvik虚拟机来运行,让系统在运行程序时可达到优化。Dalvik
    虚拟机并非运行JavaBytecode,而是运行一种称为.dex格式的文件。
    [编辑]硬件抽像层(HardwareAbstractionLayer)
    Android的HAL(硬件抽像层)是能以封闭源码形式提供硬件驱动模块。HAL的目的是为了把Androidframework与Linux
    kernel隔开,让Android不至过度依赖Linuxkernel,以达成kernelindependent的概念,也让Android
    framework的开发能在不考量驱动程序实现的前提下进行发展。
    HALstub是一种代理人(proxy)的概念,stub是以*.so档的形式存在。Stub向HAL“提供”操作函数(operations),并由
    Androidruntime向HAL取得stub的operations,再callback这些操作函数。HAL里包含了许多的
    stub(代理人)。Runtime只要说明“类型”,即moduleID,就可以取得操作函数。
    [编辑]操作系统
    Android是运行于Linuxkernel之上,但并不是GNU/Linux。因为在一般GNU/Linux里支持的功能,Android
    大都没有支持,包括Cairo、X11、Alsa、FFmpeg、GTK、Pango及Glibc等都被移除掉了。Android又以bionic
    取代Glibc、以Skia取代Cairo、再以opencore取代FFmpeg等等。Android为了达到商业应用,必须移除被GNU
    GPL授权证所约束的部份,例如Android将驱动程序移到userspace,使得Linuxdriver与Linux
    kernel彻底分开。bionic/libc/kernel/并非标准的kernelheaderfiles。Android的kernelheader
    是利用工具由Linuxkernelheader所产生的,这样做是为了保留常数、数据结构与宏。
    目前Android的Linuxkernel控制包括安全(Security),存储器管理(MemoryManagemeat),程序管理(Process
    Management),网络堆栈(NetworkStack),驱动程序模型(DriverModel)等。下载Android源码之前,先要安装其构建工具
    Repo来初始化源码。Repo是Android用来辅助Git工作的一个工具。
    [编辑]搭载Android系统的设备产品
    主条目:Android设备列表
    [编辑]参考
    ^Lextrait,Vincent.TheProgrammingLanguagesBeacon,v10.0[5January2010].
    
    ^Ducrohet,Xavier.Android2.2anddevelopersgoodies..AndroidDevelopers
    Blog.Google.20May2010[2010-05-20].
    ^Licenses.AndroidOpenSourceProject.OpenHandsetAlliance[2010-06-10].
    ^lwn.net/Articles/373374/Someclarificationon"theAndroidKernel"
    ^新浪科技.谷歌Android被Linux内核除名.2010年2日4[2010年4月9日](简体中文).
    ^LGElectronicsandGoogleTeamUptoEnhancetheMobileExperience-
    乐金新闻稿,2007年3月28日
    ^Google:Chrome与Android系统各有分
    工
    ^Ducrohet,Xavier.Android1.5ishere!.AndroidDevelopersBlog.27April
    2009[2009-09-03].
    ^Rob,Jackson.CONFIRMED:OfficialCupcakeUpdateUnderwayforT-MobileG1
    USA&;UK!.AndroidPhoneFans.30April2009[2009-09-03].
    ^Android1.5PlatformHighlights.AndroidDevelopers.April2009
    [2009-09-03].
    ^Ducrohet,Xavier.Android1.6SDKishere.AndroidDevelopersBlog.15
    September2009[2009-10-01].
    ^Ryan,Paul.GooglereleasesAndroid1.6;PalmunleashesWebOS1.2.ars
    technica.1October2009[2009-10-01].
    ^Android1.6PlatformHighlights.AndroidDevelopers.September2009
    [2009-10-01].
    ^Android2.0,Release1.AndroidDevelopers[27October2009].
    ^Android2.0PlatformHighlights.AndroidDevelopers[27October2009].
    ^Savov,Vladislav.NextAndroidversionwillbecalledFroyo,saysErick
    Tseng.Engadget.16January2010[2010-01-16].
    ^Androidsupportformemorycardappstorageisfinally"comingsoon".Google
    Code[1May2010].
    ^Google'sAndyRubinonEverythingAndroid.NYTimes[20May2010].
    ^NexusOneIsRunningAndroid2.2Froyo.HowFastIsItComparedTo2.1?Oh,
    OnlyAbout450%Faster.androidpolice[13May2010].
    ^AVideoOfAnAdobeEvangelistShowcasingFlash10.1SmoothlyRunningOnA
    NexusOneWithAndroid2.2Froyo.androidpolice[13May2010].
    ^Exclusive:GoogleToAddTethering,WifiHotspotToAndroid2.2Froyo.
    TechCrunch.13May2010[13May2010].
    ^BrowsersupportforfileuploadfieldiscominginFroyo.GoogleCode[13
    May2010].
    ^23.023.1UnofficiallyConfirmedFroyoFeatures,Post-Day-1OfGoogleI/O.
    AndroidPolice[20May2010].
    ^Android2.3Gingerbread正式登场、新功能全面睇!.
    ^AndroidTeam“LaserFocused”OnTheUserExperienceForNextRelease.
    [编辑]外部链接
    相关的维基共享资源:
    AndroidAndroid官方网站(英文)
    Android开源计划
    AndroidMarket
    AndroidDevelopers
    Android开发者博客
    GoogleProjectsforAndroid-GoogleCode
    AndroidWiki
    SergeyBrinintroducestheAndroidplatform于YouTube
    在开放式目录计划中查阅Android的相关内容
    显示▼隐藏▲查?论?编Google公司
    董事会主席兼执行总长:埃里克·施密特·董事兼技术总监:谢尔盖·布林·董事兼产品总监:拉里·佩奇·
    其他董事:保罗·欧德宁·约翰·亨尼斯·阿瑟·莱文森·安·马瑟·约翰·杜尔·拉姆·希拉姆·雪莉·蒂格曼·
    首席财务官:帕特里克·皮切特·高级顾问:阿尔·戈尔
    广告AdManager·AdMob·Adscape·AdSense·AdvertisingProfessionals
    ·AdWords·分析·Checkout·DoubleClick
    通信Alerts·Buzz·日历·朋友群·Gmail·网上论坛
    ·Talk·纵横·Orkut·阅读器
    ·翻译(译者工具包)·Voice
    软件Chrome(浏览器·操作系统·浏览器内嵌框架)·桌面·地球·Gadegts·GmailMobile·
    软件精选·Picasa·PowerMeter·SketchUp(3D模型库)·Talk·工具栏·Updater
    ·Urchin·输入法(拼音·日文)
    平台帐户·Android(NexusOne,NexusS)·AppEngine·Apps·Base·
    BigTable·Caja·Co-op·文件系统·Health·NativeClient·OpenSocial
    开发工具AJAXAPIs·GoogleCode·GadgetsAPI·GData·机器人·Guice·
    GWS·ImageLabeler·KML·MapReduce·SketchUpRuby·Sitemaps·
    编程之夏·TechTalks·Go·GoogleWebToolkit·WebsiteOptimizer
    出版和发布Blogger·书签·文件·FeedBurner·iGoogle·Jaiku·Knol·Map
    Maker·Panoramio·Picasa网络相册·协作平台(JotSpot)·YouTube
    搜索
    (PageRank)Appliance·AudioIndexing·图书(图书馆计划)·代码搜索·桌面·财经·
    GOOG-411·图片·地图(街景·火星·月球·海洋·星空)·新闻·专利·产品搜索(Froogle)
    ·学术·SearchWiki·Usenet·视频·网页搜索·博客·Squared·Instant·
    分析类:搜索解析·趋势·Webmasterguidelines·仅中文:音乐·问答
    停止开发Answers·BrowserSync·Click-to-Call·Dodgeball·JogaBonito
    ·Lively·Gears·Mashup编辑器·笔记本·PageCreator·Video
    Marketplace·WebAccelerator·Zeitgeist·Wave·谷歌金山词霸·谷歌热榜·
    谷歌生活
    其它兼并名录·轰炸·审查·批评·基金·谷歌中国·Google.org·Googleplex·历史·
    玩笑·手气不错·I/O会议·实验室·标识·LunarX奖·产品列表·商业风险·WiFi·
    GoogleTV·GoogleMe(rumored)·GoogleDriverlessCar
    员工人数:全职19,786名(截至2009年6月30日)·格言:Don'tbeevil(不作恶)·
    主页:google
    显示▼隐藏▲查?论?编智能手机操作系统
    嵌入式(基于Linux)AccessLinux·Android·BadaOS·DSLinux·Familiar
    Linux·iPodLinux·LiMo·MeeGo(Maemo,Moblin)·Mobilinux·
    MotoMagx·OpenmokoLinux·OPhone·SHR·QtExtended·QtExtended
    Improved·UbuntuMobile·WebOS
    其他BlackBerryOS·GEOS·iOS·Nokia(S30,S40)·PalmOS·PSP·
    SavaJe*·Symbian(UIQ,S60,S80,S90)·WindowsMobile(Phone7)
    相关平台BREW·JavaME(FXMobil
    e)
    参见:移动设备的数字发行平台列表
    显示▼隐藏▲查?论?编Android
    开发Android软件开发工具包·ApacheAnt·Dalvik·DeveloperChallenge·
    Eclipse·GoogleCode·GoogleAppInventor·GoogleI/O
    用户界面HTCSense·MotorolaMotoblur·SamsungTouchWiz·SonyEricsson
    UX
    应用程序地球·Goggles·Gmail·地图·SkyMap·Talk·翻译·Voice·
    YouTube
    服务AndroidMarket
    列表设备
    Google·开放手持设备联盟
    取自“zh.wikipedia.org/zh-cn/Android”
    4个分类:Google|智能手机|嵌入式操作系统|Android
    个人工具
    登录/创建账户名字空间
    条目讨论大陆简体变换不转换
    简体
    繁體
    大陆简体
    港澳繁體
    马新简体
    台灣正體
    查看
    阅读编辑查看历史动作搜索
    
    导航
    首页
    分类索引
    特色内容
    新闻动态
    最近更改
    随机页面
    帮助
    帮助
    社区入口
    方针与指引
    互助客栈
    询问处
    字词转换
    IRC即时聊天
    联系我们
    关于维基百科
    资助维基百科
    工具箱
    链入页面
    链出更改
    上传文件
    特殊页面
    可打印版
    永久链接
    引用此文
    其他语言
    Afrikaans
    ???????
    Беларуская(тарашкев?ца)
    Bosanski
    Català
    ?esky
    Dansk
    Deutsch
    Ελληνικ?
    English
    Esperanto
    Espa?ol
    Eesti
    Euskara
    ?????
    Suomi
    Fran?ais
    ?????
    ??????
    Magyar
    BahasaIndonesia
    Italiano
    日本語
    ?????
    ???
    ???
    Latvie?u
    ??????
    Nederlands
    ?Norsk(bokm?l)?
    Polski
    Português
    Roman?
    Русский
    SimpleEnglish
    Sloven?ina
    Svenska
    ?????
    ???
    Türk?e
    Укра?нська
    Ti?ngVi?t
    本页面最后修订于2010年12月8日(星期三)05:44。
    本站的全部文字在知识共享署名-相同方式共享3.0协议之条款下提供,附加条款亦可能应用。(请参阅使用条款)
    Wikipedia?和维基百科标志是维基媒体基金会的注册商标;维基?是维基媒体基金会的商标。
    维基媒体基金会是在美国佛罗里达州登记的501(c)(3)免税、非营利、慈善机构。
    隐私政策关于维基百科免责声明
    
  • 上一篇资讯: android -ght
  • 下一篇资讯: Andriod缺口
  • 网学推荐

    免费论文

    原创论文

    浏览:
    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
    湘ICP备09003080号