Android文档-开发者指南-第一部分:入门-中英文对照版-word

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

一、Introduction(入门)0、IntroductiontoAndroid(引进到Android)AndroidprovidesarichapplicationframeworkthatallowsyoutobuildinnovativeappsandgamesformobiledevicesinaJavalanguageenvironment.ThedocumentslistedintheleftnavigationprovidedetailsabouthowtobuildappsusingAndroid'svariousAPIs.Tolearnhowappswork,startwithAppFundamentals.Tobegincodingrightaway,readBuildingYourFirstAppAndroid提供了丰富的应用程序框架,它允许您在Java语言环境中构建移动设备的创新应用程序和游戏。在左侧导航中列出的文档提供了有关如何使用Android的各种API来构建应用程序的详细信息。要了解如何开发应用,从应用基础开始。如何开始一个正确的编码,请参照建立你的第一个应用程序。Appsprovidemultipleentrypoints应用程序提供多个入口点Appsadapttodifferentdevices应用程序适应不同的设备Androidappsarebuiltasacombinationofdistinctcomponentsthatcanbeinvokedindividually.Forinstance,anindividualactivityprovidesasinglescreenforauserinterface,andaserviceindependentlyperformsworkinthebackground.Android应用程序被构建为能够单独地被调用不同的部件的组合。例如,一个单独的Activity提供了一个单个屏幕上的用户界面,和一个Service独立地在后台中执行工作。Androidprovidesanadaptiveappframeworkthatallowsyoutoprovideuniqueresourcesfordifferentdeviceconfigurations.Forexample,youcancreatedifferentXMLlayoutfilesfordifferentscreensizesandthesystemdetermineswhichlayouttoapplybasedonthecurrentdevice'sscreensize.Android提供了一个自适应的应用程序框架,它允许您为不同的设备配置提供不同的资源。例如,您可以为不同的屏幕尺寸创建不同的XML布局文件并且系统决定了基于当前屏幕尺寸使用哪些布局。Fromonecomponentyoucanstartanothercomponentusinganintent.Youcanevenstartacomponentinadifferentapp,suchanactivityinamapsapptoshowanaddress.Thismodelprovidesmultipleentrypointsforasingleappandallowsanyapptobehaveasauser'sdefaultforanactionthatotherappsmayinvoke.Youcanquerytheavailabilityofdevicefeaturesatruntimeifanyappfeaturesrequirespecifichardwaresuchasacamera.Ifnecessary,youcanalsodeclarefeaturesyourapprequiressoappmarketssuchasGooglePlayStoredonotallowinstallationondevicesthatdonotsupportthatfeature.从一个组件就可以使用一个Intent启动另一个组件。你甚至可以启动不同应用程序中的一个组件,比如启动一个地图应用中的Activity来显示地址。该模型为一个单一的应用程序提供了多个入口点,并允许任何应用程序的行为作为用户的“默认”,用于其他应用程序调用的Action你可以在运行时查询设备功能的可用性,如果任何应用程序的功能需要特定的硬件如照相机。如果需要,你也可以定义你的应用程序需要的特性,,如GooglePlay商店不允许不支持该特性的设备安装。Learnmore:AppFundamentalsIntentsandIntentFiltersActivities了解更多:应用基础意图和意图过滤器ActivitiesLearnmore:DeviceCompatibilityResourcesOverviewUserInterfaceOverview了解更多:设备兼容性资源概述用户界面概述1、ApplicationFundamentals(应用程序基础)AndroidappsarewrittenintheJavaprogramminglanguage.TheAndroidSDKtoolscompileyourcode—alongwithanydataandresourcefiles—intoanAPK:anAndroidpackage,whichisanarchivefilewithan.apksuffix.OneAPKfilecontainsallthecontentsofanAndroidappandisthefilethatAndroid-powereddevicesusetoinstalltheapp.Android应用程序是用Java写的。AndroidSDK工具编译你的代码以及任何数据和资源文件为APK:一个Android包,这是一个以.apk为后缀的存档文件。一个APK文件包含了一个Android应用程序的所有内容,是Android平台的设备应用程序的安装文件。Onceinstalledonadevice,eachAndroidapplivesinitsownsecuritysandbox:一旦安装在设备上,每个Android应用程序存在于它自己的安全沙箱中:INTHISDOCUMENTAppComponentsActivatingcomponentsTheManifestFileDeclaringcomponentsDeclaringcomponentcapabilitiesDeclaringapprequirementsAppResources在本文档中应用程序组件激活组件清单文件声明组件声明组件的能力声明应用程序要求应用程序资源TheAndroidoperatingsystemisamulti-userLinuxsysteminwhicheachappisadifferentuser.Android是一个多用户的Linux操作系统,每一个应用都是一个不同的用户。Bydefault,thesystemassignseachappauniqueLinuxuserID(theIDisusedonlybythesystemandisunknowntotheapp).ThesystemsetspermissionsforallthefilesinanappsothatonlytheuserIDassignedtothatappcanaccessthem.默认情况下,系统关联每一个应用程序到不同的Linux用户Id(这个ID只被系统使用,应用程序是不知道的)。系统设置一个应用程序中的所有文件的权限,以便仅仅此应用程序的用户ID可以访问它们。Eachprocesshasitsownvirtualmachine(VM),soanapp'scoderunsinisolationfromotherapps.每一个进程都有他自己的虚拟机(VM),所以应用程序的代码的运行独立于其他应用程序。Bydefault,everyapprunsinitsownLinuxprocess.Androidstartstheprocesswhenanyoftheapp'scomponentsneedtobeexecuted,thenshutsdowntheprocesswhenit'snolongerneededorwhenthesystemmustrecovermemoryforotherapps.默认情况下,每一个应用程序运行在他自己的Linux进程。当任何任用程序的祖先需要被执行的时候,Android启动这个程序的进程;当它不再需要时或系统必须恢复内存的其他应用程序,关闭该进程。Inthisway,theAndroidsystemimplementstheprincipleofleastprivilege.Thatis,eachapp,bydefault,hasaccessonlytothecomponentsthatitrequirestodoitsworkandnomore.Thiscreatesaverysecureenvironmentinwhichanappcannotaccesspartsofthesystemforwhichitisnotgivenpermission.在这种方式中,Android系统实现了最小特权原则。也就是说,每个应用程序,默认情况下,只能访问到它的工作所需要的最少的权限。这将创建一个非常安全地环境:每一个应用程序不能访问系统没有给予它权限的任何一个部分。However,therearewaysforanapptosharedatawithotherappsandforanapptoaccesssystemservices:然而,有办法让一个应用程序与其他应用程序共享数据,一个应用程序可以访问系统服务:It'spossibletoarrangefortwoappstosharethesameLinuxuserID,inwhichcasetheyareabletoaccesseachother'sfiles.Toconservesystemresources,appswiththesameuserIDcanalsoarrangetoruninthesameLinuxprocessandsharethesameVM(theappsmustalsobesignedwiththesamecertificate).它可以让两个应用程序共享相同的Linux用户ID,在这种情况下,他们能够访问对方的文件。为了节省系统资源,应用程序使用相同的用户ID也可以运行在同一个Linux进程中,并共享相同的VM(并且应用程序也必须使用相同的证书签名)。Anappcanrequestpermissiontoaccessdevicedatasuchastheuser'scontacts,SMSmessages,themountablestorage(SDcard),camera,Bluetooth,andmore.Allapppermissionsmustbegrantedbytheuseratinstalltime.一个应用程序能够请求权限去访问设备上的数据,比如用户的联系人信息、短信、SDCard、照相机、蓝牙等等。所有的应用程序权限必须在用户安装软件的时候给予授权。ThatcoversthebasicsregardinghowanAndroidappexistswithinthesystem.Therestofthisdocumentintroducesyouto:这包括关于一个Android应用程序怎样存在于系统中存在的基本知识。本文档的其余部分向您介绍:Thecoreframeworkco

1 / 38
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功