Android期末复习题总结

合集下载

Android期末考试复习

Android期末考试复习

1 SharedPreferences的使用 :能够使用SharedPreferences进行存储数据(数据来源可多种,比如来源于输入文本),能够读出存储数据,并显示(比如显示在textView中)存储时,看清楚指定的存储文件名、看清要求<TextViewandroid:id="@+id/textView1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:textSize="18sp"android:text="No Data"/><Buttonandroid:id="@+id/button1"android:layout_width="fill_parent"android:layout_height="wrap_content"android:onClick="onClick"android:text="Write Data"/><Buttonandroid:id="@+id/button2"android:layout_width="fill_parent"android:layout_height="wrap_content"android:onClick="onClick"android:text="Read Data"/>:package class MainActivity extends Activity {private TextView tv;String s;@Overrideprotected void onCreate(Bundle savedInstanceState) {(savedInstanceState);setContentView tv=(TextView)findViewById }public void onClick(View v){SharedPreferences sp=(MODE_PRIVATE);switch()){case().putString("hello", "")mit();, "Write Data is Successed!", 1000).show();break;case s=("hello", "");(s);break;}}}数据存储位置:DDMS-->File Explore-->data-->data-->(package名称)-->Shared_prefs-->2、OptionMenu,XML的建立,onCreateOptionsMenu()、onOptionsItemSelected()的方法使用Menu-->:<menu xmlns:android=""><itemandroid:id="@+id/item1"android:icon="@drawable/a5"android:title="color1"></item><itemandroid:id="@+id/item2"android:icon="@drawable/a6"android:title="color2"></item><itemandroid:id="@+id/item3"android:icon="@drawable/a7"android:title="color3"></item></menu>:<string-array name="countrys"><item>American</item><item>China</item><item>England</item><item>Chile</item><item>Chad</item></string-array><color name="color1">#ff006e</color><color name="color2">#6eff00</color><color name="color3">#006eff</color> :简述Android 平台的特征有哪些。

android考试复习题

android考试复习题

android考试复习题Android考试复习题涵盖了多个方面,包括基础知识、开发工具、UI 设计、API使用、性能优化等。

以下是一些关键点和问题,用以帮助复习:1. 基础知识- 什么是Android操作系统?- Android的架构层有哪些?- 解释Android的Activity生命周期。

2. 开发环境- 描述如何设置Android开发环境。

- 什么是Android Studio?- 解释Android SDK和NDK的区别。

3. 布局与UI设计- 列出常用的Android布局类型。

- 如何使用ConstraintLayout进行复杂布局设计?- 解释Android的Material Design原则。

4. Activity与Fragment- 什么是Activity和Fragment?- 描述Activity和Fragment之间的交互方式。

- 如何实现Activity的启动模式?5. Intent与Broadcast Receiver- 解释Intent的用途和类型。

- 如何使用Broadcast Receiver监听系统广播?6. 数据存储- Android支持哪些数据存储方式?- 解释SQLite数据库的基本操作。

- 如何使用SharedPreferences存储简单数据?7. 网络编程- 如何在Android中实现网络请求?- 解释HTTP协议的基本概念。

- 描述JSON和XML数据格式的使用。

8. 多媒体处理- 如何在Android中播放音频和视频?- 解释Camera API的基本使用方法。

9. 服务与后台任务- 解释Service和IntentService的区别。

- 如何使用WorkManager处理后台任务?10. 性能优化- 描述内存泄漏的原因和解决方法。

- 如何优化应用的启动时间?- 解释Android的Profiler工具的使用。

11. 安全性- 解释Android的安全机制,如权限系统。

安卓期末考试知识总结

安卓期末考试知识总结

安卓期末考试知识总结第一章:Android基础入门习题总结1.Android系统采用分层架构,由高到低分为4层,主要为:应用程序层、应用程序框架层、核心类库、Linux内核2.在Android项目程序开发完成后中,必须__打包成_正式的Android安装文件,才能发布到互联网上让用户下载使用。

3.Android 工程中src目录下存放_java__文件重点知识1.应用层:应用层是核心应用程序的集合。

手机上所有的应用都属于这一层,程序,短信程序。

2.应用程序框架层:应用程序框架层主要提供构建应用程序时用到的各种API,例如:活动管理器、通知管理器、内容提供者3.核心类库:核心类库中包含了系统库及Android运行环境。

(1)系统库主要通过c/c++库为Android系统提供主要的特性支持(2)Android运行时库主要提供一些核心库,允许开发者使用java语言来编写Android应用程序4.Linux内核:为Android·设备的各种硬件提供底层的驱动,如显示驱动、音频驱动、蓝牙驱动、电源管理驱动Android工程中的assets目录主要存放一些文件资源,这些文件会被原封不动的打包到APK文件中更为细分的5层架构:应用程序层、应用程序框架层、核心类库、硬件抽象层 (HAL)、Linux内核硬件抽象层 (HAL) 提供标准界面,向更高级别的 Java API 框架显示设备硬件功能。

HAL 包含多个库模块,其中每个模块都为特定类型的硬件组件实现一个界面,例如相机或蓝牙模块。

当框架 API 要求访问设备硬件时,Android 系统将为该硬件组件加载库模块。

第二章:Android常见桌面布局&第三章:Android常见界面控件知识总结1.Android应用的界面是由View 对象和 ViewGroup 对象构建而成的。

ViewGroup继承自View,ViewGroup作为容器盛装界面中的其他控件Android应用的每个界面的根元素必须有且只有一个ViewGroup容器Android常见布局和特点:Android中常见的五种布局:相对布局(RelativeLayout)、线性布局(LinearLayout)、表格布局(TableLayout)、帧布局(FrameLayout)、约束布局(ConstraintLayout)1.相对布局(RelativeLayout):相对布局是一种基于相对位置的布局方式,可以通过设置组件相对于其他组件或父容器的位置来实现布局。

android 复习题

android 复习题

android 复习题Android 复习题Android操作系统是目前全球最流行的移动操作系统之一,它的广泛应用使得对Android的了解和掌握成为了许多人的必备技能。

为了帮助大家巩固对Android的知识,下面将提供一些常见的Android复习题。

希望这些问题能够帮助你回顾和加深对Android的理解。

1. 什么是Android操作系统?Android操作系统是由Google开发的基于Linux内核的开源移动操作系统。

它为移动设备提供了一个完整的软件堆栈,包括操作系统、中间件和应用程序接口(API),以便开发者可以创建各种各样的应用程序。

2. 请简要说明Android的四个主要组件是什么?Android的四个主要组件是Activity、Service、BroadcastReceiver和ContentProvider。

- Activity是用户界面的一部分,负责管理用户与应用程序之间的交互。

- Service是在后台执行长时间运行操作的组件,它没有用户界面。

- BroadcastReceiver是用于接收和响应系统广播消息的组件。

- ContentProvider允许应用程序之间共享数据,它提供了一种统一的数据访问接口。

3. 什么是Intent?Intent是在Android应用程序之间传递数据的一种机制。

它可以用于启动Activity、启动Service、发送广播和传递数据等操作。

Intent可以包含数据(Extras)和目标组件的信息,以便系统可以根据Intent的内容选择合适的组件来处理。

4. 请解释什么是Android的布局?Android的布局是指定义和排列用户界面元素的方式。

Android提供了多种布局类型,包括线性布局(LinearLayout)、相对布局(RelativeLayout)、帧布局(FrameLayout)等。

开发者可以根据需要选择合适的布局类型,并使用布局属性来调整元素的位置和大小。

Android技术基础,大学期末考试题复习

Android技术基础,大学期末考试题复习

Android一、选择题1. 下面关于Android dvm的进程和Linux的进程,应用程序的进程说法正确的是?(选择一项) ( D)A. DVM指dalivk的虚拟机.每一个Android应用程序都在它自己的进程中运行,不一定拥有一个独立的Dalvik虚拟机实例.而每一个DVM都是在Linux中的一个进程,所以说可以认为是同一个概念.B.DVM指dalivk的虚拟机.每一个Android应用程序都在它自己的进程中运行,不一定拥有一个独立的Dalvik虚拟机实例.而每一个DVM不一定都是在Linux中的一个进程,所以说不是一个概念C.DVM指dalivk的虚拟机.每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例.而每一个DVM 不一定都是在Linux 中的一个进程,所以说不是一个概念.D.DVM指dalivk的虚拟机.每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例.而每一个DVM 都是在Linux 中的一个进程,所以说可以认为是同一个概念.2.下列选项哪个不是Activity启动的方法?(选择一项)( A)A. goToActivityB. startActivityC. startActivityFromChildD. startActivityForResult4.下列哪一个不属于Activity的生命周期方法(选择一项)( A)A. onIniB. onStartC. onStopD. onPause5.对于XML布局文件中的视图控件,layout_width属性的属性值不可以是什么?(选择一项) ( D)A. match_parentB. fill_parentC. wrap_contentD. match_content6.对一些资源以及状态的操作保存,最好是保存在Activity生命周期的哪个函数中进行?(选择一项) ( A)A. onStartB. onPauseC. onCreateD. onResume7.关于视图控件的常用事件Android.docx描述中,不正确的是?(选择一项) ( A)A. Click事件只能使用在按钮上,表示按钮的点击动作B.当TextView类视图控件失去焦点或获得焦点时,将触发FocusChange事件C. 当单选框中某一选项被选择时,将触发CheckedChange事件D.当多选框中某一选项被选择时,将触发CheckedChange事件题目8.以下关于Android应用程序的目录结构描述中,不正确的是(选择一项) ( D)A. src目录是应用程序的主要目录,由Java类文件文件组成B. assets目录是原始资源目录,该目录中的内容将不会被R类所引用C. res目录是应用资源目录,该目录中的所有资源内容都会被R类所索引D. AndroidManifest.xml文件是应用程序目录清单文件,该文件由ADT自动生成,不需要程序员手动修改9.下列关于XML布局文件在Java代码中被引用的说明中,不正确的是(选择一项) ( B)A.在Activity中,可以使用findViewById( )方法,通过资源id,获得指定视图元素B.在Activity中,可以使用R.drawable-system.***方式引用Android系统所提供的图片资源C. 在Activity中,可以使用setContentView( )方法,确定加载哪一个布局文件D.可以使用View类的findViewById( )方法,获得当前View对象中的某一个视图元素10.下列关于Android布局文件常用的长度/大小单位的描述中,不正确的是(选择一项) ( C)A. dp是设备独立像素,不依赖于设备,是最常用的长度单位B. sp代表放大像素,主要用于字体大小的显示C. px是像素单位,在不同的设备上显示效果相同,因此推荐在布局中使用该单位D.在设置空间长度等相对距离时,推荐使用dp单位,该单位随设备密度的变化而变化11.下列哪一个选项不属于Android中预定义的布局方式(选择一项)( A)A. TabLayoutB. RelativeLayoutC. AbsoluteLayoutD. LinearLayout13.下列哪一款移动设备搭载的是Android平台?(选择一项)( A)A. NOKIA手机B.小米手机C. iPhone手机D. iPad14.下列关于ListView使用的描述中,不正确的是?(选择一项)( B)A.要使用ListView,必须为该ListView使用Adpater方式传递数据B.要使用ListView,该布局文件对应的Activity必须继承ListActivityC. ListView中每一项的视图布局既可以使用内置的布局,也可以使用自定义的布局方式D. ListView中每一项被选中时,将会触发ListView对象的ItemClick事件16.在android 中使用Menu 时可能需要重写的方法有?(选择两项)( AB)A. onOptionsItemSelected()B. onCreateOptionsMenu()C. onItemSelected()D. onCreateMenu()17.下列关于内存回收的说明,哪个是正确的?(选择一项)( C)A.程序员必须创建一个线程来释放内存B.内存回收程序允许程序员直接释放内存C.内存回收程序负责释放无用内存D.内存回收程序可以在指定的时间释放内存对象18.Math.round(11.5)等于多少(). Math.round(-11.5)等于多少?(选择一项) ( C)A. 11 ,-11B. 11 ,-12C. 12 ,-11D. 12 ,-1219.下列程序段:void complicatedexpression_r(){int x=20,y=30;boolean b;b=x>50&&y>60||x>50&&y60||x(选择一项) ( D)A. 1B. 0C. TRUED. FALSE21.android 关于service生命周期的onCreate()和onStart()说法正确的是?(选择两项) ( BD)A.如果service已经启动,将先后调用onCreate()和onStart()方法B.当第一次启动的时候先后调用onCreate()和onStart()方法C.当第一次启动的时候只会调用onCreate()方法D.如果service已经启动,只会执行onStart()方法,不再执行onCreate()方法26.下列哪个是AbsoluteLayout(绝对布局) 中特有的属性?(B)A. android:layout_heightB. android:layout_xC. android:layout_aboveD. android:layout_toRightOf31.android 是如何组织Activity 的?(选择一项) ( A)A.以栈的方式组式ActivityB.以队列的方式组织ActivityC.以树形方式组织ActivityD.以链式方式组织Activity32.android 中下列属于Intent的作用的是?(选择一项)( D)A.处理一个应用程序整体性的工作B.是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失C.实现应用程序间的数据共享D.可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带33.onPause 什么时候调用?(选择一项) ( B)A.当界面启动时B.当onCreate 方法被执行之后C.当界面被隐藏时D.当界面重新显示时34.在Activity 中,如何获取service 对象?(选择一项)( D)A.可以通过直接实例化得到。

android期末考试题及答案

android期末考试题及答案

android期末考试题及答案Android期末考试题及答案一、选择题(每题2分,共20分)1. Android开发中,Activity的生命周期中,哪个方法在Activity 被系统销毁时调用?A. onCreate()B. onStart()C. onDestroy()D. onPause()答案:C2. 在Android中,以下哪个不是布局文件的根元素?A. LinearLayoutB. RelativeLayoutC. ConstraintLayoutD. <application>答案:D3. 下列哪个不是Android的四大组件之一?A. ActivityB. ServiceC. Broadcast ReceiverD. Data Binding答案:D4. 在Android开发中,Intent可以用来实现什么功能?A. 启动ActivityB. 传递数据C. 启动ServiceA. 以上都是答案:A5. Android中,以下哪个不是View的常用属性?A. layout_widthB. layout_heightC. visibilityD. background_color答案:D6. Android的权限管理中,以下哪个权限不需要用户显式授权?A. INTERNETB. CAMERAC. READ_CONTACTSD. WRITE_EXTERNAL_STORAGE答案:A7. 在Android中,以下哪个类不是ContextWrapper的子类?A. ActivityB. ServiceC. BroadcastReceiverD. Application答案:C8. Android中的Handler是用来做什么的?A. 线程间通信B. 网络请求C. 布局设计D. 数据存储答案:A9. Android开发中,SharedPreferences可以用来做什么?A. 存储临时数据B. 存储大量数据C. 存储复杂数据结构D. 存储少量数据答案:D10. 在Android开发中,以下哪个不是常用的图片格式?A. PNGB. JPEGC. GIFD. BMP答案:D二、简答题(每题5分,共30分)1. 简述Android中的Activity和Fragment的区别。

Android复习资料

Android复习资料

(带答案)A n d r o i d复习资料(共17页)-本页仅作为预览文档封面,使用时请删除本页-选择题1. 下面不是Android四大组件之一的( B )A. Activity C. Service D. ContentProvider2. 下面关于广播叙述错误的是(A)A. 广播是Android四大组件之一B. BroadcastReceiver有两种注册方式,静态注册和动态注册C. 静态注册需要在中配置D. 动态注册需要在应用退出时候接触广播的注册。

3. 下面关于BroadcastReceiver错误的是(B):A. BroadcastReceiver有两种注册方式,静态注册和动态注册。

B. BroadcastReceiver必须在AndroidMainfest文件中声明C. BroadcastReceiver的使用,一定有一方发送广播,有一方监听注册广播,onReceive方法才会被调用。

D. 广播发送的Intent都是隐式启动。

4. 下面关于谁先接收广播顺序错误的是(B)A. 有序广播,优先级高的先接收B. 有序广播,同优先级的动静态广播接收器,静态优先于动态。

C. 有序广播,同优先级的动态广播接收器,先注册的大于后注册的。

D. 普通广播时,无视优先级,动态广播接收器优先于静态广播接收器5. 下面关于广播说法错误的是(B)A. 广播分为有序广播和无序广播B. 使用abortBroadcast方法可以中断所有广播的传递。

C. 广播注册方式分为动态和静态D. sendOrderBroadcast用来向系统广播有序事件,sendBroadcast()是用来广播无序事件。

6. 下列关于Intent启动组件说法错误的是(C)( ) B. startService( ) C. startBroadcastReceiver() ()7. 对于广播的发送,Intent的启动方式是(B)A.显式启动B. 隐式启动C. A和B都可以D. 以上说法都不正确。

安卓期末考试题库及答案

安卓期末考试题库及答案

安卓期末考试题库及答案一、单选题(每题2分,共20分)1. Android系统中,用于定义用户界面的文件格式是什么?A. XMLB. HTMLC. CSSD. JSON答案:A2. 在Android开发中,哪个类是所有Activity的基类?A. ViewB. ContextC. ActivityD. Application答案:C3. Android中的Intent是用来做什么的?A. 启动新的ActivityB. 处理网络请求C. 管理数据库D. 绘制用户界面答案:A4. 下列哪个不是Android四大组件之一?A. ActivityB. ServiceC. BroadcastReceiverD. DataProvider答案:D5. 在Android中,如何实现Activity之间的数据传递?A. 使用IntentB. 使用SharedPreferencesC. 使用SQLite数据库D. 使用文件存储答案:A6. Android中的ListView控件主要用于展示什么?A. 单个文本项B. 图片列表C. 列表项D. 网格项答案:C7. Android开发中,哪个类提供了网络访问功能?A. HttpURLConnectionB. HttpUrlConnectionC. NetworkConnectionD. WebConnection答案:A8. 在Android中,如何实现屏幕方向的改变?A. 在AndroidManifest.xml中设置Activity的android:screenOrientation属性B. 在Activity中重写onConfigurationChanged方法C. 使用SensorListener监听屏幕方向变化D. 以上都不是答案:A9. Android中,哪个布局是线性布局?A. LinearLayoutB. RelativeLayoutC. ConstraintLayoutD. FrameLayout答案:A10. 在Android开发中,如何实现应用程序的国际化?A. 使用不同的ActivityB. 使用不同的XML布局文件C. 使用资源文件(Resource files)D. 使用不同的包名答案:C二、多选题(每题3分,共15分)1. Android开发中,哪些是常用的布局管理器?A. LinearLayoutB. RelativeLayoutC. ConstraintLayoutD. ScrollView答案:ABC2. 下列哪些是Android四大组件?A. ActivityB. ServiceC. BroadcastReceiverD. ContentProvider答案:ABCD3. 在Android中,哪些是常用的数据存储方式?A. SharedPreferencesB. SQLite数据库C. 文件存储D. 网络存储答案:ABCD4. Android开发中,哪些是常用的网络请求库?A. HttpURLConnectionB. OkHttpC. RetrofitD. Volley答案:ABCD5. 在Android中,哪些是常用的图片加载库?A. GlideB. PicassoC. FrescoD. Universal Image Loader答案:ABCD三、判断题(每题2分,共10分)1. AndroidManifest.xml文件中必须声明所有的Activity。

完整word版,Android开发技术期末考试复习题

完整word版,Android开发技术期末考试复习题

试题一、选择题1 android虚拟设备的缩写是(A VD)2 Android SDK目前支持的操作系统(Linux)3 Android开发工具插件(ADT)没有提供的开发功能(自动更新)4 Android SDK提供一些开发工具可以把应用软件打包成Android格式文件(APK)5 Android当中基本的所有的UI都是由(view)或者其子类实现的7下列不是Activity的生命周期方法之一的是()onCreate onStart onRestart onResume onPause onStop onDestroy8 以下可以做EditText编辑框的提示信息是(adroid:hint)以下不是手机操作系统的是(windows vista)下列哪个属性是专用于相对布局的(D)A.android.orientation 线性vertical 垂直horizontalB.android:stretchColumnsC.android:layout_alignParentRightD.android:layout_toRightOf定义LinearLayout垂直方向布局时设置的属性( D )A.android:layout_heightB.android:gravityC.android:layoutD. android:orientation vertical 垂直为了使android适应不同分辨率的机型,布局时字体单位应用( D )A.dpB.dip 像素C.pxD.sp下面属于android的动画分类的有( AB)A.TweenB.FrameC.DrawD.Animation Property Animation属性动画android 关于service生命周期的onCreate()和onStart()说法正确的是( AD )A.当第一次启动的时候先后调用onCreate()和onStart()方法B.当第一次启动的时候只会调用onCreate()方法C.如果service已经启动,将先后调用onCreate()和onStart()方法D.如果service已经启动,只会执行onStart()方法,不在执行onCreate()方法在android中使用Menu时可能需要重写的方法有(AC)A、onCreateOptionsMenu() 三种菜单:选项菜单、上下文菜单、子菜单B、onCreateMenu()C、onOptionsItemSelected()D、onItemSelected()Intent传递数据时,下列的数据类型哪些可以被传递(ABCD)A、SerializableB、charsequenceC、ParcelableD、Bundlejava.io包中的( A )和( B )类主要用于对对象Object的读写。

android期末考试题及答案

android期末考试题及答案

android期末考试题及答案一、选择题(每题2分,共20分)1. Android操作系统是基于哪个内核开发的?A. Linux内核B. Windows内核C. Unix内核D. MacOS内核答案:A2. 在Android开发中,哪个类是所有Activity的基类?A. ContextB. ViewC. ActivityD. Application答案:C3. Android应用程序的UI布局文件通常保存在哪个目录下?A. /res/values/B. /res/drawable/C. /res/layout/D. /assets/答案:C4. 下列哪个不是Android四大组件之一?A. ActivityB. ServiceC. Content ProviderD. Widget答案:D5. Android中,Intent主要用于什么?A. 启动ActivityB. 启动ServiceC. 启动BroadcastReceiverD. 所有以上答案:D6. 在Android中,下列哪个不是布局控件?A. LinearLayoutB. RelativeLayoutC. TextViewD. ImageView答案:C7. Android中,哪个方法用于处理屏幕旋转等配置更改?A. onCreate()B. onStart()C. onConfigurationChanged()D. onDestroy()答案:C8. 在Android开发中,哪个类用于处理网络请求?A. HttpURLConnectionB. HttpUrlConnectionC. NetworkConnectionD. InternetConnection答案:A9. Android的事件传递机制中,哪个方法用于处理触摸事件?A. onTouchEvent()B. onClick()C. onLongClick()D. onTouchEvent()答案:A10. Android中,哪个类用于处理异步任务?A. AsyncTaskB. SyncTaskC. BackgroundTaskD. Thread答案:A二、填空题(每空2分,共20分)1. Android应用程序的入口点是 __________ 类。

Android复习题要点

Android复习题要点

复习题及答案一、选择题1. 下列哪些语句关于内存回收的说明是正确的?()A、程序员必须创建一个线程来释放内存B、内存回收程序负责释放无用内存C、内存回收程序允许程序员直接释放内存D 内存回收程序可以在指定的时间释放内存对象2. 中下列属于的作用的是()A、实现应用程序间的数据共享B、是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失C、可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带D处理一个应用程序整体性的工作3. 下面的对自定的方式正确的是()A、<>< ""><""><><><>B、< ""><""><><>C、<><""><><>D、<><""><><>4. 在中使用时可能需要重写的方法有()。

A、()B、()C ()D ()5. 在中使用这个辅助类时,可以生成一个数据库,并可以对数据库版本进行管理的方法可以是()A ()B、()C ()D ()6. 关于生命周期的()和()说法正确的是()A、当第一次启动的时候先后调用()和()方法B、当第一次启动的时候只会调用()方法C、如果已经启动,将先后调用()和()方法D如果已经启动,只会执行()方法,不再执行()方法7. 下面在文件中注册方式正确的()A 、< "" ><><><><>B 、< "" ><>HIV /><><>IlliIlli /><><>D 、<>< HIV<>HIV /><><><>8. 关于类说法正确的是()A、他和比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名是任意类型,而值都是基本类型B他和比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名,可以为空,而值都是类型C他和比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名是类型,而值也是类型D他和比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名是类型,而值都是基本类型9. 我们都知道是线程与通信的桥梁,如果线程处理不当,你的机器就会变得越慢,那么线程销毁的方法是()A、() B () C、() D ()10. 下面退出错误的方法是()A () B、抛异常强制退出C、() D ()11. 下面关于的进程和的进程,应用程序的进程说法正确的是()A、指的虚拟机.每一个应用程序都在它自己的进程中运行,不一定拥有一个独立的虚拟机实例.而每一个都是在中的一个进程,所以说可以认为是同一个概念.B指的虚拟机.每一个应用程序都在它自己的进程中运行,不一定拥有一个独立的虚拟机实例.而每一个不一定都是在中的一个进程,所以说不是一个概念.C指的虚拟机.每一个应用程序都在它自己的进程中运行,都拥有一个独立的虚拟机实例.而每一个不一定都是在中的一个进程,所以说不是一个概念.D指的虚拟机.每一个应用程序都在它自己的进程中运行,都拥有一个独立的虚拟机实例•而每一个都是在中的一个进程,所以说可以认为是同一个概念.12. 项目工程下面的目录的作用是什么()A、放置应用到的图片资源。

安卓期末考试题及答案

安卓期末考试题及答案

安卓期末考试题及答案一、单选题(每题2分,共20分)1. Android系统是基于哪个操作系统内核开发的?A. LinuxB. WindowsC. MacOSD. Solaris答案:A2. 在Android开发中,Activity是什么?A. 一个应用程序B. 一个应用程序的组件,用于创建用户界面C. 一个服务D. 一个数据库答案:B3. 下列哪个不是Android四大组件之一?A. ActivityB. ServiceC. BroadcastReceiverD. DataProvider答案:D4. AndroidManifest.xml文件中定义了什么?A. 应用程序的配置信息B. 应用程序的资源文件C. 应用程序的布局文件D. 应用程序的数据库结构答案:A5. 在Android中,下列哪个不是布局文件?A. LinearLayoutB. RelativeLayoutC. ConstraintLayoutD. Activity答案:D6. Android中Intent的作用是什么?A. 用于定义用户界面B. 用于定义应用程序的配置信息C. 用于组件之间的通信D. 用于定义应用程序的资源答案:C7. Android中,下列哪个是用于处理用户输入的组件?A. TextViewB. ButtonC. EditTextD. ImageView答案:C8. Android中,下列哪个不是View的子类?A. TextViewB. ButtonC. ImageViewD. Activity答案:D9. 在Android中,下列哪个不是Fragment的生命周期方法?A. onCreate()B. onCreateView()C. onActivityCreated()D. onDestroy()答案:D10. Android中,下列哪个不是ContextWrapper的子类?A. ActivityB. ServiceC. ApplicationD. BroadcastReceiver答案:D二、多选题(每题3分,共15分)11. Android支持哪些类型的数据存储方式?A. SharedPreferencesB. SQLite数据库C. 文件存储D. 网络存储答案:ABC12. 在Android开发中,下列哪些是有效的数据类型?A. intB. StringC. booleanD. float答案:ABCD13. Android中,下列哪些是常用的布局管理器?A. LinearLayoutB. RelativeLayoutC. ConstraintLayoutD. FrameLayout答案:ABCD14. Android中,下列哪些是有效的Intent传递方式?A. 显式IntentB. 隐式IntentC. 广播IntentD. 服务Intent答案:ABC15. Android中,下列哪些是有效的资源文件类型?A. drawableB. layoutC. valuesD. menu答案:ABCD三、判断题(每题2分,共10分)16. Android支持多线程编程。

android期末考试总结

android期末考试总结

1.A n d r o i d的四大组件是哪些。

它们的作用。

答:Activity service ContentProvider BroadCastReceiverActivity是Android程序与用户交互的窗口,是Android构造块中最基本的一种,它需要为保持各界面的状态,做很多持久化的事情,妥善管理生命周期以及一些跳转逻辑。

Service是后台服务于Activity,封装有一个完整的功能逻辑实现,接受上层指令,完成相关的事物,定义好需要接受的Intent提供同步和异步的接口。

ContentProvider:是Android提供的第三方应用数据的访问方案,可以派生ContentProvider 类,对外提供数据,可以像数据库一样进行选择排序,屏蔽内部数据的存储细节,向外提供统一的接口模型,大大简化上层应用,对数据的整合提供了更方便的途径。

BroadCastReceiver:接受一种或者多种Intent作触发事件,接受相关消息,做一些简单处理,转换成一条Notification,统一了Android的事件广播模型2安卓项目的目录结构,命名及含义。

•src源文件:使用java语言编写的代码,包括各种Activity的实现。

•R.java:由eclipse自动生成,包含了应用程序所使用到的资源ID。

•Android library:Android库文件。

•assets:放置多媒体文件等。

•res:应用程序所需的资源文件,如图标,动画,颜色等。

•drawable:图片资源•layout:描述了Activity的布局。

•values:定义字符串,颜色等•Android Manifest.xml:应用程序的配置文件。

在该文件中声明应用程序的名称,使用到的Activity,Service,Receive,权限等。

AndroidManfest.xml分析3.activity中onCreate()方法的用法Activity中有一个名称叫onCreate的方法。

Android期末复习题

Android期末复习题

Android期末复习题第1章 Android基础⼊门习题⼀、填空题2. Android底层是基于【Linux 】操作系统的。

3. Android系统采⽤分层架构,由⾼到低分别为应⽤程序层、应⽤程序框架层、【核⼼类库】、【Linux内核】。

5. Android⼯程中src⽬录下存放【Java】⽂件。

⼆、判断题1. Android是Google公司基于Linux平台开发的⼿机及平板电脑操作系统。

√4. 在创建Android⼯程时,填写的Package Name表⽰⼯程的名称。

×5. Android ⼯程中AndroidManifest.xml⽂件是整个程序的配置⽂件。

√三、选择题4. 下列关于Android起源的说法中,错误的是( A )。

A.Android1.5被称为甜甜圈B.Android是第⼀个真正为⼿机打造的开放性系统C.Android本意指“机器⼈”D.Android最初由Andy Rubin开发的5. 下列选项中不属于Android体系结构的是( D )。

A.应⽤程序层B.应⽤程序框架层C.核⼼类库D.WindowManager;四、简答题1. 请简要说明Android程序结构中AndroidManifest.xml的功能?该⽂件是整个项⽬的配置⽂件,在程序中定义的四⼤组件都需要在这个⽂件⾥注册,另外还可以在这个⽂件中给应⽤程序添加权限声明,也可以重新指定创建项⽬时程序最低兼容的版本和最⾼版本。

在清单⽂件配置的信息会配置到Android系统中,当程序运⾏时,系统会先找到清单⽂件中配置的信息然后根据设置的信息打开相应的组件。

第2章 Android UI开发习题⼀、填空题1. ⽹格布局使⽤的标签是【GridLayout 】。

3. 在Android系统中,线性布局使⽤【 LinearLayout 】控件表⽰。

5. 在【EditText】控件中可以输⼊⽂字,并且可以通过inputType属性控制输⼊的内容只能是数字或者字母等。

Android APP开发期末复习资料

Android APP开发期末复习资料

1.短信的内容提供者是()A. ContactProviderB. MessageProviderC. SmsProviderD. TelephonyProvider2.以下是Android中用于xml解析方式的是()。

A. SAXB. DOMC. XmlPullParserD. Juint3.下列选项中,关于Bitmap类描述正确的是()。

A. Bitmap类表示画B. Bitmap类代表画布C. Bitmap类是最常用的绘图类D. Bitmap类表示位图工厂4.Dalvik虚拟机是基于()的架构。

A.栈B.堆C. 寄存器D. 存储器5.在Android UI开发中,常见的刮刮卡是通过()实现的。

A.FrameLayoutB.LinearLayoutC.RelativeLayoutD.TableLayout6.注册一个短信到来的广播事件需要在清单文件配置什么权限()。

A. <uses-permission android:name="android.permission.SMS"/>B.<uses-permissionandroid:name="android.permission.SEND_SMS"/>C.<uses-permissionandroid:name="android.permission.RECEIVE_SMS"/>D. <uses-permissionandroid:name="android.permission.RECEIVE_SEND_SMS"/>7.关于服务的创建说法错误的是()。

A. Android中创建服务需要继承Service类B. Android 中的服务需要在清单文件配置。

C. Android 中的服务可以理解成是在后台运行且没有界面的activity。

Android期末考试复习题

Android期末考试复习题

Android期末考试复习题一、选择题(每题2分,共20分)1. Android操作系统是基于哪个内核开发的?A. Linux内核B. Windows内核C. UNIX内核D. MacOS内核2. 在Android开发中,哪个组件负责处理用户界面?A. ActivityB. ServiceC. Content ProviderD. Broadcast Receiver3. 下列哪个不是Android四大组件之一?A. ActivityB. ServiceC. FragmentD. Content Provider4. Android中的Intent主要用于什么?A. 启动ActivityB. 访问网络C. 存储数据D. 播放音乐5. 下列哪个不是Android开发中常用的布局类型?A. LinearLayoutB. RelativeLayoutC. GridLayoutD. ListLayout6. 在Android中,如何实现Activity之间的数据传递?A. 使用IntentB. 使用SharedPreferencesC. 使用Content ProviderD. 使用Service7. Android中的Fragment主要用于什么?A. 处理后台任务B. 管理网络通信C. 管理用户界面D. 存储数据8. 在Android开发中,哪个类负责管理应用程序的生命周期?A. ActivityB. ServiceC. ApplicationD. Broadcast Receiver9. 下列哪个不是Android开发中常用的数据存储方式?A. SharedPreferencesB. SQLite数据库C. 文件存储D. 网络存储10. 在Android中,如何实现应用程序的后台服务?A. 使用ActivityB. 使用ServiceC. 使用Broadcast ReceiverD. 使用Content Provider二、简答题(每题5分,共30分)1. 请简述Android四大组件的作用及其相互之间的关系。

安卓期末复习整合

安卓期末复习整合

一、选择题1.android 中下列属于Intent的作用的是(c)A、实现应用程序间的数据共享B、是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失C、可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带D、处理一个应用程序整体性的工作2.面的对自定style的方式正确的是(a)A、<resources><style name="myStyle"><item name="android:layout_width">fill_parent</item></style></resources>B、<style name="myStyle"><item name="android:layout_width">fill_parent</item></style>C、<resources><item name="android:layout_width">fill_parent</item></resources>D、<resources><style name="android:layout_width">fill_parent</style></resources>3.在android中使用Menu时可能需要重写的方法有(ac)。

(多选)A、onCreateOptionsMenu()B、onCreateMenu()C、onOptionsItemSelected()D、onItemSelected()4.android 关于service生命周期的onCreate()和onStart()说法正确的是(ad)(多选题)A、当第一次启动的时候先后调用onCreate()和onStart()方法B、当第一次启动的时候只会调用onCreate()方法C、如果service已经启动,将先后调用onCreate()和onStart()方法D、如果service已经启动,只会执行onStart()方法,不在执行onCreate()方法5.下面在AndroidManifest.xml文件中注册BroadcastReceiver方式正确的(a)A、<receiver android:name="NewBroad"><intent-filter><actionandroid:name="android.provider.action.NewBroad"/><action></intent-filter></receiver>B、<receiver android:name="NewBroad"><intent-filter>android:name="android.provider.action.NewBroad"/></intent-filter></receiver>C、<receiver android:name="NewBroad"><actionandroid:name="android.provider.action.NewBroad"/><action></receiver>D、<intent-filter><receiver android:name="NewBroad"><action>android:name="android.provider.action.NewBroad"/><action></receiver></intent-filter>6.我们都知道Hanlder是线程与Activity通信的桥梁,如果线程处理不当,你的机器就会变得越慢,那么线程销毁的方法是(a)A、onDestroy()B、onClear()C、onFinish()D、onStop()7.下面退出Activity错误的方法是(c)A finish() B、抛异常强制退出C、System.exit() D、onStop()8.Android项目工程下面的assets目录的作用是什么bA、放置应用到的图片资源B、主要放置多媒体等数据文件C、放置字符串,颜色,数组等常量数据D、放置一些与UI相应的布局文件,都是xml文件9.关于res/raw目录说法正确的是(a)A、这里的文件是原封不动的存储到设备上不会转换为二进制的格式B、这里的文件是原封不动的存储到设备上会转换为二进制的格式C、这里的文件最终以二进制的格式存储到指定的包中D、这里的文件最终不会以二进制的格式存储到指定的包中10.下面是键盘的处理事件的是(A)A.View.OnKeyListenerB.View.OnfocusChangeListenerC.View.OnclickListenerD.View.OnTouchListener11.下面哪种布局为绝对布局(D)A.LinearLayoutB.FrameLayoutC.TableLayoutD.AbsoluteLayout12.Activity类中用什么方法获得Intent对象(B)A.getStringExtra()B.getIntent()C.setExtra()D.this.startActivity(intent)13.Activity 首先被调用的方法是(C)A OnStart()B OnRestart()C OnCreate()D onPause()14.多个Activity 通信用哪个对象(A)A、IntentB、ServiceC、SharedPreferenceD、application15.下列选项哪个是Activity启动的方法( AC )(多选)A、startActivityB、goToActivityC、startActivityForResultD、startActivityFromChild16.下列哪个不是Activity的生命周期方法之一( B )A、onCreateB、startActivityC、 onStartD、onResume17.下列哪个可做EditText编辑框的提示信息( D)A、android:inputTypeB、android:textC、android:digitsD、android:hint二、填空 && 判断1.android中常用的四个布局是framelayout,linearlayout,relativelayout 和tablelayout。

Android期末复习题总结

Android期末复习题总结

1、Intent的Component属性的作用是什么,如何定义此属性component组件,指定Intent的的目标组件的类名称;通常 Android会根据Intent 中包含的其它属性的信息,比如action、data/type、category进行查找,最终找到一个与之匹配的目标组件;但是,如果 component这个属性有指定的话,将直接使用它指定的组件,而不再执行上述查找过程;指定了这个属性以后,Intent的其它所有属性都是可选的;Component属性的作用是用来指定Intent的目标组件的类名称;如果Component这个属性被指定了的话, Intent的其它属性都是可选项,Android会直接使用Component指定目标组件,而不再执行其它查找过程;在使用时,需要先创建一个ComponentName对象,然后将它设置成Intent对象的Component的属性;通过setComponent、setClass和setClassName三种方法都可以设置组件的名称,通过getComponent方法则可获得设置项;2、发送广播时,可以通过sendCatagoryBroadcast方法将Intent对象发送出去 . 错3、Android是什么一种操作系统4、下面关于Android dvm的进程和Linux的进程,应用程序的进程说法正确的是DVM指dalivk的虚拟机;每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例;而每一个DVM 都是在Linux 中的一个进程,所以说可以认为是同一个概念;5、Android操作系统最早由哪个公司研发Android公司6、下列中不属于手持设备的是机顶盒7、下列不是手机操作系统的是 ;Windows Vista8、到目前为止,Android操作系统的最高版本是哪个Android L9、安装Android SDK时,可以通过在线安装或离线安装;A ndroid sdk manager10、开发Android应用程序时,一般使用的计算机语言是 ;JAVA11,Canva类没有在AndroidManifest中正确申明sActivitys12、对于直接Intent,Android不需要去做解析,因为目标组件已经很明确,Android需要解析的是那些间接Intent,通过解析,将 Intent映射给可以处理此Intent的Activity、IntentReceiver或Service 对Intent 可以传递 View对象错Intent起着一个媒体中介的作用,专门提供组件互相调用的相关信息,实现调用者与被调用者之间的解耦对通过Intent可以删除程序对13、下面退出Activity错误的方法是 ;14、当启动一个Activity并且新的Activity执行完后需要返回到启动它的Activity来执行的回调函数是 ;startActivityResult15、这是一个资源配置文件,下面描述正确的是这个shape文件是画一条虚线,实线段5dp,间隔3dp16、Toast toast = new Toastthis; "今天天气不错\n哈哈"; ; 上面代码的执行结果是什么 ;代码会抛出异常,因为new出的Toast对象不能再使用setText方法来设置提示框文本17、setOnTouchEvent 设置返回值为true 和 false有何区别返回true表示这个消息已经被处理结束,后续的handler不再接收到这个消息18、下列哪个可做EditText编辑框的提示信息 ; android:hint19、使进度条变横向的系统样式是20、关于Android 事件机制与事件监听,下列说法不正确的有 ;类里的event listener是一个带有回调方法的接口,当UI里的组建是被用户触发时,这些方法会被系统框架所调用;对ii.来自 ,当点击这个Item在触摸模式,或者当光标聚集在这个Item上时按下“确认”键,导航键,或者轨迹球, 它会被调用;对iii.来自 ,当长按这个Item在触摸模式,或者当光标聚集在这个Item上时长按“确认”键,导航键,或者轨迹球,它会被调用;对iv.来自 ,当手移到或离开这个Item, 它会被调用对v.来自,当光标移到这个Item,按下和释放一个按键的时候,它会被调用;对vi.来自,在这个Item的范围内触摸的时候,它会被调用;对vii.来自,当上下文菜单被建立时,只需短按一下,它会被调用; 错21、关于对话框,下面说法正确的是 ;对话框的父类不是View22、创建一个提示对话框,应创建下面哪种对话框实例 ; AlertDialog23、在AlertDialog中,以下哪个方法是用于取消的 ; setNegativeButton24、在android中使用Menu时可能需要重写的方法有 ; 1 onCreateOptionsMenu 3 onOptionsItemSelected25、键盘事件处理方法中,以下哪个方法是用来处理键盘按键的释放事件的 ; keyReleasedint keyCode26、下面Android的存储方式中,除SharedPreferences外还有哪种方式是不可以将数据在不同应用间数据共享的 ;Files27、当使用文件存储的时候,默认创建的文件会放在什么位置 ;app28、关于SharedPreferences和文件存储数据描述正确的是 ;使用文件存储需要创建文件,而SharedPreferences的存储方式自动创建xml文件29、使用SharedPreferences进行数据存储的时候,下面哪个方法是不参与的 ;edit30、使用SharedPreferences存储数据时,会创建一个什么类型的文件来进行数据存放 ;.xml文件31、在程序中,使用SD的文件需要使用以下哪些权限 ;32、下面哪种不是Android的存储方式 ;ContentProvider33、通过SharedPreferences保存的数据存储在什么文件夹下 ;shared_prefs34、对于一个已经存在的SharedPreferences对象setting,想向其中存入一个字符串"person",setting应该先调用什么方法 ; edit35、下列说法哪个不正确 ;一个Activity的对象a1上弹出了一个模拟对话框形式的Activity的对象a2,按返回键后a1执行了onStart和onResume方法,a2执行了onPause,onStop和onDestroy方法;错拥有android:configChanges="orientation|keyboardHidden" 标签的Activity在横竖屏转换时不会再执行onCreate方法;对默认情况下对一个Activity的对象进行横竖屏切换,该对象的onCreate方法在每次切换时都会执行;对一个界面上的EditText中输入文字后,再按下Home,该界面消失,等再回到该界面文字内容仍在,onCreate方法也不会执行;对36、下面布局中,哪个布局会把控件放在左上角,当添加新的控件的时候,将覆盖在前一个控件的上层,并且不能设计控件的位置 ;FrameLayout37、以下有关RelativeLayout说法正确的是 ; 这种布局适合横竖屏切换比较频繁的应用38、关于RelativeLayout布局中,下面对属性描述不相符合的是 ;android:layout_marginLeft="40px"表示当前控件左边空出40像素的空间;android:layout_below="id/aclock"表示当前控件放置于引用名为aclock的控件的下方android:layout_centerInParent="true" 表示当前控件放置于父控件的横向和纵向的中央位置;android:layout_alignParentTop="id/mtop"表示当前控件和引用名为mtop的父控件顶端对齐不符合39、关于RelativeLayout描述正确的是 ;该布局为相对布局,其中控件的位置都是相对位置 ;40、在RelativeLayout布局中,有一个id为entry的EditText,目前有一个Button想放置在其左边,应为Button指定什么属性设置 ;android:layout_toLeftOf="id/entry"41、在一个相对布局中怎样使一个控件居中 ;android:layout_centerInParent="true"42、在表格布局中,android:collapseColumns="1,2"的含义是:在屏幕中,不管是否能都显示完,折叠1、2列43、绝对布局中,android:layout_x 的含义有以手机左上为原点,组件显示到屏幕中的横向坐标值;44、简述开发手机联盟45、以下哪一个类可以实现广播接收的功能 ;BroadcastReceiver46、Android系统有哪些特点1应用框架可以重复使用,其组件也可以更换;2Dalvik虚拟机针对移动设备进行了优化;3优化的图形能力支持2D/3D图形OpenGL ES ;4集成了基于开源WebKit引掣的浏览器;5采用SQLite实现结构化数据存储;6多媒体支持多种音频、视频格式;7GSM Telephonyhardware dependent;8支持蓝牙Bluetooth,3G和WiFi;9支持照相机、GPS、指南针和加速度仪等传感器硬件;10丰富的开发环境,包括模拟机、调试工具、内存运行检测,以及为Eclipse IDE所写的插件;47、在中注册一个广播,需要使用什么标签 ;<receiver>48、定义广播需要重写父类中的什么方法 ;onCreate49、在程序中,发送广播的方法是以下哪一个 ;sendBroadcast50、定义一个广播,需要继承哪个类BroadcastReceiver51、简述Android应用程序的组成;一般来说,Android 程序包含如下主要的组件类:活动Activity;用于表现功能服务Service;相当于后台运行的Activity 广播接收器BroadcastReceiver——用于接收广播意图; Intent——用于连接以上各个组件,并在其间传递消息;ContentProviders实现不同组件之间的数据共享;View提供了可视化界面的展示;52Dalvik虚拟机与Sun公司定义的标准虚拟机JVM有何不同1、Dalvik和JVM的首要差别是Dalvik基于寄存器而JVM基于栈,基于寄存器的虚拟机对于更大的程序来说,在它们编译的时候,花费的时间更短;2Dalvik主要是完成对象生命周期管理,堆栈管理,线程管理,安全和异常管理,以及垃圾回收等等重要功能;3Dalvik负责进程隔离和线程管理,每一个Android应用在底层都会对应一个独立的Dalvik虚拟机实例,其代码在虚拟机的解释下得以执行;4不同于JVM运行Java字节码,Dalvik虚拟机运行的是其专有的文件格式dex,dex文件格式可以减少文件整体尺寸,提高I/O操作的类查找速度;5所有的Android应用的线程都对应一个Linux线程,虚拟机因而可以更多的依赖操作系统的线程调度和管理机制;53、请谈一下Android系统的架构Android系统采用了分层架构,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和linux核心层;54、Android开发环境搭建需要哪些主要步骤安装Java 安装Eclipse 安装Android SDK 安装Eclipse插件ADT55、 Windows环境下如何检测已经安装成功Java写一个简单的java程序来测试JDK是否已安装成功:public class HelloWorld{public static void mainString args{}}将以上代码保存为文档名为的文档;打开命令提示符窗口,进入到所在目录,键入下面的命令:javacjava HelloWorld如果屏幕如图,能够正确输出且不提示错误,表示JDK开发环境配置完成;56、什么是AVD,有哪些特点Android Virtual Device是一个经过配置的模拟器,可以模拟显示屏幕的大小、屏幕分辨率、触摸屏、轨迹球、键盘、GPS、声音播放、SD卡支持,缓存区大小等;AVD也存在着缺点,不能模拟重力感应、麦克风等一些硬件设备,因此有时候也需要实体手机上运行和测试Android应用程序;57、什么是ADTAndroid Development Tools plugin ADT 是使用Eclipse进行Android移动应用开发的一个方便的开发、仿真测试平台; 58、在手机的实机上进行开发调试需要在手机上如何设置在手机上进行开发调试需要在手机上进行设置,选择设置—应用程序-开发-USB调试,之后USB连接开发计算机才能进行开发调试;59、Activity,intent、Service和BroadCastReceiver之间是什么关系60、Intent的Action、Category属性的作用是什么Action属性主要用来定义Intent要执行的抽象动作,它是一个字符串;使用时只需在程序中定义,并在要访问组件的<intent-filter…/>子元素中声明就可以使用了;Category属性是对Action定义动作的补充,也是一个普通的字符串,通常两者结合使用;在文件里, <Activity…/>元素中所配置的子元素<intent-filter…/>的作用就是用于指定该Activity可响应的Intent;61、Intent的Data、Type属性的作用是什么Intent的Data属性的作用是向Action属性提供操作的数据;Data属性接受一个Uri对象,此对象可以决定所要操作数据的类型及数据的具体值;可以通过设置Type属性来显式指定特定类型数据MIME;一般Intent会根据数据本身对其数据类型进行判定,但是如果使用Intent的Type属性进行设置,可以实现强制显式指定的类型而不再进行推导;62、简述Intent的功能与作用;Intent是Android中各种组件之间传送信息的“信使”;中文里Intent有“意图、目的”的意思 ,在这里仍兼有这样的含义,因为在组件之间导航的过程中,我们也需要使用Intent将意图一并传递过去;上一章中,在一个Activity里激发另一个Activity的例子中就体现了Intent的功能;使用Intent的好处就是应用程序可以启动只具有某种特征的的组件,而不必指定某个具体的组件;Intent中可以封装不同组件之间进行导航的意图;这些意图需要通过Intent的属性来表现;63、Intent的实现策略分为几种类型,请分别叙述;Intent的实现策略即指Intent寻找组件的方法;这种策略分为两种:一种是直接Intent,也称为显式Intent;另一种是间接Intent,也称为隐式Intent;直接Intent方式需要通过指定Intent的Component属性调用setComponentComponentName或者setClassContext, Class来指定来实现;这样应用就会对应的启动所指定的具体组件类;在以上对Intent的Component属性的介绍中就说明过;这种策略主要在源组件知道目标组件名称的情况下使用;间接Intent策略中没有指定Component属性的Intent,寻找组件需要通过<intent-filter…/>子元素来实现;这就要求Intent中包含足够的信息,这样系统才能根据这些信息,在所有的可用组件中,确定出满足Intent的组件;64、Android系统提供的Action常量有哪些,如何使用;Action常量常量值字符串动作说明ACTION_CALL 呼叫指定用户ACTION_EDIT 对于指定数据进行编辑ACTION_VIEW 向用户显示指定数据ACTION_PICK 从列表中选择并返回某项目ACTION_DIAL 显示打电话面板,可以实现紧急呼叫ACTION_SEND 向他人发送数据短信ACTION_ANSWER 应答电话65、如何在程序清单文件中配置Activity对于应用程序中的每一个Activity我们都需要在程序清单文件中进行配置,这样才能有机会运行;这种配置也是非常简单的,方法就是在程序清文件的<application…/>元素中添加<Activity…/>子元素即可;添加时一般要注明该Activity的以下三个属性:1 name:指明要配置的Activity的实现类2 icon:指明要配置的Activity的图标3 label:指明要配置的Activity的标签在文件中我们除了要配置每一个Activity外,还需进行子元素<intent-filter…/>的配置,该元素用于指定Activity可响应的Intent;对于每一个应用程序来说,无论它是由几个Activity组成,但只有一个Activity是它的入口;到底哪一个是入口的Activity,这得由清单文件中的子元素<intent-filter…/>来决定;如果想指定某个Activity为程序入口,这时需在其对应的子元素<intent-filter…/>中必须具备如下属性:66、介绍与Activity生命周期相关的回调方法的功能及使用方法;与Activity生命周期相关的回调方法主要有以下七个:1 onCreate:当创建一个Activity时,系统会回调onCreate方法进行初始化设置,如创建视图、绑定数据至列表;2 onStart:当一个Activity开始执行时此方法被回调,这时的Activity是可见的,会紧跟在onCreate方法后面执行;3 onResume:当一个Activity真正开始运行或重新恢复时被回调,此时会获得焦点;当一个Activity运行时,如果用户又激活了另一个Activity,这时第一个Activity将会被暂停;在第一个Activity在没有被杀死的情况下,以后又有了重新运行的机会,那么就会直接调用onResume方法将其恢复;4 onPause:暂停Activity时被回调;如果在一个Activity运行时,用户又激活了另一个Activity,这时将会调用第一个Activity的onPause方法将其暂停;在Activity的状态变换过程中onResume和onPause方法经常被调用,因此在使用中应使用简单高效的代码;5 onStop:停止Activity时被回调;如果在一个Activity运行时,用户又激活了另一个Activity,而且第一个Activity很久都没有得到再次运行机会,就会调用onStop方法将第一个Activity停止;6 onReStart:在Activity从停止状态转换到活动状态前,回调该方法;当一个处于停止状态的Activity又获得了用户输入焦点,就会调用onRestart方法,重新开始执行这个Activity;7 onDestroy:在销毁Activity前,即进入非活动状态前,回调该方法;67、Activity在其生命周期中会处于哪几种状态一个Activity在其生命周期中会在四个重要状态间进行转换;下面分别说明各状态:1 活动状态,处于该状态时,Activity位于前台,用户可见且可获得焦点;2 暂停状态,处于该状态时,该Activity仍可见,但失去焦点,其它Activity位于前台;3 停止状态,处于该状态时,Activity不可见且失去焦点;4 销毁状态,处于该状态时,Activity被系统或进程结束;68、如何将一个Activity设置成窗口的样式;在中定义Activity的地方添加:android:theme=”android:style/”或android:theme=”android:style/”就变成半透明的69、使用资源包括哪几种方法1 在代码里使用资源类;2 在代码里调用资源类并实例化;3 从其他资源类里引用;70、谈谈android中常用的几种布局;在Android中,共有五种布局方式,分别是:FrameLayout框架布局,LinearLayout 线性布局,AbsoluteLayout绝对布局,RelativeLayout相对布局,TableLayout表格布局;1FrameLayout 框架布局,放入其中的所有元素都被放置在最左上的区域,而且无法为这些元素指定一个确切的位置,下一个子元素会重叠覆盖上一个子元素,适合浏览单张图片;2LinearLayout 线性布局,是应用程序中最常用的布局方式,主要提供控件水平或者垂直排列的模型,每个子组件都是以垂直或水平的方式来定位默认是垂直;3AbsoluteLayout 绝对定位布局,采用坐标轴的方式定位组件,左上角是0,0点,往右x轴递增,往下Y轴递增,组件定位属性为android:layout_x 和 android:layout_y来确定坐标;4RelativeLayout 相对布局,根据另外一个组件或是顶层父组件来确定下一个组件的位置;和CSS里面的类似;5TableLayout 表格布局,类似Html里的Table.使用TableRow来布局,其中TableRow代表一行,TableRow的每一个视图组件代表一个单元格;71、android中常用的数据存储方式有哪些常用的数据存储方式:SharePreference存储、File存储分为手机内存存储和SD卡存储、SQLite数据库存储和网络存储;72、一个Activity就是一个可视化的界面或者看成是控件的容器;对73、Intent有很长的生命周期,是没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失 ; 错74、当Antivity的启动模式设置为SingleTop表示当该Anctivity的实例在栈顶时只会产生一个实例;对75、onPause方法在activity被暂停或收回cpu和其他资源时调用,该方法用于保存活动状态的,也是对运行时数据的现场保护; 对76、onDestroy是activity被结束掉前最后一个被调用方法,当调用finish方法或者系统为了节省空间将它暂时性的结束掉时候调用;对77、不是所有的Activity都有自己的生命周期; 错78、 onPause 是service的生命周期方法错79、如果service已经启动,再次启动该服务时将先后调用onCreate和onStartCommand方法; 错80、利用HttpURLConnection的.getInputStream方法得到的是字符流;错81、程序中使用http协议从网上下载文件时,无需设置访问网络的权限;错82、使用startService方法启动服务后,调用者和服务间没有关联,即使调用者退出了,服务任然进行;对83、当应用程序中某广播在AndroidMainifest进行注册后,即使该应用程序关闭后,也可以接受操作系统发出的广播信息;对84、UIthread 通常就是main thread,Android启动程序时会替它建立一个MessageQueue; 对85、广播接收器可以在Activity中单独注册与注销;对86、广播接收器只能在配置文件中注册; 错87、对下面代码: =new long{100,200,100,500}, 其中notification是通知管理器对象,表示我们对Notification设置了震动,并且是100ms延迟后,震动200ms,然后停止100ms,再震动500ms 对88、使用Notification时,需要发送广播实现notify; 错89、在中注册广播,需要使用标签; 对90、有2种方式注册BroadcastReceiver的方法,一是静态的在中注册,二是动态的在代码中注册; 对91、如果需要一个通知立即显示,那么在构造Notification对象的时候,需要在构造函数的第三个参数中传递 new Calendar的值错92、取消注册BroadcastReceiver,调用方法对93、编写用Intent实现的用户登录程序;要求:在第一个界面上输入用户名和密码,在第二个界面上显示前一界面中输入的用户名和密码;:public class MainActivity extends Activity {private TextView user, pass;private EditText username, password;private Button loca;Overrideprotected void onCreateBundle savedInstanceState {savedInstanceState;new MyButtonListener;}class MyButtonListener implements OnClickListener {Overridepublic void onClickView v {String tx1 = .toString;String tx2 = .toString;Intent intent = new Intent;"tx1", tx1;"tx2", tx2;, ;}}}:public class OtherActivity extends Activity {private TextView te1, te2, te3, te4;Overrideprotected void onCreateBundle savedInstanceState { savedInstanceState;Intent intent = getIntent;String value1 = "tx1";String value2 = "tx2";value1;value2;}}:android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical" ><TextViewandroid:id="+id/user"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="用户名" /><EditTextandroid:id="+id/username"android:layout_width="fill_parent"android:layout_height="wrap_content" /><TextViewandroid:id="+id/pass"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="密码" /><EditTextandroid:id="+id/password"android:layout_width="fill_parent"android:layout_height="wrap_content" /><Buttonandroid:id="+id/loca"android:layout_width="fill_parent"android:layout_height="wrap_content"android:text="登陆" /></LinearLayout>:<xml version="" encoding="utf-8">android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="horizontal" ><TextViewandroid:id="+id/te1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="用户名:" /><TextViewandroid:id="+id/te2"android:layout_width="wrap_content"android:layout_height="wrap_content"/><TextView android:id="+id/te3"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="密码:" /><TextViewandroid:id="+id/te4"android:layout_width="wrap_content"android:layout_height="wrap_content"/></LinearLayout>:<xml version="" encoding="utf-8"><resources><string name="app_name">android intent</string> <string name="action_settings">Settings</string> <string name="hello_world">Hello world</string> </resources>94、编写程序实现如下功能:1 程序包含2个Activity2 Activity01包含一个按钮,点击按钮跳转到Activity02;3 Activity02包含一个按钮,点击按钮跳转到Activity01; :public class Activity01 extends Activity{Overridepublic void onCreateBundle savedInstanceState{savedInstanceState;"启动Activity02";new OnClickListener{Overridepublic void onClickView v{Intent intent=new Intent,;startActivityintent;}};}}public class Activity02 extends Activity{Overridepublic void onCreateBundle savedInstanceState {savedInstanceState;"进入Activity01";new OnClickListener{Overridepublic void onClickView v{Intent intent=new Intent,;startActivityintent;}};}}:<xml version="" encoding="utf-8">android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical" ><TextView android:id="+id/textView1"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="Activity01" /><Button android:id="+id/button1"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="启动Activity" /></LinearLayout>:<xml version="" encoding="utf-8">android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical" ><TextViewandroid:id="+id/textView1"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="Activity02" /><Buttonandroid:id="+id/button3"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="Button" /></LinearLayout>:<xml version="" encoding="utf-8"><resources><string name="action_settings">Settings</string><string name="hello_world">Activity01</string></resources>95、使用CheckBox控件实现多项选择;要求:添加4个选项,名称分别为:swim 、run 、 dance 、walk:public class MainActivity extends Activity {TextView m_TextView1;Button m_Button1;CheckBox m_CheckBox1;CheckBox m_CheckBox2;CheckBox m_CheckBox3;CheckBox m_CheckBox4;/ Called when the activity is first created. /Overridepublic void onCreateBundle savedInstanceState {savedInstanceState;m_CheckBox1.setOnCheckedChangeListenernew {public void onCheckedChangedCompoundButton buttonView,boolean isChecked {if {DisplayToast"你选择了:" + ;}}};m_CheckBox2.setOnCheckedChangeListenernew {public void onCheckedChangedCompoundButton buttonView,boolean isChecked {if {DisplayToast"你选择了:" + ;}}};m_CheckBox3.setOnCheckedChangeListenernew {public void onCheckedChangedCompoundButton buttonView,boolean isChecked {if {DisplayToast"你选择了:" + ;}}};m_CheckBox4.setOnCheckedChangeListenernew {public void onCheckedChangedCompoundButton buttonView,boolean isChecked {if {DisplayToast"你选择了:" + ;}}};new {public void onClickView v {int num = 0;if {num++;}if {num++;}if {num++;}if {num++;}DisplayToast"谢谢参与你一共选择了" + num + "项";}};}public void DisplayToastString str {Toast toast = this, str, ;, 0, 240;;}}:<xml version="" encoding="utf-8">android:layout_width="fill_parent"android:layout_height="fill_parent"android:orientation="vertical" ><TextViewandroid:id="+id/textview"android:layout_width="fill_parent"android:layout_height="wrap_content"android:text="string/hello_world" /><CheckBoxandroid:id="+id/checkbox1"android:layout_width="fill_parent"android:layout_height="wrap_content"android:text="string/CheckBox1" ></CheckBox><CheckBoxandroid:id="+id/checkbox2"android:layout_width="fill_parent"android:layout_height="wrap_content"android:text="string/CheckBox2" ></CheckBox><CheckBoxandroid:id="+id/checkbox3"android:layout_width="fill_parent"android:layout_height="wrap_content"android:text="string/CheckBox3" ></CheckBox><CheckBoxandroid:id="+id/checkbox4"android:layout_width="fill_parent"android:layout_height="wrap_content"android:text="string/CheckBox4" ></CheckBox><Buttonandroid:id="+id/button1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="提交" ></Button></LinearLayout><xml version="" encoding="utf-8"><resources><string name="app_name">Lab</string><string name="action_settings">Settings</string><string name="hello_world">Hello world</string><string name="CheckBox1">swim</string><string name="CheckBox2">run</string><string name="CheckBox3">dance</string><string name="CheckBox4">walk</string></resources>96、设计加减法计算器;要求:程序包括两个页面,第一个页面主要包括两个文本编辑框,用于输入两个操作数,输入操作数后,单击系统的MENU按钮,会弹出Menu菜单,Menu菜单包括“相加”、“相减”和“退出”三个按钮,当点击“相加”按钮会对两个操作数执行加法,当点击“相减”按钮时,会对两个操作数执行减法,在另一个页面会显示计算结果;:packageimportimportimportimportimportimport ;import ;importimportimportpublic class MainActivity extends Activity {/ Called when the activity is first create;d. /private EditText factorOne;private EditText factorTwo;private TextView symbol;private Button calculate;Overridepublic void onCreateBundle savedInstanceState {savedInstanceState;setContentView factorOne = EditTextfindViewById factorTwo = EditTextfindViewById symbol = TextViewfindViewById }Overridepublic boolean onCreateOptionsMenuMenu menu {0, 1, 1, 0,2,2, 0,3,3, return menu;}public void add {String factorOneStr = .toString;String factorTwoStr = .toString;Intent intent = new Intent;"one", factorOneStr;"two", factorTwoStr;"three", "+";, ;startActivityintent;}public void sub {String factorOneStr = .toString;String factorTwoStr = .toString;Intent intent = new Intent;"one", factorOneStr;"two", factorTwoStr;"three", "-";, ;startActivityintent;}Overridepublic boolean onOptionsItemSelectedMenuItem item {if==1{finish;}else if==2{add;}else if==3{sub;}return item;}}:packageimportimportimportimportpublic class ResultActivity extends Activity{private TextView resultView;Overrideprotected void onCreateBundle savedInstanceState {savedInstanceState;setContentView resultView = TextViewfindViewById Intent intent = getIntent;String factorOneStr = "one";String factorTwoStr = "two";String symbolStr = "three";int factorOneInt = factorOneStr;int factorTwoInt = factorTwoStr;int result = 0;if"+"{result = factorOneInt+factorTwoInt;}else if"-"{result = factorOneInt-factorTwoInt;}result+"";}}:<xml version=""encoding="utf-8"><LinearLayout xmlns:android=android:layout_width="fill_parent"android:layout_height="fill_parent"android:orientation="vertical"><TextViewandroid:id="+id/textView1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="操作数一"/><EditTextandroid:id="+id/factorOne"android:layout_width="fill_parent"android:layout_height="wrap_content"/><TextViewandroid:id="+id/symbol"android:layout_width="fill_parent"android:layout_height="wrap_content"android:text="string/symbol"/> <TextViewandroid:id="+id/textView2"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="操作数二"/><EditTextandroid:id="+id/factorTwo"android:layout_width="fill_parent"android:layout_height="wrap_content"/></LinearLayout>:<xml version=""encoding="utf-8"><LinearLayout xmlns:android=android:orientation="vertical"android:layout_width="fill_parent"android:layout_height="fill_parent"><TextViewandroid:id="+id/result"android:layout_width="fill_parent"android:layout_height="wrap_content"/></LinearLayout><xml version=""encoding="utf-8"><resources><string name="hello">Hello World</string><string name="app_name">简易计算器</string><string name="action_settings">Settings</string><string name="resultLabel">result</string><string name="symbol">和</string><string name="calculate">计算</string><string name="exit">退出</string><string name="add">相加</string><string name="sub">相减</string></resources>97、制作进度条;要求:点击“开始”按钮进入进度条显示页面,然后每点击一次开始按钮,第一进度条和第二进度条都会发生变化,并将变化的值在页面上显示出来;public class ProgressBarTest extends Activity {private ProgressBar FirstBar=null;private Button myButton=null;private TextView tView;private TextView tView02;private int i=0;Overrideprotected void onCreateBundle savedInstanceState {savedInstanceState;new ButtonListener;}class ButtonListener implements OnClickListener{Overridepublic void onClickView v{ifi==0{;;;100;}else ifi<{i;"第一进度条的值为"+i+"";int y=i+10;"第二进度条的值为"+y+"";i+10;}else{;}i=i+10;}}Overridepublic boolean onCreateOptionsMenuMenu menu {return true;}}<LinearLayout xmlns:android=xmlns:tools=android:orientation="vertical"android:layout_width="wrap_content"android:layout_height="wrap_content"><ProgressBarandroid:id="+id/FirstBar"style="android:attr/progressBarStyleHorizontal"android:layout_width="200dp"android:layout_height="wrap_content"android:visibility="gone"/><TextViewandroid:id="+id/text"android:layout_width="wrap_content"android:layout_height="wrap_content"android:visibility="gone"/><TextViewandroid:id="+id/text02"android:layout_width="wrap_content"android:layout_height="wrap_content"android:visibility="gone"/><Buttonandroid:id="+id/myButton"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="begin"/></LinearLayout><xml version=""encoding="utf-8"><resources><string name="app_name">Android_aaa</string><string name="action_settings">Settings</string>。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1、Intent的Component属性的作用是什么,如何定义此属性?component(组件),指定Intent的的目标组件的类名称。

通常Android会根据Intent 中包含的其它属性的信息,比如action、data/type、category进行查找,最终找到一个与之匹配的目标组件。

但是,如果component这个属性有指定的话,将直接使用它指定的组件,而不再执行上述查找过程。

指定了这个属性以后,Intent的其它所有属性都是可选的。

Component属性的作用是用来指定Intent的目标组件的类名称。

如果Component这个属性被指定了的话,Intent的其它属性都是可选项,Android会直接使用Component指定目标组件,而不再执行其它查找过程。

在使用时,需要先创建一个ComponentName对象,然后将它设置成Intent对象的Component的属性。

通过setComponent()、setClass()和setClassName()三种方法都可以设置组件的名称,通过getComponent()方法则可获得设置项。

2、发送广播时,可以通过sendCatagoryBroadcast()方法将Intent对象发送出去( ). (错)3、Android是什么?( ) 一种操作系统4、下面关于Android dvm的进程和Linux的进程,应用程序的进程说法正确的是( )DVM指dalivk的虚拟机。

每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。

而每一个DVM都是在Linux 中的一个进程,所以说可以认为是同一个概念。

5、Android操作系统最早由哪个公司研发?( ) Android公司6、下列中不属于手持设备的是( ) 机顶盒7、下列不是手机操作系统的是()。

Windows Vista8、到目前为止,Android操作系统的最高版本是哪个?( )Android L9、安装Android SDK时,可以通过( )在线安装或离线安装。

Android sdk manager10、开发Android应用程序时,一般使用的计算机语言是( ) 。

JAVA11、E/AndroidRuntime(1099): ng.RuntimeException: Unable to instantiate activity ComponentInfo{com.test/com.test.CanvasActivitys}: ng.ClassNotFoundException: com.test.CanvasActivitys in loader dalvik.system.PathClassLoader[/data/app/com.test-1.apk] 这段话是程序报错在LogCat中产生的记录,从中可以分析问题的原因可能在哪里?( )CanvasActivitys类没有在AndroidManifest中正确申明12、对于直接Intent,Android不需要去做解析,因为目标组件已经很明确,Android需要解析的是那些间接Intent,通过解析,将Intent映射给可以处理此Intent的Activity、IntentReceiver或Service (对)Intent 可以传递View对象(错)Intent起着一个媒体中介的作用,专门提供组件互相调用的相关信息,实现调用者与被调用者之间的解耦(对)通过Intent可以删除程序(对)13、下面退出Activity错误的方法是()。

System.exit( )14、当启动一个Activity并且新的Activity执行完后需要返回到启动它的Activity来执行的回调函数是( )。

startActivityResult()15、这是一个资源配置文件,下面描述正确的是? ( )这个shape文件是画一条虚线,实线段5dp,间隔3dp16、Toast toast = new Toast(this); toast.setText("今天天气不错\n哈哈"); toast.show();上面代码的执行结果是什么( )。

代码会抛出异常,因为new出的Toast对象不能再使用setText方法来设置提示框文本17、setOnTouchEvent 设置返回值为true 和false有何区别?( )返回true表示这个消息已经被处理结束,后续的handler不再接收到这个消息18、下列哪个可做EditText编辑框的提示信息( )。

android:hint19、使进度条变横向的系统样式是( ) @android:style/Widget.ProgressBar.Horizontal20、关于Android 事件机制与事件监听,下列说法不正确的有( )。

i.View类里的event listener是一个带有回调方法的接口,当UI里的组建是被用户触发时,这些方法会被系统框架所调用;(对)ii.来自View.OnClickListener ,当点击这个Item(在触摸模式),或者当光标聚集在这个Item上时按下“确认”键,导航键,或者轨迹球,它会被调用;(对)iii.来自View.OnLongClickListener ,当长按这个Item(在触摸模式),或者当光标聚集在这个Item上时长按“确认”键,导航键,或者轨迹球,它会被调用;(对)iv.来自View.OnFocusChangeListener ,当手移到或离开这个Item,它会被调用(对)v.来自View.OnKeyListener,当光标移到这个Item,按下和释放一个按键的时候,它会被调用;(对)vi.来自View.OnTouchListener,在这个Item的范围内触摸的时候,它会被调用;(对)vii.来自View.OnCreateContextMenuListener,当上下文菜单被建立时,只需短按一下,它会被调用。

(错)21、关于对话框,下面说法正确的是( )。

对话框的父类不是View22、创建一个提示对话框,应创建下面哪种对话框实例( )。

AlertDialog23、在AlertDialog中,以下哪个方法是用于取消的( )。

setNegativeButton24、在android中使用Menu时可能需要重写的方法有( )。

(1) onCreateOptionsMenu() (3) onOptionsItemSelected()25、键盘事件处理方法中,以下哪个方法是用来处理键盘按键的释放事件的( )。

keyReleased(int keyCode)26、下面Android的存储方式中,除SharedPreferences外还有哪种方式是不可以将数据在不同应用间数据共享的( )。

Files27、当使用文件存储的时候,默认创建的文件会放在什么位置( )。

app28、关于SharedPreferences和文件存储数据描述正确的是( )。

使用文件存储需要创建文件,而SharedPreferences的存储方式自动创建xml文件29、使用SharedPreferences进行数据存储的时候,下面哪个方法是不参与的( )。

edit()30、使用SharedPreferences存储数据时,会创建一个什么类型的文件来进行数据存放( )。

.xml文件31、在程序中,使用SD的文件需要使用以下哪些权限( )。

android.permission.WRITE_EXTERNAL_STORAGE32、下面哪种不是Android的存储方式( )。

ContentProvider33、通过SharedPreferences保存的数据存储在什么文件夹下( )。

shared_prefs34、对于一个已经存在的SharedPreferences对象setting,想向其中存入一个字符串"person",setting应该先调用什么方法( )。

edit()35、下列说法哪个不正确( )。

一个Activity的对象a1上弹出了一个模拟对话框形式的Activity的对象a2,按返回键后a1执行了onStart和onResume方法,a2执行了onPause,onStop和onDestroy 方法;(错)拥有android:configChanges="orientation|keyboardHidden" 标签的Activity在横竖屏转换时不会再执行onCreate方法;(对)默认情况下对一个Activity的对象进行横竖屏切换,该对象的onCreate方法在每次切换时都会执行;(对)一个界面上的EditText中输入文字后,再按下Home,该界面消失,等再回到该界面文字内容仍在,onCreate方法也不会执行。

(对)36、下面布局中,哪个布局会把控件放在左上角,当添加新的控件的时候,将覆盖在前一个控件的上层,并且不能设计控件的位置( )。

FrameLayout37、以下有关RelativeLayout说法正确的是( )。

这种布局适合横竖屏切换比较频繁的应用38、关于RelativeLayout布局中,下面对属性描述不相符合的是( )。

android:layout_marginLeft="40px"表示当前控件左边空出40像素的空间;android:layout_below="@id/aclock"表示当前控件放置于引用名为aclock的控件的下方android:layout_centerInParent="true" 表示当前控件放置于父控件的横向和纵向的中央位置;android:layout_alignParentTop="@id/mtop"表示当前控件和引用名为mtop的父控件顶端对齐(不符合)39、关于RelativeLayout描述正确的是( )。

该布局为相对布局,其中控件的位置都是相对位置。

40、在RelativeLayout布局中,有一个id为entry的EditText,目前有一个Button想放置在其左边,应为Button指定什么属性设置( )。

android:layout_toLeftOf="@id/entry"41、在一个相对布局中怎样使一个控件居中( )。

android:layout_centerInParent="true"42、在表格布局中,android:collapseColumns="1,2"的含义是:( ) 在屏幕中,不管是否能都显示完,折叠1、2列43、绝对布局中,android:layout_x 的含义有( )以手机左上为原点,组件显示到屏幕中的横向坐标值。

相关文档
最新文档