您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > Android复习题
3-1简述应用Eclipse创建Android应用程序并运行的具体步骤。(1)启动Eclipse,选择“文件(F)”/“新建(N)”/“项目(R)...”菜单项,将打开“新建项目”对话框,在该对话框中,选择Android文件夹中AndroidApplicationProject,单击“下一步(N)”按钮。(2)将弹出“NewAndroidApplication”对话框,该对话框中首先输入应用程序名称、项目名称和包名,然后分别在MinimumRequiredSDK、TargetSDK、CompileWith和Theme下拉列表中选择可以运行的最低版本、创建Android程序的版本,以及编译时使用的版本和使用的主题。(3)单击“下一步”按钮,将打开配置项目存放位置的对话框,这里采用默认设置。(4)单击“下一步”按钮,打开ConfigureLauncherIcon对话框,该对话框可以对Android程序的图标相关信息进行设置。(5)单击“下一步”按钮,打开CreateActivity对话框,该对话框用于设置要生成的Activity的模板,这里采用默认,单击“下一步”按钮,将打开NewBlankActivity对话框,该对话框设置Activity的相关信息,包括Activity的名称、布局文件名称等,这里采用默认,单击“完成”按钮,即可创建一个Android程序。程序创建完成后,Eclipse将自动打开该项目。(6)在包资源管理器中,选中要运行的项目(这里为AccountMS),单击Eclipse工具条中按钮,弹出选择项目运行方式对话框。选择“AndroidApplication”,单击“确定”按钮,将显示“正在启动AccountMS”对话框,启动完成后,将自动关闭该对话框,并打开模拟器对话框,启动模拟器。(7)模拟器启动完毕后,会显示屏幕锁定的模拟器,解锁屏幕后,将显示项目的运行结果。3-2简述R.java和AndroidManifest.xml文件的作用。R.java文件用来定义Android程序中所有资源的索引,在Java源文件中编写代码时,可以直接通过该索引访问各种资源。每个Android应用程序必须包含一个AndroidManifest.xml文件,它位于根目录中。它是整个Android应用的全局描述文件。在该文件内,需要标明应用的名称、使用图标、Activity和Service等信息,否则程序不能正常启动。3-3res目录包括哪几个子目录,作用都是什么?在res目录中还包括drawable、layout和values子目录。各子目录的作用如下:drawable子目录drawable子目录通常用来保存图片资源。由于Android设备多种多样,其屏幕的大小也不尽相同。为了保证良好的用户体验,会为不同的分辨率提供不同的图片,分别存放在不同的文件夹中,默认情况下,ADT插件会自动创建drawable-xxhdpi(超超高)、drawable-xhdpi(超高)、drawable-hdpi(高)、drawable-mdpi(中)和drawable-ldpi(低)等5个文件夹,分别用于存放超超高分辨率图片、超高分辨率图片、高分辨率图片、中分辨率图片和低分辨率图片。layout子目录layout子目录主要用来存储Android程序中的布局文件,在创建Android程序时,会默认生成一个activity_main.xml布局文件。values子目录values子目录通常用于保存应用中使用的字符串、样式和尺寸资源。3-4简述通过Eclipse创建并启动Android模拟器的具体步骤。(1)单击Eclipse工具栏上图标,显示AVD管理器对话框。(2)单击“Create...”按钮,将弹出“CreatenewAndroidVirtualDevice(AVD)”对话框,在该对话框中,首先输入要创建的AVD名称,并选择AVD版本;然后设置SD卡的内存大小,并选择屏幕样式。(3)单击“确定”按钮,返回“AndroidVirtualDeviceManager”对话框,这时可以看到已经创建了一个AVD。(4)选中已经创建的AVD,单击Start...按钮,将弹出启动选项对话框,在该对话框中,可以对模拟器屏幕的大小进行缩放,这里采用默认设置。(5)单击Launch按钮,启动模拟器,第一次启动后,需要单击OK按钮才能进入到模拟器的主界面。(6)以后再启动该模拟器时,将会显示锁屏界面。在屏幕上向上滑动直到小锁头变大并且颜色变为纯白色时停止滑动,即可解除Android模拟器的锁定。完成模拟器的启动。3-5在命令行窗口中创建AVD并启动Android模拟器的命令是什么?(1)获得可用的Android平台版本,命令格式如下:androidlisttargets(2)创建AVD,命令格式如下:androidcreateavd-navd名称-tAndroid版本-pAVD设备保存位置-s选择AVD皮肤-dCPU/ABI例如,创建一个使用ARM(armeabi-v7a)CPU的名称为MyAVD_arm的AVD设备,可以使用下面的代码:androidcreateavd-nMyAVD_arm-t1-sHVGA-bdefault/armeabi-v7a(3)通过AVD启动模拟器。命令格式如下:emulator-avdAVD名称例如,要通过名称为MyAVD_arm的AVD来启动模拟器,可以使用下面的命令。emulator-avdMyAVD_arm命令执行后,将启动一个模拟器。3-6如何删除AVD?删除AVD,通常情况下,也可以通过两种方法实现,一种是通过图形化界面实现,另一种是通过命令行实现。下面分别进行介绍。通过图形化界面实现删除AVD的步骤比较简单,只需要在“AndroidVirtualDeviceManager”对话框中选中要删除的AVD,然后单击Delete按钮即可。通过命令行实现通过androiddeleteavd命令可以删除已经创建的AVD,具体的命令格式如下:androiddeleteavd-nAVD名称例如,要删除名称为MyAVD_arm的AVD,可以使用下面的命令。androiddeleteavd-nMyAVD_arm4-1Android程序生命周期内存在哪些进程,这些进程的优先级是怎样排列的?Android程序生命周期内存在前台进程、可见进程、服务进程、后台进程和空进程,它们的的优先级从高到低依次是前台进程、可见进程、服务进程、后台进程和空进程。4-2Android系统中包括哪4大基本组件,它们的作用都是什么?Android程序有4大基本组件,分别是Activity、BroadcastReceiver、ContentProvider和Service。它们的作用分别是:ActivityActivity是Android程序中最基本的模块,它是为用户操作而展示的可视化用户界面,一个Android应用程序中可以只有一个Activity,也可以包含多个,每个Activity的作用及其数目,取决于应用程序及其设计。ServiceService是服务的意思,它没有可视化的用户界面,而是在一段时间内在后台运行的程序。BroadcastReceiverBroadcastReceiver(广播接收器)是一个专注于接收广播通知信息,并做出对应处理的组件。Android程序中的很多广播是源自于系统的,比如,通知时区改变、电池电量低、拍摄了一张照片或者用户改变了语言选项等;另外,Android应用程序也可以进行广播,比如,可以在下载程序中通知其他应用程序数据下载完成等。ContentProviderContentProvider是应用程序之间共享数据的一种接口机制,是一种更为高级的数据共享方法,可以指定需要共享的数据,而其他应用程序则可以在不知道数据来源、路径的情况下,对共享数据进行操作。4-3简述Activity的4种状态。Activity作为Android应用程序最重要的一部分,它主要有4种状态,分别如下:Running状态:一个新Activity启动入栈后,它在屏幕最前端,处于栈的最顶端,此时它处于可见并可和用户交互的激活状态。Paused状态:当Activity被另一个透明或者Dialog样式的Activity覆盖时的状态,此时它依然与窗口管理器保持连接,系统继续维护其内部状态,所以它仍然可见,但它已经失去了焦点,故不可与用户交互。Stopped状态:当Activity不可见时,Activity处于Stopped状态。Activity将继续保留在内存中保持当前的所有状态和成员信息,假设系统别的地方需要内存的话,这时它是被回收对象的主要候选。当Activity处于Stopped状态时,一定要保存当前数据和当前的UI状态,否则一旦Activity退出或关闭时,当前的数据和UI状态就丢失了。Killed状态:Activity被杀掉以后或者被启动以前,处于Killed状态。这时Activity已被移除Activity堆栈中,需要重新启动才可以显示和使用。4-4在一个Activity的生命周期中有哪些方法会被系统回调?onCreate()方法:在创建Activity时被回调。该方法是最常见的方法,在Eclipse中,创建Android项目时,会自动创建一个Activity,在这个Activity中,默认重写了onCreate(BundlesavedInstanceState)方法,用于对该Activity执行初始化。onStart()方法:启动Activity时被回调,也就是当一个Activity变为显示时被回调。onRestart()方法:重新启动Activity时被回调,该方法总是在onStart()方法以后执行。onPause()方法:暂停Activity时被回调。该方法需要被非常快速的执行,因为直到这个方法执行完毕以前,下一个Activity都不能被恢复。在该方法中,通常用于持久保存数据。例如,当我们正在玩游戏时,突然来了一个电话,这时候就可以在该方法中,将游戏状态持久的保存起来。onResume()方法:当Activity由于暂停状态恢复为活动状态时调用。调用该方法后,该Activity位于Activity栈的栈顶。该方法总是在onPause()方法以后执行。onStop()方法:停止Activity时被回调。onDestroy()方法:销毁Activity时被回调。4-5Log类提供了哪些用于输出日志信息的方法,它们的作用是什么?Log类提供了以下6个用来输出日志信息的常用方法。v():输出VERBOSE冗余日志信息,使用黑色的文字表示d():输出DEBUG故障日志信息,使用蓝色的文字表示i():输出INFO通告信息,使用绿色的文字表示w():输出WARN警告日志信息,使用橘黄色的文字表示e():输出ERROR错误日志信息,使用红色的文字表示4-6什么是断点?如何在程序中设置和删除断点?设置断点是程序调试中必不可少的有效手段,Java调试器每次遇到程序断点时都会将当前线程挂起,即暂停当前程序的运行。在Java编辑器中,提供了以下3种方法用于添加或删除当前行的断点。在显示代码行号的位置双击添加或删除当前行的断点;在当前行号的位置单击鼠标右键,在弹出的快捷菜单中选择“切换断点”命令实现断点的添加与删除。将光标定位在要设置断点的行,按下键盘中的〈Ctrl+Shift+B〉也可以添加或删除断点。4-7什么是AndroidLint,以及AndroidLint如何使用?AndroidLint是Android应用代码的静态分析器。它无需代码运行,就能够进行代码错误检查的特殊程序。AndroidLint通常能找出编译器无法发现的问题,并且这些问题很有可能导致项目运行时出现的“很抱歉,XXX已停止运行”错误。默认情况下,AndroidLint是不启动的,如果需要使用,需要在项目名称节点上单击鼠标右键,在弹出的快捷菜单中选择“AndroidToo
本文标题:Android复习题
链接地址:https://www.777doc.com/doc-2136277 .html