您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 移动终端软件设计习题集
目录第1章ANDROID概述.....................................................................................................................1第2章ANDROID开发环境与开发工具.........................................................................................2第4章ANDROIDGUI开发..............................................................................................................4第5章ACTIVITY组件.....................................................................................................................5第6章ANDROIDSERVICE组件......................................................................................................6第8章ANDROID程序间的通信.....................................................................................................7第10章ANDROID资源与国际化.................................................................................................10第11章ANDROID数据存储........................................................................................................11第14章ANDROID多媒体开发....................................................................................................12第1章Android概述1.Android系统内核基于什么操作系统?答:Android是一个完整的移动操作系统,利用Linux作为系统内核,实现了存储管理、设备管理、文件管理、进程管理、安全管理等操作系统的基本功能。2.Google发布的基于Linux平台的开放源代码移动操作系统平台名称是什么?答:Android。3.Android运行的虚拟机名称是什么?虚拟机内运行的字节码文件后缀名是什么?答:Android运行的虚拟机不是Java虚拟机,而是经过改造的Dalvik虚拟机,在虚拟机内运行的并不是Java编译后的字节码,而是后缀名为dex内部格式文件。4.Android采用什么软件架构?整个系统包括哪几个层次?答:Android采用堆栈式软件架构,整个系统从底层操作系统到顶层核心应用在内分为5个层次:Linux内核、Android运行环境(AndroidRuntime)、库集合(Libraries)、应用框架(ApplicationFramework)、应用(Application)。5.请列举Android的四大常用组件,并简述其特点。答:Activity:为应用程序提供一个活动窗口;Service:为应用程序提供后台运行服务;BroadcastReceiver:为应用程序提供广播消息处理机制;ContentProvider:android中提供多应用程序数据共享。第2章Android开发环境与开发工具1.Android开发组件主要包括哪三部分?答:AndroidSDK、AndroidSDKTools和AndroidSDKPlatform-tools。2.Android提供的专门用于EclipseIDE开发环境可以让AndroidSDK集成到Eclipse环境中的插件名称?答:ADT或AndroidDevelopmentTools。3.请根据下图中Android工程目录结构,回答以下问题:(1)应用项目名称?HelloWorld(2)简述src、gen、res中drawable、layout、values各个文件夹的功能。src文件夹存放项目的源代码;gen文件夹下面有个R.java文件,R.java是在建立项目时自动生成的,这个文件是只读模式的,不能更改。通过R.java我们可以很快地查找我们需要的资源;res文件夹是资源目录,包含项目中的资源文件并将编译进应用程序;drawable下存放图片文件;layout下存放所有布局文件;values下存放数组、颜色等资源。(3)Android应用项目配置清单文件名称是什么?有什么作用答:AndroidManifest.xml项目的总配置文件,记录应用中所使用的Activity、Service等组件以及访问权限的设置等信息。4.搭建基于Eclipse的Android应用开发环境需要哪些软件及步骤?答:(1)安装JDK(JavaDevelopmentKit);(2)安装Eclipse;(3)安装AndroidSDK;(4)在Eclipse中安装ADT(或AndroidDevelopmentTools)插件。第4章AndroidGUI开发1.什么是Activity?主要功能是什么?答:Activity是一个独立的可以与用户交互的Android应用组件功能:作为应用程序框架动态加载各种用户界面视图,实现底层消息传递等,它是一个功能强大的界面管理者,负责调度各种界面视图,实现Android应用与用户之间的交互。2.列举四种常用的事件监听处理方法。答:基于事件监听内部类实现事件监听处理;基于事件监听内部匿名类实现事件监听处理;Activity本身作为事件监听器;直接绑定到标签;3.简述利用ArrayAdapter适配器为Spinner或AutoCompleteTextView等组件提供显示内容的操作步骤。答:(1)通过findViewByID方法建立对象(2)提供数据:数据源可以是数组、XML文件、ListString集合;(3)提供布局;(4)建立适配器ArrayAdapter(5)关联适配器4.列举至少四种常用的布局管理器答:LinearLayout、RelativeLayout、GridLayout、TableLayout、AbsoluteLayout、FrameLayout等。第5章Activity组件1.什么是Activity?主要功能是什么?答:Activity是一个独立的可以与用户交互的Android应用组件功能:作为应用程序框架动态加载各种用户界面视图,实现底层消息传递等,它是一个功能强大的界面管理者,负责调度各种界面视图,实现Android应用与用户之间的交互。2.Activity生命周期包括哪些方法?答:从Activity创建到停止,需经历OnCreate()、onStart()、OnPause()、onStop()、onDestroy()等。3.启动一个Android系统提供的“浏览网页”Activity的源代码。答:写法1:Uriuri=Uri.parse();Intentintent=newIntent(Intent.ACTION_VIEW,uri);startActivity(intent);写法2:Intentintent=newIntent(Intent.ACTION_VIEW,Uri.parse());startActivity(intent);写法3:intent=newIntent();intent.setAction(Intent.ACTION_VIEW);uri=Uri.parse();intent.setData(uri);startActivity(intent);4.启动同一应用程序中的其他Activity的方法。答:Intentintent=newIntent();Intent.setClass(MainActivity.this,otherActivity.class);startActivity(intent);5.使用Intent和Bundle在Activity间传递数据的过程。答:“宿主Activity“端的流程1)首先创建一个Intent和Bundle对象,其中Bundle用于存储传递的数据;2)然后使用Bundle的putXXX方法输入要传递的数据;3)将要传递的数据压入Intent中intent.putExtras(Bundle对象);4)启动“随从Activity“。“随从Activity“端的流程1)接收“宿主Activity“的Intent;2)传递获得传入的Bundle对象;3)使用Bundle的get方法获取要传递的数据。第6章AndroidService组件1.什么是Android的服务?其类名是什么?答:(1)Service是运行在应用后台的一种组件,并没有自己的用户界面,不需要与用户直接交互。(2)Service2.Service有哪两种基本用途?答:(1)执行长时间运行的耗时操作,如网络下载、音乐播放、文件系统监视等。(2)组件间的交互,将某些功能以Service组件形式进行封装,提供给其他应用组件调用,其他组件可以与Service组件不在同一个进程中3.Android服务有哪两种启动模式?这两种启动模式各自对应的启动方法名称是什么?答:Service启动模式有:(1)启动模式,startService()方法(2)绑定模式,bindService()方法4.从组件生命周期的角度来看,Activity或Service组件启动时第一个执行的回调方法是什么?答:onCreate()5.启动方式和绑定方式下Service的生命周期分别执行什么方法?答:启动方式:startService-onCreate-onStartCommand-stopService-onDestroy绑定方式:bindSerrvice-onCreate-onBind-unBindService-onDestroy6.在调试有关Service程序时发现尽管Java代码没有错误,但Servie组件仍然没有启动,相关的程序片断如下,请你分析该Service组件没有启动的原因,并修改AndroidManifest.xml文档使Service能被启动。Main类中包含启动Service的代码(注意:这段代码没有错误):publicclassMainextendsActivity{@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);this.startService(newIntent(this,CountService.class));}}AndroidManifest.xml文档片断(注意:下面代码存在错误):applicationandroid:icon=@drawable/ic_launcherandroid:label=@string/app_nameactivityandroid:name=.mainandroid:label=@string/app_nameinte
本文标题:移动终端软件设计习题集
链接地址:https://www.777doc.com/doc-4944712 .html