第1章第一个Android程序.docx

上传人:夺命阿水 文档编号:611118 上传时间:2023-09-09 格式:DOCX 页数:80 大小:956.73KB
返回 下载 相关 举报
第1章第一个Android程序.docx_第1页
第1页 / 共80页
第1章第一个Android程序.docx_第2页
第2页 / 共80页
第1章第一个Android程序.docx_第3页
第3页 / 共80页
第1章第一个Android程序.docx_第4页
第4页 / 共80页
第1章第一个Android程序.docx_第5页
第5页 / 共80页
点击查看更多>>
资源描述

《第1章第一个Android程序.docx》由会员分享,可在线阅读,更多相关《第1章第一个Android程序.docx(80页珍藏版)》请在课桌文档上搜索。

1、第1章第一个Android程序教学目标 了解Android的发展历史。 了解当前热门的开发工具。 能够搭建Android开发环境。 能够熟练创建Android应用程序。 掌握Android应用程序框架。1.1Android简介1.1.1AndrOid发展史Android是基于Linux系统的开源操作系统,是由AndyRubin于2003年在美国加州创建的,2005年被Google收购。在2008年的时候发布了第一部Android智能手机,随后AndrOid不断发展更新,占据了全球大部分的手机市场。Android每一个版本都会用一个按照AZ开头顺序的甜品来命名,但从AndroidP之后Googl

2、e改变了这一传统的命名规则,可能是没有那么多让人熟知的甜品代号供使用以及甜品名字并不能让人直观地了解到某一个甜品有什么特性,于是Google直接采用数字来命令系统,并且加深了Log。的颜色,不再使用甜品作为代号,如表1-1所示。表1-1AndrOid的各个版本平台版本API版本代号Logo发布日期11.030Android11O202010.029Android1020199.028Pie(红豆派)*20188.0用.26/27Oreo(奥利奥饼干)20177.0/7.124/25NoIIgat(牛轧糖)童20166.023MarShmalloW(棉花糖)20155.0/5.121/22LOl

3、liPoP(棒棒糖)20144.419/20KiIka1(奇巧)I20134.1/4.2/4316/17/18JeHy_Bean(果冻豆)2012续表平台版本API版本代号Logo发布日期4.0.x14/15Ice_Cream_Sandwich(冰激凌三明治)20113.0/3.1/3.211/12/13HOneyComb(蜂巢)20112.3.x9/10Gingerbread(姜饼)X20102.2.x8FrOyo(冻酸奶)J20102.0/2.15/6/7Edair(泡芙)B20091.64DonUt(甜甜圈),一3Mo20091.53CUpCake(纸杯蛋糕)20091.1.2开发工具的

4、选择AndroidStudio与EclipseADT这两个开发工具是广大Android工程师手头必备的工具。一个是基于开源的ECIiPSe,拥有大量的用户;另一个是GoOgle主推的,得到官方的强力推荐。与EclipseADT相比,AndroidStudio具有以下优势。(1)稳定且速度快:使用Eclipse的开发人员都会碰到突然假死、卡顿、内存占用率高等一系列影响开发效率的老问题,AndroidStudio在这些性能上得到了明显的提升,并且AndroidStudio使用了单项目管理模式,在启动速度上比Eclipse更快。(2)功能强大的Ul编辑器:集合了ECIiPSe+ADT的优点,并且能实

5、时地展示界面布局效果。(3)完善的插件管理:AndroidStudio支持多种插件,如GitMarkdownGradle等,可直接在插件管理中下载所需的插件。(4)支持多种代码管理工具:不需要任何操作,直接支持SVN、GitHUb等主流的代码管理工具。(5)整合了Gradle构建工具:Gradle继承了Ant的灵活性和Maven的生命周期管理,不使用XML作为配置文件格式,采用了DSL格式,使得脚本更加简洁灵活。(6)智能:智能保存,智能补齐,在实际的编辑代码中熟练使用后,可极大地提高代码编写效率。(7)内置终端:不需要自己打开一个终端来使用ADB等工具。(8)GOOgIe官方支持:是GOog

6、le官方专门为Android应用开发打造的利器,也是目前GOOgIe官方唯一推荐的,并且不再支持其他IDE。本书所使用的开发工具为AndroidStudio4.1.3o1.1.3Android的系统架构Android的系统架构和其他的操作系统一样,采用分层架构,如图1-1所示。Android系统架构分为4层,从高层到底层分别是应用程序层、应用程序框架层、系统运行库层和Linux核心层。下面分别介绍Android系统架构的4个分层。应用程序主界面联系人phone浏览器应用程序框架活动管理器窗口管理器内容提供者视图系统包管理器电话管理器资源管理器位置管理器通知管理器库系统运行界面管理器媒体框架SQ

7、Lite核心库OpenGLESFreeTypeWebKii虚拟机SGLSSLIibcLinux核心显示驱动程序图像驱动程序闪存驱动程序Binder驱动程序磁盘驱动程序WiFi驱动程序音频驱动程序电话管理图1-1Android系统架构1)应用程序层(APPliCationS)Android会同一系列核心应用程序包一起发布,该应用程序包包括E-mail客户端、SMS短消息程序、日历、地图、浏览器和联系人管理程序等。所有的应用程序都是使用JaVa语言编写的。2)应用程序框架层(APPIiCationFramework)该应用程序的架构设计简化了组件的重用,任何一个应用程序都可以发布它的功能块并且任何

8、其他的应用程序都可以使用其所发布的功能块(不过需遵循框架的安全性限制)。同样,该应用程序重用机制也使用户可以方便地替换程序组件。隐藏在每个应用后面的是一系列的服务和系统,其中包括以下几个方面。 丰富而又可扩展的视图(VieWS):可以用来构建应用程序,包括列表(LiStS)、网格(Grids)文本框(TeXtBoXes)、按钮(BUttons),甚至可嵌入的Web浏览器。 内容提供器(COntentProviders):使得应用程序可以访问另一个应用程序的数据(如联系人数据库),或者共享它们自己的数据。 资源管理器(ReSOUrCeManager):提供非代码资源的访问,如本地字符串、图形和布

9、局文件(LayoUtFiles)o 通知管理器(NotifiCatiOnManager):使得应用程序可以在状态栏中显示自定义的提示信息。 活动管理器(ACtiVityManager):用来管理应用程序生命周期并提供常用的导航回退功能。3)系统运行库层(1)程序库(LibrarieS)OAndroid包含一些C/C+库,这些库能被Android系统中不同的组件使用。它们通过Android应用程序框架为开发者提供服务。 系统C库:一个从BSD继承来的标准C系统函数库(IibC),它是专门为基于嵌入式Linux设备定制的。 媒体库:基于PaCketVideoe)PenCore。该库支持多种常用的音

10、频、视频格式回放和录制,同时支持静态图像文件。编码格式包括MPEG4、H264、MP3、AAC、AMR、JPG、PNG等。 SurfaceManager:对显示子系统进行管理,并且为多个应用程序提供2D和3D图层的无缝融合。 1.ibWebCore:一个最新的Web浏览器引擎,支持Android浏览器和一个可嵌入的Web视图。 SGL:底层的2D图形引擎。 3DLibraries:基于OPenGLES1.0APIs实现。该库可以使用硬件3D加速(如果可用)或者使用富度优化的3D软加速。 FreeType:位图(BitmaP)和矢量(Veetor)字体显示。 SQLite:一个对于所有应用程序可

11、用、功能强劲的轻型关系型数据库引擎。(2)Android运行库(RImtime)OAndroid包括一个核心库,该核心库提供了Java编程语言的大多数功能。每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的DaIvik虚拟机实例。Dalvik被设计成一个设备,可以同时高效地运行多个虚拟系统。4)Linux核心层(KerneI)1.inux内核也同时作为硬件和软件栈之间的抽象层。1.2Android开发环境搭建在进行Android开发之前,需要搭建相应的开发环境,包括JDK的安装与配置、模拟器的创建。1.2.1 AndroidStudio的安装GOogIe为了简化搭建开发环境的

12、过程,将所有诸如JDK、AndroidSDK、AndroidStudio等必须用到的工具都帮我们集成好了,到AndrOid官网就可以下载最新的开发工具,下载地址是。不过,AndrOid官网有时在国内访问会不太稳定,如果无法访问上述网址的话,也可以到一些国内的代理站点进行下载,比如。1.JDK的安装(1)双击下载后的JDK软件,如j2sdk-l_4_2一,开始进行安装。(2)安装程序首先要解压缩,解压后如图1-2所示,选中“我接受该许可证协议中的条款”单选按钮,然后单击“下一步”按钮。图1-2接受JDK安装协议(3)为JDK指定安装目录。如果想指定安装目录,则单击“更改”按钮,选择指定目录。如果

13、没有特殊需要的话,左边的功能组件选项不做改动,如图13所示。(4)单击“下一步按钮,JDK开始安装,稍等几分钟即可完成。(5)完成后,单击“下一步”按钮完成安装。以默认安装目录为例,目录结构如下。C:ProgramFilesJavajdk1.8.0_31bin:包含Java的一些常用开发工具。C:ProgramFilesJavajdkl.8.0_3IMib:包含Java的一些开发库。C:ProgramFilesJavajdk1.8.0_31demo:包含一些演示实例。C:ProgramFilesJavajdk1.8.0_31include:包含一些头文件(是以head为文件扩展名的文件)。图1

14、-3为JDK指定安装目录2 .环境配置右击“计算机”图标,在弹出的快捷菜单中选择“属性”命令,在打开的“系统”窗口中单击“高级系统设置”按钮,弹出“系统属性”对话框,单击“环境变量”按钮,弹出“环境变量”对话框,选择“系统变量”列表框中的Path变量,双击打开“编辑系统变量”对话框,设置“变量值”为JDK安装路径C:ProgramFilesHavajdkL8.0_313bin。需要注意的是,路径之间用分号隔开,如图1-4所示。图1-4环境配置下面验证JDK是否安装成功。选择“开始”一“执行”命令,打开“运行”对话框, 在“打开”下拉列表框内输入Cmd,如图1-5所示,然后单击“确定”按钮。Bi

15、crs*A 0i c PmrPoiZ 2003Yiftdevi B第 flyr斯府忖序S) AD运行如EJ部盟善然溜门打开 0): aID iWX.只不输输&紫1 rr 9c.LHli息信信正的一 信胃户人文扩电期停枷己战成成亮定定定落,毒是Cl t.-m!b5ttm. no编本本 :图1-6JDK安装成功3 .安装配置AndroidStudio开发环境双击AndroidStUdiO图标,在打开的界面中单击COnfigUre按钮,如图1-7所示,在弹出的下拉菜单中选择SettingS命令。打开SettingS对话框,如图1-8所示,接下来选择对应的SDK安装路径。AVDManagerSDKMa

16、nagerS1ftrvsHlUginSDefaultProjectStructure.RunConfigurationTemplatesforNwProjectsImportSettingsExportSettingsSettingsRepositovy.EditCustomProperties.EditCustomVMOptions.CheckforUpdates图1-7配置开发环境选择AndroidSDK选项,在界面右侧设置AndroidSDKLocation目录为SDK解压的目录。进行AndroidSDKSDKPIatform(卜,载Android平台版本)以及SDKToOlS(下载SD

17、K工具)相关资源的下载。图1-8设置SDK安装路径1.2.2模拟器的创建在菜单工具条上单击如图1-9所示的图标,进入图I-IO所示的创建模拟器界面。lQAVDManager图1-9单击模拟器图标图I-IO创建模拟器界面模拟器创建步骤如图1-11图1-15所示。图1-11选择模拟器型号图1-12下载镜像有些CPU没有安装HAXM,如图1-16所示,需要设置CMOS开启并安装HAXM,也可以采用第三方模拟器,如夜神模拟器、雷电模拟器。模拟器安装完成后,会在图1-17所示的“模拟器名称”位置中显示出来。只有模拟器名称被识别出后才可以看到项目工程运行的结果。图1-13横竖屏选择图1-14启动模拟器图1

18、-15模拟器创建成功 M pp Xel 2 API 80模拟器名称运行只有梗拟器名称被识别出才可以运行.否剜无效SelectorfiuildRynlootsVCSSfifindowHelphractivitymein.xmlcMftinActivityJavaPaletteCommonTextButtQrHWid9enUyoutsContwwnHprsTtxtViewButtonBImageView:三RcyclerVwScroIIView-S疝ChQ*-&会PixelM30*HdIoWofId-Default(en-us)图1-17识别模拟器1.3创建第一个Android程序1.3.1 创建

19、AndrOid程序1 .创建一个AndroidApplication工程启动AndroidStUdiO,单击CreateNewProject按钮,如图1-18所示。图1-18AndroidStudio界面在打开的项目模板界面中设置项目模板,如图1-19所示,选择EmPtyAetiVity选项。图1-19设置项目模板界面接下来在COnfigUreYourProjeCt界面中设置工程名称、工程包名、存放路径以及编程语言,如图1-20所示。图1-20配置项目信息配置信息填写完成后单击FiniSh按钮,进入如图1-21所示的编辑界面。2 .运行单击Q,按钮,选择RUnASfAndrOidAPPliCa

20、tiOn命令,在模拟器上便可看到结果。,一SM3550UdMAPlkrC图1-21编辑界面在Target下拉列表框中选择模拟器运行还是真机(手机)运行,如图1-22所示,然后单击“运行”按钮日,即可在模拟器或手机上看到程序运行的结果。.SamsungSM-G955OlmsnSdk(AP3.THunntngdvssamungSM-G9550(minSdk(AP30)deviceSdk(API25)RunonMultipleDevicesClAVDManager三TroubleshootDeviceConnections图1-22选择运行模式1.3.2Android应用程序结构AndrOid应用程

21、序的组成结构因版本的不同会稍微有区别,本书所用Android应用程序的组成结构如图1-23所示。在开发应用程序时,经常要用到的内容有java目录下的文件、res目录下的资源文件和文件中的配置信息。下面详细介绍每个目录中的文件。1.GradleScriptse:这是项目全局的gradle构建脚本,通常该文件中的内容不需要修改。rties:这是项目全局的gradle配置文件,在这里配置的属性将会影响项目中所有的gradle编译脚本。rties:该文件用于指定本机中的AndrOidSDK路径,通常其内容都是自动生成的,用户并不需要修改。e:该文件用于指定项目中所有引入的模块。由于HelloWorld

22、项目中只有个app模块,因此该文件中也只引入了app这一个模块。:该文件用于指定项目代码的混淆规则。MAndroid-工叩PmanifestsMVAfxjroidManifestjcmIjva bicoexample.heoworldCMeinActivity,Conkexampie.he*OWOrldandroid:et) 3corkex4mpl.h*owoddm 力JaVa(generated) Bjres CBdrawable CUlayout bimipmap CBvaluesrs(generated)#GracfleScripts*bu11d.grdlJProjectHeIIoWor

23、Id)Orbuild.grsdle(Module:HeuoWor1(Lpp)if1gradle.properties(GoblProperties)i,9rAdlewrapper.pc0peftieIGradleVersion)iiprogurd-rules.pro5。GUardRulesforHelloWorIdqpp)F9rdle.pr0pertes(ProjectProperties)4settmgs.gradle(ProjectSettings)力CLpro11sSDKlocation)图1-23应用程序组成结构2. java目录java目录是放置所有JaVa代码的地方(KOUin代码

24、也是放在这里),展开该目录,将看到系统自动生成了一个MainActivity文件。3. res目录及资源类型res目录用于存放应用程序中经常使用的资源文件,包括图片、声音、布局文件以及参数描述文件等,其中,ADT会为res包里的每一个文件在RJava中生成一个ID。res的目录结构及资源类型如表12所示。表1-2Android系统的res目录结构及资源类型目录组成资源类型drawable图片(bmp、png、gif、jpg等)layoutXML布局文件mipmap应用图标values存放字符串、颜色、尺寸、数组、主题、类型等资源。:定义字符串和数值。:定义数组。:定义颜色和颜色字串数值。:定义

25、尺寸数据。:定义样式anitn需要自己创建,XML格式的动画资源(帧动画和补问动画)menu需要自己创建,菜单资源raw需要自己创建,可以存放任意类型文件,一般存放比较大的音频、视频、图片或文档,会在R类中生成资源ID,封装在apk中4. assets目录assets也是一个资源文件夹,assets中的资源可以被打包到程序里面,与res目录不同的是,ADT会为res包内的文件在R文件中生成一个ID,而不会为assets目录中的资源生成ID,因此要使用该目录下面的文件,可以通过完整路径的方式进行调用,或是在程序中使用SetSO.oen()得到资源文件的输入流InputStream对象。该目录下面

26、的文件不会被编译,而是直接复制到程序安装包中。需要注意的是,res目录中的raw和assets文件夹中存放着不需要系统编译成二进制的文件,例如字体文件等。这两个文件夹有很多相同的地方,例如都可以把文件夹下的文件原封不动地复制到应用程序目录下。但是这两个文件夹也有一些不同的地方,首先就是访问方式不同,res目录中的raw文件夹不能有子文件夹,文件夹下的资源可以使用getResources().openRawResource(R.)的方式获取至I,而assets文件夹则可以自己创建文件夹,并且文件夹下的文件不会被RJava文件索引到,而是必须使用AssetsManager类进行访问。如果你需要更高

27、的自由度,尽量不要受AndrOid平台的约束,那么assets目录就是首选了,因为它支持深度子目录。5. java(generated)目录java(generated)目录下的文件全部都是ADT自动生成的,不允许用户修改,实际上该目录下定义了一个Rjava文件,该文件相当于项目的字典,项目中的用户界面、字符串、图片等资源都会在该类中创建其唯一的ID,当项目中使用这些资源时,会通过该ID得到资源的引用。在程序中引用资源需要使用R类,其引用格式如下。JaVa代码:R.资源类型.ID。XML文件:资源类型/ID。示例如下。(1)在ACtiVity中显示布局视图:SetContentView(R.)

28、;(2)程序要获得用户界面布局文件中的按钮实例Buttonl:mButton=(Button)fInadViewById(R.id.Buttonl);(3) XML使用颜色资源:(4)数组资源的使用:intC=Sources().getIntArray(R.);6 .文件文件是应用程序的系统控制文件,它对应用程序的权限、应用程序中ACtiVity、Service等进行声明,同时还对程序的版本进行说明。文件代码元素的含义如表1-3所示。表1-3文件代码说明代码元素说明manifestXML文件的根节点,包含了PaCkage中所有的内容Xmlnsiandroid命名空间的声明,使得Android中

29、各种标准属性均可在文件中使用package声明应用程序包uses-sdk声明应用程序所使用的AndroidSDK版本ApplicationAPPliCation级别组件的根节点。声明一些全局或默认的属性,如标签、图标、必要的权限等android:icon应用程序图标android:Iabel应用程序名称activityActivity是一个应用程序与用户交互的图形界面。每一个Activity必须有一个VaCliVity标记对应android:name应用程序默认启动的活动程序Activity界面intent-filter声明一组组件支持的InIem值。在AndrOid中,组件之间可以相互调用,

30、协调工作,Intent提供组件之间通信所需要的相关信息action声明目标组件执行的Intent动作categorjf指定目标组件支持的Intent类别7 .Iibs当需要引用第三方库时,只需在项目中将所有第三方包复制到IibS文件夹即可。1.3.3AndrOid程序的打包打包就是要生成叩k文件,apk文件就是一个包,所有的AndrOid应用程序都要求开发人员用一个证书进行数字签名,Android系统不会安装没有进行签名的应用程序。打包分Debug版和ReleaSe版,通常所说的打包是指生成Release版的叩k。Release版的apk会比DebUg版的小,在应用程序开发期间,由于是以Deb

31、Ug调试模式编译的,因此IDE(ADT)会自动用默认的密钥和证书来进行签名,而以ReIeaSe发布模式编译时,apk文件就不会得到自动签名,这样就需要进行手工签名。Release版的还会进行混淆和用自己的keystore签名,以防止别人反编译后重新打包替换你的应用。打包有很多种途径,可以用AS自带的签名,也可以通过GradIe签名等,这里来讲解如何用AS自带的签名。首先打开AndrOidStudio,并且打开想要生成apk文件的项目。在菜单栏中选择BUikl-GenerateSignedBundle/APK命令,在弹出的对话框中选中APK单选按钮,如图1-24所示。单击NeXl按钮,将会出现如

32、图1-25所示的对话框。其中,KeySIOrePath文本框表示密钥的保存路径;Createnew按钮表示新生成一个Jks文件;Chooseexisting按钮表示选择已经存在的Jks文件;KeystorePaSSWord文本框表示密钥存储的密码;Keyalias文本框表示密钥的别名;Keypassword文本框表示密钥的密码,建议与Keystorepassword文本框的值设置成一样,便于记忆。图1-24选中APK单选按钮图1-25APK签名因为我们是没有密钥(身份证)的,所以要去生成一个密钥,这里单击CreateneW按钮,将会出现如图1-26所示的对话框。单击OK按钮,则选择好了文件,并

33、生成jks文件。将会出现如图1-27所示的对话框。图1-27APK确认单击Next按钮,弹出如图1-28所示的对话框。选择需要生成的apk文件类型,即debug或releaseoIroidstudio 201 4 app release一名际 app-release.apkPl output-metadatajso图1-28选择APK类型最后单击FiniSh按钮,这时AndroidStUdiO的右下角会出现如图1-29所示的界面,表示系统正在编译。当图1-29所示的界面消失时,表示打包成功。直接单击生成的apk文件的位置即可查看apk文件,如图I-文所示。GenerateSignedAPKAP

34、K(s)generatedsuccessfullyformodule软件201ppwith1buildvariant.OGradlebuildfinishedin4m39535msQEventLogaLayoutInspector10:23CRLFUTF-84spaces9注意:打包生成apk文件的方式有很多,这里就简单地介绍了一种,有兴趣的读者可以尝试其他方法。1.4AndroidStudio常用设置1 .设置ProjectStructure在菜单栏中选择File-*ProjectStructure命令,如图1-31所示,将打开ProjectStructure对话框,如图1-32所示,在其中

35、可配置JDK。EditYieWNavigateCOdeAnalyzeHew=Open.1.ProfileorDebugAPKOpenBeCerTtCloseProject1.inkCProjectwithGradle:Settings.CtrlAkSProjectStructure.Ctrl+AhShiftSfilePropertiesHSaveAllCtrlS4SyncProjectwithgradIeKlesGReloadAllfromDiskCtrl+AhYInvalidateCaches/Restart.ManageIDESettingsNewProjectsSettingsIExpo

36、rtWyP11t.AddtoFavoritesPowerSaveModeEst图1-31选择ProjectStructure命令2 .设置字体风格和尺寸选择File-Settings菜单命令,将打开SettingS对话框。在APPearanCe设置界面中,可以设置主题风格和尺寸大小,如图1-33所示;在FOnt设置界面中,可以设置字体大小和行距,如图134所示。图1-33设置主题风格、尺寸大小Apprne & Bhavtor Kyvnp Editor GeneralC0ddm9Font Color Schf*ne Code 知。lnspe0oftsFile and Code TenbiefFv

37、b EncodingUv Template*R TpetUyout EditorA Copyright MIayHmsEmmetIM9tEditor FontFontConioAM-Q Show o moowcd fontsa*20Un tpc1n9: 1.2FeIIbAdc foreFor -bok not Mppoted b :he nEneWe font geRtto DJAndroid Studio is a full-featured IDE with a high level of usability and outstanding advanced code editing an

38、d refactoring support.abcdefghijklmnopqrstuvwyz 123456789 ()( AbcdefghijkLmnopqrstuvwxyz -* .,;:!? #&$阴IA图1-34设置字体大小与行距3 .AndroidStudio快捷键设置AndroidStudio常用快捷键说明如图1-35所示。wOBiUMiaMMAAft*ftxa9WUMMdta*KA*rtt4M.cavVnWV三B.tWHB图1-35常用快捷键说明.掌握日志工具的使用1.og.v():用于打印那些最为琐碎的、意义最小的日志信息。对应级别VerboSe,是AndrOid日志里面级别最

39、低的一种。1.og.d():用于打印一些调试信息,这些信息对调试程序和分析问题应该是有帮助的。对应级别debug,比verbose高一级。1.og.iO:用于打印一些比较重要的数据,这些数据应该是我们非常想看到的、可以帮助分析用户行为的数据。对应级别info,比debug高一级。1.og.w():用于打印一些警告信息,提示程序在这个地方可能会有潜在的风险,最好去修复一下这些出现警告的地方。对应级别Wam,比info高一级。1.og.e():用于打印程序中的错误信息,比如程序进入到了CatCh语句中,当有错误信息打印出来的时候,一般都代表我们的程序出现严重问题了,必须尽快修更。对应级别error

40、,比warn高一级。动手实践编写第一个Android应用程序,在模拟器中显示“我对AndrOid很痴迷!”,如图1-36所示。一、单选题1 .在Android中,可以置于XML资源文件中的资源不包含()。A.整型常量B.布尔常量 C.数组常量 D.图片文件2.3.4.在AndrOid中,XML格式的样式资源文件通常被置于()文件夹。D. res/xmlD. resourcesA.res/layoutB.res/menuC.res/values在AndrOid中,字符串资源文件中的根元素是()oA.stringB.stringsC.resource下列选项中,不可用于res/drawable目录

41、中的文件名称有()。A.bg.pngB.C.OLpngD.bg_l.jpg5 .下列尺寸单位中,与密度无关的像素单位指的是()oA.dip或dpB.pxC.dpiD.sp6 .Android项目工程下面的assets目录的作用是()。A.放置应用到的图片资源(res/drawable)B.主要放置一些文件资源,这些文件会原封不动地打包到里面(apk)C.放置字符串、颜色、数组等常量数据(res/ValUeS)D.放置一些相应的布局文件,都是XML文件(res/IayoUt)7 .如果在PC桌面访问,或者通过其他的非移动设备的浏览器访问,为了防止页面的缩放功能被禁用,可以把text-size-a

42、djust的值从none改变为()。A.noneB.autoC.100%D.75%8 .Android项目中的主题和样式资源,通常放在()目录中。A.res/drawableB.res/layoutC.res/valuesD.assete9 .下列关于文件的说法中,错误的是()oA.它是整个程序的配置文件B.可以在该文件中配置程序所需的权限C.可以在该文件中注册程序用到的组件D.该文件可以设置Ul布局10 .Android中短信、联系人管理、浏览器等属于AndrOid系统架构中的()。A.应用程序层B.应用程序框架层C.核心类库层D.Linux内核层11 .在AndrOid程序中,Log.d(

43、)用于输出()级别的日志信息。A.调试B.信息C.警告D.错误12 .创建程序时填写的APliCationName是()。A.应用名称B.项目名称C项目的包名D.类的名字13 .关于文件,以下描述错误的选项有()oA.在所有的元素中只有manifest和application,是必需的,且只能出现一次B.处于同一层次的元素,不能随意打乱顺序C.元素属性一般都是可选的,但是有些属性是必须设置的D.对可选的属性,即使不写,也有默认的数值项说明二、多选题1 .开发程序需要的开发工具和开发包包括()oA.JDKB.SDKC.AndroidD.ADT2 .Android平台包含LinUXKernel(Linux内核)以及()。A.APPliCatiOn(应用程

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 在线阅读 > 生活休闲


备案号:宁ICP备20000045号-1

经营许可证:宁B2-20210002

宁公网安备 64010402000986号