Android期末复习题总结
- 格式:doc
- 大小:102.50 KB
- 文档页数:9
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考试复习题涵盖了多个方面,包括基础知识、开发工具、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的理解。
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一、选择题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期末考试题及答案一、选择题(每题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的区别。
(带答案)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。
试题一、选择题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期末考试题及答案一、选择题(每题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应用程序的入口点是 __________ 类。
复习题及答案一、选择题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支持多线程编程。
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期末复习题第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属性控制输⼊的内容只能是数字或者字母等。
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期末考试复习题一、选择题(每题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。
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 的含义有( )以手机左上为原点,组件显示到屏幕中的横向坐标值。