当前位置:文档之家› Android复习题

Android复习题

Android复习题及答案

一、选择题

1. 下列哪些语句关于内存回收的说明是正确的?( )

A、程序员必须创建一个线程来释放内存

B、内存回收程序负责释放无用内存

C、内存回收程序允许程序员直接释放内存

D、内存回收程序可以在指定的时间释放内存对象

2. Android 中下列属于Intent的作用的是( )

A、实现应用程序间的数据共享

B、是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失

C、可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带

D、处理一个应用程序整体性的工作

3. 下面的对自定style的方式正确的是( )

A、

B、

C、

fill_parent

D、

fill_parent

4. 在Android中使用Menu时可能需要重写的方法有( )。

A、onCreateOptionsMenu()

B、onCreateMenu()

C、onOptionsItemSelected()

D、onItemSelected()

5. 在Android中使用SQLiteOpenHelper这个辅助类时,可以生成一个数据库,并

可以对数据库版本进行管理的方法可以是( )

A、getWriteableDatabase()

B、getReadableDatabase()

C、getDatabase()

D、getAbleDatabase()

6. Android 关于service生命周期的onCreate()和onStart()说法正确的是( )

A、当第一次启动的时候先后调用onCreate()和onStart()方法

B、当第一次启动的时候只会调用onCreate()方法

C、如果service已经启动,将先后调用onCreate()和onStart()方法

D、如果service已经启动,只会执行onStart()方法,不再执行onCreate()方法

7. 下面在AndroidManifest.xml文件中注册BroadcastReceiver方式正确的( )

A、

android:name="android.provider.action.NewBroad"/>

B、

android:name="android.provider.action.NewBroad"/>

C、

android:name="android.provider.action.NewBroad"/>

D、

android:name="android.provider.action.NewBroad"/>

8. 关于ContenValues类说法正确的是( )

A、他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值

对当中的名是任意类型,而值都是基本类型

B、他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值

对当中的名,可以为空,而值都是String类型

C、他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值

对当中的名是String类型,而值也是String类型

D、他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值

对当中的名是String类型,而值都是基本类型

9. 我们都知道Hanlder是线程与Activity通信的桥梁,如果线程处理不当,你的机

器就会变得越慢,那么线程销毁的方法是( )

A、onDestroy()

B、onClear()

C、onFinish()

D、onStop()

10. 下面退出Activity错误的方法是( )

A、finish()

B、抛异常强制退出

C、System.exit()

D、onStop()

11. 下面关于Android dvm的进程和Linux的进程,应用程序的进程说法正确的是( )

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中的一个进程,所以说可以认为是同一个概念.

12. Android项目工程下面的assets目录的作用是什么( )

A、放置应用到的图片资源。

B、主要放置多媒体等数据文件

C、放置字符串,颜色,数组等常量数据

D、放置一些与UI相应的布局文件,都是xml文件

13. 关于res/raw目录说法正确的是( )

A、这里的文件是原封不动的存储到设备上不会转换为二进制的格式

B、这里的文件是原封不动的存储到设备上会转换为二进制的格式

C、这里的文件最终以二进制的格式存储到指定的包中

D、这里的文件最终不会以二进制的格式存储到指定的包中

14. Android是如何组织Activity的( )

A、以栈的方式组式Activity

B、以队列的方式组织Activity

C、以树形方式组织Activity

D、以链式方式组织Activity。

15. onPause什么时候调用( )

A.当界面启动时B.当onCreate方法被执行之后

C.当界面被隐藏时D.当界面重新显示时

16. 在Activity中,如何获取service对象( )

A.可以通过直接实例化得到。B.可以通过绑定得到。

C.通过startService() D.通过getService()获取。

17. 在表格布局中,android:collapseColumns="1,2"的含义是( )

A、在屏幕中,当表格的列能显示完时,显示1,2列

B、在屏幕中,当表格的列显示不完时,折叠

C、在屏幕中,不管是否能都显示完,折叠1、2列

D、在屏幕中,动态决定是否显示表格。

18. 绝对布局中,android:layout_x 的含义有( )

A、以手机左下为原点,组件显示到屏幕中的横向坐标值。

B、以手机左上为原点,组件显示到屏幕中的横向坐标值。

C、以手机右下为原点,组件显示到屏幕中的横向坐标值。

D、以手机右下为原点,组件显示到屏幕中的横向坐标值。

19. 创建Menu需要重写的方法是( )

A、onOptionsCreateMenu(Menu menu)

B、onOptionsCreateMenu (MenuItem menu)

C、onCreateOptionsMenu(Menu menu)

D、onCreateOptionsMenu(MenuItem menu)

20. 在使用SQLiteOpenHelper这个类时,它的哪一个方法是用来实现版本升级之用

的( )

A.onCreate() B.onCreade() C.onUpdate()

D. onUpgrade()

21. ScrollView中,可以直接包含多少个组件( )

A.三个B.两个C.一个

D.无数个

22. TabHost.newTabSpec("tab1")( )

A.为tab页创建标题为tab1 B.为tab页创建ID为tab1 C.为tab页创建内容D.为tab页创建新空格23. 关于适配器的说法正确的有( )

A.它主要是用来存储数据B.它主要用来把数据

绑定到组件上

C.它主要用来解析数据D.它主要用来存储xml 数据

24. Matrix类的作用( )

A.可以存储缩小或放大比列B.存储文件中的图片信息

C.存储资源中的图片信息D.存储内存中的图片信息

25. android:completionThreshold=1是哪个组件的属性( )

A.ImageButton B.EditText C.TextView D.AutoCompleteTextView

26. 下列说法正确的是( )

A、每个进程都运行于自己的java 虚拟机(VM)中。

B、默认情况下,每个应用程序中均运行于自己的进程中,而且此进程不会被消毁。

C、每个应用程序会被赋予一个唯一的linux用户ID,从而使得该应用程序下的文件,其它用户也可以访问。

D、一个应用程序数据,可以随意被其它应用程序所访问。

27. 关于Activity说的法不正确的是( )

A.Activity是为用户操作而展示的可视化用户界面

B.一个应用程序可以有若干个Activity

C.Activity可以通过一个别名去访问

D.Activity可以表现为一个漂浮的窗口

28. service中如何实现更改Activity界面元素( )

A.通过把当前actvity对象传递给service对象。

B.通过向Activity发送广播。

C.通过Context对象更改Act]ivity界面元素

D.可以在service中,调用Activity的方法实现更改界面元素。

29. 激活Activity的方法是( )

A.runActivity() B.goActivity() C.startActivity() D.startActivityForIn()

30. 下列样式表定义正确的是( )

A、

B、

C、

D、

31. 创建Menu需要重写的方法是( )

A、onOptionsCreateMenu(Menu menu)

B、onOptionsCreateMenu (MenuItem menu)

C、onCreateOptionsMenu(Menu menu)

D、onCreateOptionsMenu(MenuItem menu)

32. 在使用SQLiteOpenHelper这个类时,它的哪一个方法是用来实现版本升级之用

的( )

A.onCreate() B.onCreade() C.onUpdate() D. onUpgrade()

33. 关于android进程,说法不正确的是( )

A.组件运行所在的进程,是由androidmanifest.xml决定,它可以指定该组件运行于哪个进程。

B、当急需内存时,android会决定优先关闭那些空闲的进程

C.背景进程是不为用户所见的Activity,但是还会有可能被用户看到,所以它不能被杀死

D.可视进程一般不会不被系统所杀死

34. 在Activity的生命周期中,当它从可见状态转向半透明状态时,它的哪个方法必

须被调用( )

A.onStop() B.onPause()C.onRestart() D.onStart()

35. 关于线程说法不正确的是( )

A.在android中,我们可以在主线程中,创建一个新的线程

B.在创建的新线程中,它可以操作UI组件

C.新线程可以和Handler共同使用

D.创建的Handler对象,它隶属于创建它的线程

36. 当Activity被消毁时,如何保存它原来的状态( )

A.实现Activity的onSaveInstanceState()方法

B.实现Activity的onSaveInstance()方法

C.实现Activity的onInstanceState()方法

D.实现Activity的onSaveState()方法

37. 关于Intent对象说法错误的是( )

A.在android中,Intent对象是用来传递信息的

B.Intent对象可以把值传递给广播或Activity

C.利用Intent传值时,可以传递一部分值类型

D.利用Intent传值时,它的key值可以是对象

38. 在android中,ArrayAdapter类是用于( )

A.用于把数据绑定到组件上

B.它能把数据显示到Activity上

C.它能把数据传递给广播

D.它能把数据传递给服务

39. 使进度条变横向的系统样式是( )

A. @android:style/Widget.ProgressBar.Horizontal

B. @android:style/ProgressBar.Horizontal

C. @style/Widget.ProgressBar.Horizontal

D. @style/ProgressBar.Horizontal

40. 能提供内容补全的组件是( )

A.EditText

B.DatePicker

C.TimePicker

D.AutoCompleteTextView

41. activity对一些资源以及状态的操作保存,最好是保存在生命周期的哪个函数中进

行( )

A、onPause()

B、onCreate()

C、 onResume()

D、onStart()

42. android 中下列属于Intent的作用的是( )

A、实现应用程序间的数据共享

B、是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失

C、可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带

D、处理一个应用程序整体性的工作

43. 下列属于SAX解析xml文件的优点的是( )

A、将整个文档树在内存中,便于操作,支持删除,修改,重新排列等多种功能

B、不用事先调入整个文档,占用资源少

C、整个文档调入内存,浪费时间和空间

D、不是长久驻留在内存,数据不是持久的,事件过后,若没有保存数据,数据就会消失

44. 关于res/raw目录说法正确的是( )

A、这里的文件是原封不动的存储到设备上不会转换为二进制的格式

B、这里的文件是原封不动的存储到设备上会转换为二进制的格式

C、这里的文件最终以二进制的格式存储到指定的包中

D、这里的文件最终不会以二进制的格式存储到指定的包中

45. 下面在AndroidManifest.xml文件中注册BroadcastReceiver方式正确的是( )

A、android:name="android.provider.action.NewBroad"/>

B、android:name=”android.provider.action.NewBroad”/>

C、android:name="android.provider.action.NewBroad"/>

D、android:name=”android.provider.action.NewBroad”/>

46. 下列属于Activity的状态是( )[多选]

A.运行状态 B 暂停状态 C 停止状态 D 睡眠状态

47. 关于Handler的说话正确的是( )[多选]

A.它实现不同线程间通信的一种机制

B.它避免了新线程操作UI组件

C.它采用栈的方式来组织任务的

D.它可以属于一个新的线程

48. 关于广播的作用,正确的说法是( ) [多选]

A 它是用接收系统发布的一些消息的

B 它可以帮助service修改用户界面

C 它可以启动一个Activity

D 它可以启动一个Service

49. 下面属于View的子类的是( ) [多选]

A Activity

B Service

C ViewGroup

D TextView

50. 在main.xml中,定义一个组件时,有两个属性必须写( ) [多选]

A android:layout_width

B android:layout_height

C android:id="@+id/start"

D android:text

51. 请找出你学过的适配器类( ) [多选]

A SimpleAdapter

B SimpleArrayAdapter

C SimpleCursorAdapter

D SimpleCursorsAdapter

52. 关于主题的说法,正确的是( ) [多选]

A 它是属性集合

B 它可以在程序中来设置

C 它通常用于一个Activity或所有Activity上

D 它可以用于单个TextView上

53. 意图可分为( ) [多选]

A 显式意图

B 隐式意图

C 组件意图

D 类意图

54. 关于Sqlite数据库,正确的说法( ) [多选]

A SqliteOpenHelper类主要是用来创建数据库和更新数据库

B SqliteDatabase类是用来操作数据库的

C 在每次调用SqliteDatabase的getWritableDatabase()方法时,会执行SqliteOpenHelper的onCreate方法。

D 当数据库版本发生变化时,可以自动更新数据库结构

55. Intent传递数据时,下列的数据类型哪些可以被传递( )[多选]

A、Serializable

B、charsequence

C、Parcelable

D、Bundle

56. android 中下列属于Intent的作用的是( )

A、实现应用程序间的数据共享

B、是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失

C、可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带

D、处理一个应用程序整体性的工作

57. 下面哪一个不属于Android体系结构中的应用程序层( )

A、电话簿

B、日历

C、SQLite

D、SMS程序

58. 下面哪种说法不正确( )

A、Android应用的gen目录下的R.java被删除后还能自动生成;

B、res目录是一个特殊目录,包含了应用程序的全部资源,命名规则可以支持数字(0-9)下横线(_),大小写字母(a-z , A-Z);

C、AndroidManifest.xml文件是每个Android项目必须有的,是项目应用的全局描述。其中指定程序的包名(package=”…”)+指定android应用的某个组件的名字(android:name=”…”)组成了该组件类的完整路径

D、assets和res目录都能存放资源文件,但是与res不同的是assets支持任意深度的子目录,在它里面的文件不会在R.java里生成任何资源ID

59. 在一个相对布局中怎样使一个控件居中( )

A、android:gravity="center"

B、

android:layout_gravity="center"

C、android:layout_centerInParent="true"

D、android:scaleType="center"

60. setOnTouchEvent 设置返回值为true 和 false有何区别?( )

A、没有区别,都能对事件进行监听

B、设置为true时只能在移动时获得一次监听事件,false则可以多次

C、返回true表示这个消息已经被处理结束,后续的handler不再接收到这个消息

D、设置为false是,在处理一次监听事件后,系统将抛弃该次事件

61. 下列说法哪个不正确( )

A、拥有android:configChanges="orientation|keyboardHidden"标签的Activity在横竖屏转换时不会再执行onCreate方法

B、默认情况下对一个Activity的对象进行横竖屏切换,该对象的onCreate方法在每次切换时都会执行

C、一个Activity的对象a1上弹出了一个模拟对话框形式的Activity的对象a2,按返回键后a1执行了onStart和onResume方法,a2执行了onPause,onStop和onDestroy方法

D、一个界面上的EditText中输入文字后,再按下Home,该界面消失,等再回到该界面文字内容仍在,onCreate方法也不会执行

62. 下列说法错误的是( )

A、Intent起着一个媒体中介的作用,专门提供组件互相调用的相关信息,实现调用者与被调用者之间的解耦

B、Intent 可以传递 View对象

C、对于直接Intent,Android不需要去做解析,因为目标组件已经很明确,Android需要解析的是那些间接Intent,通过解析,将 Intent映射给可以处理此Intent 的Activity、IntentReceiver或Service

D、通过Intent可以删除程序

63.

android:shape="line">

android:color="@color/gray"

android:dashWidth="5dp"

android:dashGap="3dp" />

这是一个资源配置文件,下面描述正确的是?( )

A、这个shape文件是画一个宽为5dp,高为3dp的色块

B、这个shape文件是画一个宽从5dp到3dp的等腰梯形

C、这个shape文件是画一个底为5dp高为3dp的等腰三角形

D、这个shape文件是画一条虚线,实线段5dp,间隔3dp

64. 下列关于Service的描述,正确的是( )

A.Servie主要负责一些耗时比较长的操作,这说明Service会运行在独立的子线程中

B.每次调用Context类中的StartService()方法后都会新建一个Service实例

C.每次启动一个服务时候都会先后调用onCreate()和onStart()方法

D.当调用了ConText类中的StopService()方法后,Serviece中的onDestroy()方法会自动回调

1、

2、

3、

4、

5、

6、

7、

8、的取值有 wrap_content 、

match_parent。

9、SQLite支持五种数据类型包括 TEXT 、NULL、BLOB、REAL、INTEGER。

10、一个Activity就是一个可视化的界面或者看成是控件的容器。

11、onPause()方法在activity被暂停或收回CPU和其他资源时调用,该方法用于保

存活动状态的,也是对运行时数据的现场保护。

12、onDestroy是activity被干掉前最后一个被调用方法,当调用finish方法或者系统

为了节省空间将它暂时性的干掉时候调用。

13、使用startService()方法启动服务后,调用者和服务间没有关联,即使调用者退

出了,服务仍然进行。

14、当应用程序中某广播在AndroidMainifest.xml进行注册后,即使该应用程序关闭

后,也可以接受操作系统发出的广播信息。

15、定义LinearLayout水平方向布局时至少设置的三个属性:android:orientation,

android:layout width和android:layout height

16、设置TextView字体的属性是:(android:typeface)

17、Android平台由操作系统,中间件,用户界面和应用软件组成的。

18、Android平台提供了2D,3D的图形支持,SQLite数据库支持,并且集成了浏览

19、Android SDK主要以java语言为基础。

20、Android.jar是一个标准的压缩包,其内容包含的是编译后的class,包含了全部

的API。

三、简答题

1、Android dvm的进程和Linux的进程, 应用程序的进程是否为同一个概念

DVM指dalivk的虚拟机。每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。而每一个DVM都是在Linux 中的一个进程,所以说可以认为是同一个概念。

2、简述Android应用程序结构是哪些?

Android应用程序结构是:

Linux Kernel(Linux内核)、Libraries(系统运行库或者是c/c++核心库)、Application Framework(开发框架包)、Applications (核心应用程序)

3、如何将一个Activity设置成窗口的样式?

在AndroidManifest.xml 中定义Activity的地方

android:theme="@android:style/Theme.Dialog"或

android:theme="@android:style/Theme.Translucent"就变成半透明的

4、简述Android的数据存储方式。

SharedPreferences方式

文件存储方式

SQLite数据库方式

内容提供器(Content provider)方式

网络存储方式

5、简述ContentProvider是如何实现数据共享的。

创建一个属于你自己的Content provider或者将你的数据添加到一个已经存在的Contentprovider中,前提是有相同数据类型并且有写入Content provider的权限。6、请解释下Android程序运行时权限与文件系统权限的区别。

运行时权限Dalvik( android授权)

文件系统 linux 内核授权

7、SIM卡的EF 文件有何作用?

SIM卡的文件系统有自己规范,主要是为了和手机通讯,SIM本身可以有自己的操作系统,EF就是作存储并和手机通讯用的

8、什么是嵌入式实时操作系统, Android 操作系统属于实时操作系统吗?

嵌入式实时操作系统是指当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统作出快速响应,并控制所有实时任务协调一致运行的嵌入式操作系统。主要用于工业控制、

军事设备、航空航天等领域对系统的响应时间有苛刻的要求,这就需要使用实时系统。又可分为软实时和硬实时两种,而android是基于linux内核的,因此属于软实时。

9、Android中的动画有哪几类,它们的特点和区别是什么?

两种。一种是Tween动画、还有一种是Frame动画。Tween动画,这种实现方式可以使视图组件移动、放大、缩小以及产生透明度的变化;另一种Frame动画,传统的动画方法,通过顺序的播放排列好的图片来实现,类似电影。

10、简述Activity的生命周期

一个activity有三个基本的状态:

当activity在前台运行时(在activity当前任务的堆栈顶),为活动或者运行状态。这时activity会响应用户的操作。

当activity失去焦点但是对用户仍然可见时为paused暂停状态。此时,别的activity在他的上面,透明或者备有被全部覆盖。所以其中一些暂停的activity也可以被显示。一个暂停的activity是处于活动状态的(他维护着所有的状态保存着信息,并且依然附着在窗口管理器)。

如果一个activity完全被另一个activity所掩盖那他会处于stop状态。但仍然保存着原来的状态和信息。然而,如果别的地方需要更多的内存而且这个activity仍一直处于隐藏状态,那么系统有可能会杀死他的进程。

如果一个activity是暂停或者停止状态,系统可以清理他们占用的内存,或者调用finish()方法,或者直接结束他的进程。当他再次显示给用户时,会完全的重新运行并且加载以前所存储的信息。

11、列举通过Intent传递不同数据类型的方法(至少5个)?

①Intent.addCategory(String category)

②Intetn.addFlags(int flags)

③Intent.equals(Object o)

④Intent.fillIn(Intent other,int flags)

⑤Intent.filterEquals(Intent other)

12、阐述android:padding和android:layout_margin的异同?

(1)不同点:android:padding 是站在父View 的角度描述问题,它规定它里面的内容必须与这个父View 边界的距离。android:layout_margin 则是站在自己角度描述问题,规定自己和其他(上下左右)的 View 之间的距离如同一级只有一个View,那么他的效果基本上就和padding一样。

(2)相同点:如同一级只有一个View,那么android:layout_margin的效果基本上就和android:padding一样

13、简述Android 平台的特征有哪些。

开放性、

挣脱运行商的束缚、

丰富的硬件选择、

无缝结合的Google应用

14、简述Android 平台开发环境搭建的步骤。

安装Java JDK,

安装Eclipse,

安装Android SDK,

搭建Eclipse集成开发环境(IDE)、

配置ADT(Android Development Tools)、

创建AVD(Android Virtual Device)

15、简述Android系统架构从高到低的几个层次。

四个层次,分别是:

应用程序层(Applications)、

应用程序框架层(Application Framework)、

各种库(Libraries)和运行环境(Runtime)、

Linux内核(Linux kernel)

16、应用程序的基本组件有哪些?

Activity、

Service、

Content Provider、

BroadCast Receiver

17、Android根据应用程序的组件以及组件当前运行状态将所有的进程按重要性程

度从高到低划分为几个?

可以划分为5个:

前台进程、可见进程、服务进程、后台进程、空进程

18、随着Activity的创建和销毁,可能会经历哪四种状态?

活动状态:当前的Activity,位于Activity栈顶,用户可见,并且可以获得焦点暂停状态:失去焦点的Activity,依然可见,即使在内存低的情况下,也不会被系统杀死

停止状态:该Activity被其他Activity所覆盖,不可见,但是仍然保存所有的状态和信息。当内存低的情况下,它将要被系统杀死

销毁状态:该Activity结束,或Activity所在的Dalvik进程结束

19、使用资源包括哪几种方法?

在代码里使用资源类;

在代码里调用资源类并实例化;

从其他资源类里引用

20、AndroidManifest.xml主要包含哪些功能?

说明application的java数据包,数据包名是application的唯一标识

描述application的component

说明application的component运行在那个process下

声明application的权限,用以访问受保护的API,以及与其他application进行交互

声明application的其他必备权限,用以与component进行交互

列举application运行时所需要的配置信息,这些声明信息只有在程序开发和测试时存在,在发布前被删除

声明application所需要的Android API的最低级版本

列举application所需要链接的库

21、Android应用程序的菜单有哪几种?

Android应用程序的菜单有3种:

选择菜单(Option Menu)、

上下文菜单(Context Menu)、

子菜单(Sub Menu)

22、在界面上创建一个Spinner(含数据选项)的步骤。

1、在布局文件中添加标记,并为其指定android:entries属性

2、编写用于指定列表项的数组资源文件,并将其保存在res/values目录中,在该文件中添加一个字符串组

23、现行布局中属性orientation的作用是什么?

用于设置布局管理器内组件的排列方式,其可选的值为horizontal和vertical,默认值为vertical

24、Android中实现事件处理的步骤?

(1)将事件监听器注册到事件源

(2)触发事件源上的事件

(3)生成时间对象

(4)触发事件监听器,事件被作为参数传入事件处理器

(5)调用事件处理器做出响应

25、简述Android模拟器中应用程序使用SD卡的步骤。

(1)调用Environment的getExternalStorageState()方法判断手机上是否插入了SD卡,并且应用程序具有读写SD卡的权限

(2)调用Environment的getExternalDirectory()方法来获取外部存储器,也就是SD卡的目录

(3)使用、、和来读写SD卡

26、简述创建或打开一个SQLite数据库的方法有哪些?

openDataBase、openOrCreateDataBase

27、使用ContentProvider来实现数据共享,都涉及到哪些辅助类。

onCreate()、insert()、delete()、update()、query()、getType()

28、开发ContentProvider的步骤

(1)开发一个ContentProvider子类,并实现增、删、改、查等方法(2)在AndroidManifest.xml里面注册该ContentProvider

29、startService()和bindService()启动服务的区别:

服务不能自己运行,需要通过调用startService()或bindService()方法启动服务。这两个方法都可以启动Service,但是它们的使用场合有所不同。

1.使用startService()方法启用服务,调用者与服务之间没有关连,即使调用者退出了,服务仍然运行。使用bindService()方法启用服务,调用者与服务绑定在了一起,调用者一旦退出,服务也就终止。

2.采用startService()方法启动服务,在服务未被创建时,系统会先调用服务的onCreate()方法,接着调用onStart()方法。如果调用startService()方法前服务已经被创建,多次调用startService()方法并不会导致多次创建服务,但会导致多次调用onStart()方法。采用startService()方法启动的服务,只能调用

Context.stopService()方法结束服务,服务结束时会调用onDestroy()方法。

3.bindService()方法启动服务,在服务未被创建时,系统会先调用服务的onCreate()方法,接着调用onBind()方法。这个时候调用者和服务绑定在一起,调用者退出了,系统就会先调用服务的onUnbind()方法,接着调用onDestroy()方法。如果调用bindService()方法前服务已经被绑定,多次调用bindService()方法并不会导致多次创建服务及绑定(也就是说onCreate()和onBind()方法并不会被多次调用)。如果调用者希望与正在绑定的服务解除绑定,可以调用unbindService()方法,调用该方法也会导致系统调用服务的onUnbind()-->onDestroy()方法。

30、请解释下在单线程模型中Message、Handler、MessageQueue、Looper

之间的关系。Handler简介:

一个Handler允许你发送和处理Message和Runable对象,这些对象和一个线程的MessageQueue相关联。每一个线程实例和一个单独的线程以及该线程的MessageQueue 相关联。当你创建一个新的Handler时,它就和创建它的线程绑定在一起了。这里,线程我们也可以理解为线程的MessageQueue。从这一点上来看,Handler把Message和Runable对象传递给MessageQueue,而且在这些对象离开MessageQueue时,Handler负责执行他们。

Handler有两个主要的用途:(1)确定在将来的某个时间点执行一个或者一些Message和Runnable对象。(2)在其他线程(不是Handler绑定线程)中排入一些要执行的动作

31、 handler机制的原理

andriod提供了Handler 和 Looper 来满足线程间的通信。Handler先进先出原则。Looper类用来管理特定线程内对象之间的消息交换(MessageExchange)。

1)Looper: 一个线程可以产生一个Looper对象,由它来管理此线程里的MessageQueue(消息队列)。

2)Handler: 你可以构造Handler对象来与Looper沟通,以便push新消息到MessageQueue里;或者接收Looper从Message Queue取出)所送来的消息。

3) Message Queue(消息队列):用来存放线程放入的消息。

4)线程:UIthread 通常就是main thread,而Android启动程序时会替它建立一个MessageQueue。

android复习题库

android复习题库 Android复习题库 Android操作系统是目前全球最流行的移动操作系统之一。它的广泛应用使得对Android开发的需求日益增长。为了应对这一需求,许多开发者和学习者都希望能够找到一些好的复习题库来提高他们的技能。本文将介绍一些常见的Android复习题库,帮助读者更好地准备Android开发的考试或面试。 1. Java基础知识 在学习Android开发之前,了解Java语言的基础知识是必不可少的。以下是一些与Android开发相关的Java复习题: 1.1 什么是Java虚拟机(JVM)?它的作用是什么? 1.2 请解释Java中的继承和多态的概念。 1.3 什么是Java接口?它与抽象类有什么区别? 1.4 请解释Java中的异常处理机制。 1.5 什么是Java的反射机制?它有什么用途? 2. Android基础知识 Android开发的核心是对Android操作系统的理解和掌握。以下是一些与Android基础知识相关的复习题: 2.1 请解释Android的四大组件是什么?并举例说明它们的用途。 2.2 什么是Activity生命周期?请解释每个生命周期方法的作用。 2.3 请解释Android的布局文件是什么?它有哪些常见的布局类型? 2.4 什么是Intent?请解释显式Intent和隐式Intent的区别。 2.5 请解释Android的Fragment是什么?它有什么作用?

3. Android高级知识 除了基础知识外,了解一些Android的高级知识也是非常重要的。以下是一些与Android高级知识相关的复习题: 3.1 请解释Android的线程和进程的概念。 3.2 什么是Android的异步任务(AsyncTask)?它有什么作用? 3.3 请解释Android的数据存储选项,例如Shared Preferences、SQLite数据库和文件存储。 3.4 什么是Android的网络通信机制?请解释HTTP请求和响应的过程。 3.5 请解释Android的推送通知是什么?它的实现原理是什么? 4. Android开发工具和资源 为了更好地进行Android开发,熟悉一些常用的开发工具和资源也是必不可少的。以下是一些与Android开发工具和资源相关的复习题: 4.1 请解释Android的开发环境搭建过程。 4.2 什么是Android的布局编辑器?请解释如何使用它来设计布局文件。 4.3 请解释Android的资源文件是什么?它有哪些常见的类型? 4.4 什么是Android的调试工具?请解释如何使用它们来调试应用程序。 4.5 请解释Android的应用签名是什么?为什么它是重要的? 通过对以上复习题的学习和思考,读者可以更好地掌握Android开发的核心知识和技能。同时,还可以通过查阅相关的文档和教程来深入了解每个问题的细节和应用。不断地练习和实践也是提高Android开发能力的关键。希望本文提供的Android复习题库能够帮助读者在Android开发的道路上取得更好的成绩和进步。

苏州大学Android韩冬期末复习

《Android应用开发》复习题: 1.Android的体系结构是怎样的?请简要加以说明。 Android 的系统架构采用了分层架构的思想。 从上层到底层共包括四层: 应用层、应用框架层、系统运行库层、Linux 核层。 2.Android程序结构是怎样的?请简要加以分析。 ●src目录:java 源代码 ●gen目录:BuildConfig.java、R.java ●res目录:res 目录是资源目录,可以存放应用使用到的各种资源,如XML 界面文件、图片、 数据等。 ●assets目录:assets 资源目录一般可用于存放html 文件、数据库文件、javascript 文件 等,还有原始格式的文件. ●AndroidManifest.xml:列出了应用程序提供的功能,开发好的各种组件需要在此文件中进 行配置,当应用使用到系统置的应用还需在此文件中声明使用权限 3.Handler消息传递机制是怎样的?试以“计时器”的编程举例加以说明。 首先需要在主线程当中创建一个Handler 对象,并重写handleMessage()方法。然后当子线程中需要进行UI 操作时,就创建一个Message 对象,并通过Handler 将这条消息发送出去。之后这条消息会被添加到MessageQueue 的队列中等待被处理,而Looper 则会一直尝试从MessageQueue 中取出待处理消息,最后分发回Handler的handleMessage()方法中。由于Handler 是在主线程中创建的,所以此时handleMessage()方法中的代码也会在主线程中运行,于是我们在这里就可以安心地进行UI 操作了。 一条Message 经过这样一个流程的辗转调用后,也就从子线程进入到了主线程,从不能更新UI 变成了可以更新UI,整个异步消息处理的核心思想也就是如此。 4.什么是进程服务?请编程加以说明。 在同一个进程下调用的服务,(通常情况下)即在一个应用程序下的服务。 Service 的启动有两种方式:context.startService() 和context.bindService()。 新建一个MyService继承自Service,并重写父类的onCreate()、onStartCommand()和onDestroy()方法。 Service与activity通讯:context.bindService() 我们首先创建了一个ServiceConnection的匿名类,在里面重写了onServiceConnected()方法和onServiceDisconnected()方法,这两个方法分别会在Activity与Service建立关联和解除关联的时候调用。 bindService()方法接收三个参数,第一个参数就是刚刚构建出的Intent对象,第二个参数是前面创建出的ServiceConnection的实例,第三个参数是一个标志位,这里传入BIND_AUTO_CREATE表示在Activity和Service建立关联后自动创建Service,这会使得MyService中的onCreate()方法得到执行,但onStartCommand()方法不会执行。 然后如何我们想解除Activity和Service之间的关联怎么办呢?调用一下unbindService()方法就可以了,这也是Unbind Service按钮的点击事件里实现的逻辑。

安卓课程复习题(有答案)

一、选择题 1 .下面在安装配置android开发环境时对android-ADT的描述错误的是( D) A、是用于开发Android的Eclipse插件; B、 ADT想要在Eclipse上正常使用的关键是它们的版本要兼容。 C、推荐在线安装ADT插件是因为,它会根据Eclipse版本自动找到能够适应的版本的 D、不安装ADT也丝毫不影响在Eclipse下开发调试Android应用程序。 2.通过adb命令来安装一个apk文件,应该是:D A、adb install xxx.apk B、adb open xxx.apk C、adb push xxx.apk D、adb pull xxx.apk 3.在程序中输出debug调试日志信息,我们应该使用方法( C) A, Log.i(tag,msg); B, Log.e(tag,msg); C, Log.d(tag,msg); D, Log.w(tag,msg); 5.如果在帧布局FrameLayout中放入三个所有属性值相同按钮,能够在屏幕上显示的是 ( A ) A.最后一个被添加的按钮 B.第一个被添加的按钮 C.第二个被动添加的按钮 D.三个按钮都能显示 6.在使用输入框EditText控件时,当其文本内容为空的时候,做出一些提示,那么使用的属性是( D ) A.android:text B.android:background C.android:inputType D.android:hint 7.让一个ImageView显示一张图片,可以通过设置什么属性( A) A, android:src B, android:background C, android:img D, android:value 8.在为ListView列表提供数据的Adapter中有两个方法是必须实现的,他们是(C D) A、getItem B、getItemId C、getCount D、getView 9.在SQLiteOpenHelper类中,我们通过什么方法来获得一个数据库对象来执行查询语句(C ) A. openReadableDatabase () B.getDatabase () C. getReadableDatabase () D.openDatabase() 10.sharedPreferences获取其编辑器的方法是哪个( A ) A.getEdit() B.edit() C.setEdit() D.getAll()

androidstudio复习题

androidstudio复习题 Android Studio是一款广泛应用于Android应用开发的集成开发环境。它提供 了丰富的工具和功能,帮助开发者创建高质量的Android应用程序。在准备面 试或复习Android开发知识时,解答一些与Android Studio相关的复习题是非 常有帮助的。本文将介绍一些常见的Android Studio复习题,并提供详细的解答。 1. 什么是Android Studio? Android Studio是一款由Google开发的集成开发环境(IDE),专门用于 Android应用程序的开发。它基于IntelliJ IDEA,提供了丰富的工具和功能,包 括代码编辑器、调试器、布局编辑器等,帮助开发者更高效地创建和调试Android应用。 2. 如何安装Android Studio? 要安装Android Studio,首先需要下载安装包。然后,运行安装包并按照提示 进行安装。安装过程中,可以选择安装Android SDK和其他相关组件。安装完 成后,启动Android Studio并进行一些初始设置,如选择主题、配置SDK路径等。最后,点击“Finish”按钮完成安装。 3. 如何创建一个新的Android项目? 在Android Studio中,创建新的Android项目非常简单。首先,点击“File”菜单,然后选择“New”和“New Project”。接下来,选择一个项目模板,如“Empty Activity”或“Basic Activity”。然后,输入项目名称和包名,并选择保存位置。最后,点击“Finish”按钮即可创建新的Android项目。 4. 如何在Android Studio中添加依赖库?

Android应用开发复习 题集附答案

Android应用开发复习题集附答案Android应用开发复习题集附答案 Android应用开发是一门具有广泛应用前景的技术,通过这个题集附答案的复习,将帮助你回顾和巩固相关知识点。以下是一系列与Android应用开发相关的问题,并提供了详细解答。 一、Android基础知识 1. 请简要描述Android系统的基本架构。 Android系统基本架构主要包括以下四个层次: - Linux内核层:提供硬件驱动、安全性等底层功能。 - 库和运行时环境层:包括C/C++库、Java库以及Dalvik虚拟机,提供给应用程序运行所需的环境。 - 应用框架层:提供开发Android应用所需的API,包括各种管理模块(Activity Manager、Package Manager等)。 - 应用层:包括各种内置应用以及第三方应用。 2. 解释Android Manifest文件的作用。 Android Manifest文件是每个Android应用都必须包含的文件,用于描述应用程序的基本信息和配置,包括应用程序的入口Activity、应用程序所需的权限、组件信息等。 3. 请简要介绍四大组件是什么,并举例说明应用场景。

四大组件包括:Activity、Service、BroadcastReceiver和ContentProvider。 - Activity: 代表应用界面的展示,比如登录界面、主界面等。 - Service: 用于执行后台任务,比如音乐播放等。 - BroadcastReceiver: 监听系统广播消息,比如监听网络状态变化等。 - ContentProvider: 用于不同应用程序之间共享数据,比如通讯录。 二、Android应用开发技术 1. 请简要介绍Android应用的生命周期。 Android应用的生命周期由以下几个状态组成:创建(Created)、 启动(Started)、恢复(Resumed)、暂停(Paused)、停止(Stopped)和销毁(Destroyed)。 应用程序在从创建到销毁的过程中会不断切换这些状态,以响应用 户的操作和系统的要求。 2. 解释什么是Intent,并提供一个示例。 Intent是Android应用中用于传递消息的一种机制,用于在不同组件之间进行通信。它可以在应用之间传递数据、启动服务或启动另一个Activity等。 示例: ```

Android复习题

1.下列不是手机操作系统的是?(D) A. Android B. Window Mobile C. Apple IPhone IOS D. windows vista 2. 下列选项哪个不是Activity启动的方法?(B ) A. startActivity B. goToActivity C. startActivityForResult D. startActivityFromChild 3. 下列哪个不是Activity的生命周期方法之一?(B ) A. onCreate B startActivity C. onStart D. onResume 4. 下列哪个可做Android数据存储?( A )A. SQlite B. MySql C. Oracle D. DB2 5. 下列哪个可做EditText编辑框的提示信息?( D ) A. android:inputType B. android:text C. android:digits D. android:hint 二、真空题(2分) 1. 为了使android适应不同分辨率机型,布局时字体单位应用sp ,像素单位应用sp 和dip 。 2. 定义LinearLayout水平方向布局时至少设置的三个属性:android:orientation ,android:layout_width 和android:layout_height 。 3. 设置ImageView控件为灰色的方法是:android:background=”#040”。 4. layout布局文件的命名不能出现字母大写。 5. 设置EditText只能输入”1234567890.+-*/%()”属性:android:digits 。 6. 设置TextView字体的属性是:android:textSize 。 三、简答题(30分) 1. Android项目中的入口Activity怎么写?如何注册一般的Activity? (1) Android项目中的入口Activity: (2) 注册一般的Activity: 2.列举通过Intent传递不同数据类型的方法(至少5个)? ①Intent.addCategory(String category) ②Intetn.addFlags(int flags) ③Intent.equals(Object o) ④Intent.fillIn(Intent other,int flags)

Android复习题

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

Android测试复习题 2

选择题: 1、下列语句关于内存回收的说明是正确的是() B、内存回收程序负责释放无用内存 2、Math.round(11.5) 和Math.round(-11.5)的结果分别为() C、12 ,-11 3、对一些资源以及状态的操作保存,最好是在生命周期的哪个函数中进行( D、onStart() 4、android中下列属于Intent的作用的是() C、可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带 5、下列属于SAX解析xml文件的优点的是() B、不用事先调入整个文档,占用资源少 6、下面的对自定style的方式正确的是() A、 7、在android中使用SQLiteOpenHelper这个辅助类时,可以生成一个可写的数据库,并可以对数据库版本进行管理的方法可以是() A、getWriteableDatabase() 8、我们都知道Hanlder是线程与Activity通信的桥梁,如果线程处理不当,你的机器就会变得越慢,那么线程销毁的方法是() C、onDestroy() 8、下面关于Android dvm的进程和Linux的进程,应用程序的进程说法正确的是() D、DVM指dalivk的虚拟机.每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例.而每一个DVM都是在Linux中的一个进程,所以说可以认为是同一个概念. 9、Android项目工程下面的assets目录的作用是什么() B、主要放置多媒体等数据文件 10、关于res/raw目录说法正确的是() A、这里的文件是原封不动的存储到设备上不会转换为二进制的格式 11、以下哪个不是android的四大组价() D、Intent 12、以下哪个布局最不赞成被使用() C、AbsoluteLayout 13、哪个组件可以提供一个既有文本又有图片的按钮() B、Button 14、当一个Activity被新的Activity取代但还部分可见时,它处于() A、暂停状态 15、在android项目中,图片放在哪个目录中() D、drawable 16、在AndroidManifest.xml文件中,activity的label属性用于() B、描述Activity的图标

(带答案)Android复习资料

(带答案)Android复习资料 选择题 1. 下面不是Android四大组件之一的(B ) A. Activity B.Intent C. Service D. ContentProvider 2. 下面关于广播叙述错误的是(A) A. 广播是Android四大组件之一 B. BroadcastReceiver有两种注册方式,静态注册和动态注册 C. 静态注册需要在Mainfest.xml中配置 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) A.startActivity( ) B. startService( ) C. startBroadcastReceiver() D.startActivityForResult() 7. 对于广播的发送,Intent的启动方式是(B) A.显式启动 B. 隐式启动 C. A和B都可以 D. 以上说法都不正确。 8. 下面关于Notification的说法正确的是(D): A. NotificationManager man = new NotificationManager(); B. PendingIntent contentIntent= new PendingIntent(); C. RemoteViews contentView = new RemoteViews(); D. Notification notification = new Notification(); 9. 关于ContenValues类说法正确的是( A ) A、他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的 名是String类型,而值都是基本类型 B、他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的 名是任意类型,而值都是基本类型 C、他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的 名,可以为空,而值都是String类型 D、他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名是String类型,而值也是String类型 10.在手机开发中常用的数据库是(A)

AdroidUI题库复习资料

选择题 1、下列不是手机操作系统的是?D A、Android B、Window Mobile C、Apple IPhone IOS D、Window vista 2、以下哪种方式不能退出当前活动状态的Activity?C A、调用finish()方法 B、单击手机返回按钮 C、单击手机返回桌面按钮 D、Activity运行时出现异常 3、以下哪个不是Android四大组件?A A、Intent B、Service C、Content Provider D、Activity 4、关于Activity的描述,下面哪个是错误的?A A、一个Android程序中只能拥有一个Activity类 B、Activity类都必须在Androidmanifest.xml中进行声明 C、系统完全控制Activity的整个生命周期 D、Activity类必须重写onCreate方法 5、布局文件(xml)应该存在哪个文件夹下A A、layout B、main C、value D、任意文件夹 6、EditText编辑框的提示信息用哪个属性设置C A、android:inputType B、android:text C、android:hint D、Android:textAllCaps 7、下列不属于Activity的生命周期方法之一的是B A、onCreate B、onreateView C、onStart D、onPause 8、下列属于Intent的作用的是B

A、实现应用程序间的数据共享 B、是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失 C、可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带 D、处理一个应用程序整体性的工作 9、每次启动该Activity时,系统首先会检查栈中是否存在该活动的实例,如果有,将当前A citivity之上的所有Activity出栈,如果没有则创建一个新的实例。以下哪种启动模式符合这种特点?C A、singleTop B、singleInstance C、singleTask D、Standard 10、以下哪个生命周期回调方法代表Fragment被完全销毁B A、onDestroy B、onDetach C、onDestroyView D、OnStop 11、下列关于Android布局文件常用的长度/大小单位的描述中,不正确的是C A、dp是设备独立像素,不依赖于设备,是最常用的长度单位 B、sp代表放大像素,主要用于字体大小的显示 C、px是像素单位,在不同的设备上显示效果相同,因此推荐在布局中使用该单位 D、在设置空间长度等相对距离时,推荐使用dp单位,该单位随设备密度的变化而变化 12、如果要让标签文本(TextView)上的文字居中显示,需要设置哪个属性?C A、android:orientation B、android:layout_gravity C、android:gravity D、android:layout_weight 13、在android中使用RadioButton时,要想实现互斥的选择需要用到D A、ButtonGroup B、RadioButtons C、CheckBox D、RadioGroup 14、处理Button的点击事件,需要注册哪个监听器?A A、OnClickListener() B、OnCheckChangeClickListener() C、OnSeekbarChangeListener() D、OnItemClickListener() 15、下列关于ListView使用的描述中,不正确的是B A、要使用ListView,必须为该ListView使用Adpater方式传递数据 B、要使用ListView,该布局文件对应的Activity必须继承ListActivity C、ListView中每一项的视图布局既可以使用内置的布局,也可以使用自定义的布局方式 D、ListView中每一项被选中时,将会触发ListView对象的ItemClick事件 16、以下关于Android应用程序的目录结构描述中,不正确的是D

Android期末考试复习试卷(仅供参考)

一、选择题(20分,每小题2分) 1、下列不是手机操作系统的是( D )。 A Android B Window Mobile C Apple IPhone IOS D Windows Vista 2、下列选项哪个不是Activity 启动的方法(B ) A startActivity B goToActivity C startActivityForResult D startActivityFromChild 3、下列哪个不是Activity 的生命周期方法之一(B ) A onCreate B startActivity C onStart D onResume 4、下列哪个可做Android 数据存储(A ) A SQlite B M ySql C Oracle D DB2 5、下列哪个可做EditText编辑框的提示信息( D ) A android:inputType B android:text C android:digits D android:hint 6、Math.ceil(99.1)的结果是(B ) A 99 B 100 C 99。1 D 99。0 7、android 中下列属于Intent的作用的是(C) A实现应用程序间的数据共享 B是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失 C可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带 D处理一个应用程序整体性的工作 8、关于res/raw 目录说法正确的是A A这里的文件是原封不动的存储到设备上不会转换为二进制的格式 B这里的文件是原封不动的存储到设备上会转换为二进制的格式 C这里的文件最终以二进制的格式存储到指定的包中 D这里的文件最终不会以二进制的格式存储到指定的包中 9、Math。round(11。5)等于多少()。 Math。round(-11。5)等于多少( C) A 11 ,—11 B 11 ,-12 C 12 ,-11 D 12 ,-12 10、我们都知道Hanlder是线程与Activity通信的桥梁,如果线程处理不当,你的机器就会变得越慢,那么线程销毁的方法是(A ) A onDestroy() B onClear() C onFinish() D onStop() 二、填空题(10 分,共10 题,每空1 分) 1、为了使android 适应不同分辨率机型,布局时字体单位应用( sp ),像素 单位应用( sp )和(dip ) 2、定义LinearLayout 水平方向布局时至少设置的三个属性:( android:orientation),(android:layout width)和(android:layout height) 3、layout 布局文件的命名不能出现字母(大写)

高校Android考试复习题

高校Android考试复习题 1、Android的体系结构 2、Activity的启动方式有 3、在Android模拟器中,内置了一个用于调试和测试的工具 4、启动Service的两种方法。 5、Android四大组件 6、Intent过滤器 7、Android SDK主要语言基础 7、R.java文件的用途。 9、Activity生命周期的事件回调函数 10、在Android调试过程中,LogCat出现的日志信息 11、通过继承ContentProvider类可以创建一个新的数据提供者的过程。 12、手机操作系统的是() A.Android B. Windows Vista C. IOS D. Windows Phone 7 13、是AbsoluteLayout中特有的属性( ) A,android:layout_height B,android:layout_x C,android:layout_above D,android:layout_toRightOf 14、在手机开发中常用的数据库是( SQLite ) 15、若在界面上显示“Hello,World”,应该使用以下哪个控件是() A.TextView B.ImageView C.ListView D.以上都不对 16、Spinner控件的显示为文本列表形式,在ArrayAdapter适配

器中应选择以下哪种方式() https://www.doczj.com/doc/cd19095705.html,/doc/e61490105.html,yout.simple_spinner_ dropdown_item B. https://www.doczj.com/doc/cd19095705.html,/doc/e61490105.html,yout.simple_list _item_1 C. https://www.doczj.com/doc/cd19095705.html,/doc/e61490105.html,yout.simple_list _item_2 D. https://www.doczj.com/doc/cd19095705.html,/doc/e61490105.html,yout.simple_spinner_ item 17、打开一个Activity,对提供的数据进行Web搜索的Intent常用动作是() A. ACTION_WEB_SE ARCH B.ACTION_SEARCH C. ACTION_ANSWER D.ACTION_VIEW 18、如果将一个TextView的android:layout_height属性值设置为wrap_content,那么该组件将是以下哪种显示效果?( ) A.该文本域的宽度将填充父容器宽度 B.该文本域的宽度仅占据该组件的实际宽度 C.该文本域的高度将填充父容器高度 D.该文本域的高度仅占据该组件的实际高度 19、使用以下哪种方法将数据写到文件的末尾() A. MODE_PRIVATE B. MODE_APPEND C. MODE_WORLD_READABLE D. MODE_WORLD_WRITEABLE 20、Android 项目工程下面的assets 目录的作用是什么( ) A、放置应用到的图片资源。 B、主要放置一些文件资源,这些文件会被原封不动打包到apk 里

Android开发技术期末考试复习题

试题 一、选择题 1android虚拟设备(de)缩写是(AVD) 2AndroidSDK目前支持(de)操作系统(Linux) 3Android开发工具插件(ADT)没有提供(de)开发功能(自动更新) 4AndroidSDK提供一些开发工具可以把应用软件打包成Android格式文件(APK)5Android当中基本(de)所有(de)UI都是由(view)或者其子类实现(de) 7下列不是Activity(de)生命周期方法之一(de)是()onCreateonStartonRestartonResumeonPauseonStoponDestroy 8以下可以做EditText编辑框(de)提示信息是(adroid:hint) 以下不是操作系统(de)是(windowsvista) 下列哪个属性是专用于相对布局(de)(D) 线性vertical垂直horizontal B.android:stretchColumns C.android:layout_alignParentRight D.android:layout_toRightOf 定义LinearLayout垂直方向布局时设置(de)属性(D) A.android:layout_height B.android:gravity C.android:layout D.android:orientationvertical垂直 为了使android适应不同分辨率(de)机型,布局时字体单位应用(D) A.dp B.dip像素 C.px D.sp 下面属于android(de)动画分类(de)有(AB) A.Tween B.Frame C.Draw D.AnimationPropertyAnimation属性动画 android关于service生命周期(de)onCreate()和onStart()说法正确(de)是(AD) A.当第一次启动(de)时候先后调用onCreate()和onStart()方法

Android移动开发(慕课版)自测试题5套及答案(大学期末复习资料)

自测试卷1 一、选择题 1.Google于()正式发布的Android平台。 A.2007年11月5日B.2008年11月5日C.2007年1月10日D.2009年4月30日 2.下面关于Android SDK描述错误的是()。 A.Android SDK是Android开发工具包B.包含了模拟器、API文档、示例代码等内容 C.在Android的官方网站中可以下载到D.包含了Java程序开发所需要的编译、调试工具 3.创建Android项目时,下面的包名错误的是()。 A.com.minrisoft B.com.mingrisoft.01 C.https://www.doczj.com/doc/cd19095705.html, D.com.mr_01 4.输出错误日志信息使用Log类的()方法。 A.d B.e C.w D.i 5.在XML布局文件中,定义网格布局管理器可以使用()标记。 A. B. C. D. 6.()对象用于保存要携带的数据包。 A.Bundle B.Map C.Intent D.Activity 7.下列关于线程描述错误的是()。 A.在一个线程中,可以有多个Handler B.在一个线程中,只能有一个MessageQueue C.在一个线程中,只能有一个Looper D.在一个线程中,只能有一个Looper、MessageQueue和Handle 8.Cursor类提供的()方法用于将指针移动到下一条记录上。 A.moveToPosition() B.moveToPrevious() C.moveToFirst() D.moveToNext() 9.在配置Widget时,通过调用setResult()方法可以实现设置Activity的返回码。当返回码为()表示Widget设置成功。 A.200 B.RESULT_SUCCESS C.RESULT_OK D.RESULT_CANCELED 10.下面的代码用于实现创建绘图画布功能,请问空白处应该填入()。 public class DrawView ________________{

android考试复习题

a n d r o i d考试复习题 Edited on July 1, 2023 at 11am

一、解答题 1.Android应用程序的4大组件是什么 Activity、Broadcast Receiver、Content Provider、Service 2.请介绍下Android中常用的五种布局.. 相对布局RelativeLayout:相对布局中可以设置某一个视图相对于其他 视图的位置;包括上、下、左、右.. 线性布局LinearLayout:线性布局可分为水平线性布局和垂直线性布局..水平线性布局所有在这个布局中的视图都沿着水平方向线性排列..垂直 线性布局则沿着垂直方向线性排列.. 框架布局FrameLayout:所有添加到框架布局中的视图都是以层叠的方式显示;这种显示方式类似堆栈.. 表格布局TableLayout:表格布局可以将视图按行、按列进行排列.. 绝对布局AbsoluteLayout:可以任意设置视图定位位置.. 3. activity一般会重载7个方法用来维护其生命周期;除了 onCreate;onStart;onDestory 外还有 onrestart;onresume;onpause;onstop 4. 当启动一个Activity并且新的Activity执行完后需要返回到启动它的Activity来执行的回调函数是startActivityResult 5. 什么是Intent Intent意图主要是解决Android应用的各项组件之间的通讯..

Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述;Android则根据此Intent的描述;负责找到对应的组件;将 Intent传递给调用的组件;并完成组件的调用.. 启动Activity方式: 显式启动;必须在Intent中指明启动的Activity所在的类 Intent intent = new IntentIntentDemo.this; ActivityToStart.class; startActivityintent; 6. Broadcast有哪几种区别 实现广播的方法有两种..一种是在androidmanifest.xml当中去注册广播;另一种方法是在代码中动态注册广播;这两种方法虽然都能实现广播机制;但是还是有很大不同;所以运用也要分情况..如果我们在androidmanifest.xml中去定义的话;那么该广播是在activity 结束之后也不会结束的;原因在于它已经写在了manifest.xml文件当中;也就是注册到了系统当中;所以无论你的activity是否存在;对于该广播没有影响..而在java代码中动态注册广播;在该activity结束后;我们可以注销该广播;也就是它随着activity的消失而消失 7. Adapter有什么作用常见的Adapter有哪些 答:Adapter是连接后端数据和前端显示的适配器接口..常见的Adapter有ArrayAdapter; BaseAdapter; CursorAdapter; HeaderViewListAdapter; ListAdapter; ResourceCursorAdapter;

Android复习练习题

一、单选题 退出 activity 对一些资源以与状态的操作保存,可以在生命周期 的哪个函数中进行( A ) A、onPause() B、onCreate() C、onResume() D、onStart() Android 项目工程下面的 assets 目录的作用是什么 (B) A、放置应用到的图片资源。 Res/drawable B、主要放置一些文件资源,这些文件会被原封不动打包到 apk 里面 C、放置字符串,颜色,数组等常量数据 res/values D、放置一些与 UI 相应的布局文件,都是 xml 文件 res/layout 下列不属于android布局的是(C) A、FrameLayout B、LinearLayout C、BorderLayout D、TableLayout E、RelativeLayout Intent 的作用的是 (A) A、intent是连接四大组件的纽带,可以实现界面间切换,可以包含动作和动作数据; B、是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失 service C、实现应用程序间的数据共享 contentprovider D、处理一个应用程序整体性的工作 下列哪个是AbsoluteLayout中特有的属性 (B) A、android:layout_height B、android:layout_x C、android:layout_above D、android:layout_toRightOf RatingBar组件中不能用属性直接设置的是(D) A、五角星个数 B、当前分数 C、分数的增量 D、五角星的色彩 在手机开发中常用的数据库是(A) A、,sqlLite B、Oracle C、Sql Server D、Db23 关于BroadcastReceiver的说法不正确的是(B) A)是用来接收广播Intent的 B),一个广播Intent只能被一个订阅了此广播的BroadcastReceiver所接收 C)对有序广播,系统会根据接收者声明的优先级别按顺序逐个执行接收者 D)接收者声明的优先级别在的android:priority属性中声明,数值越大优先级别越高 使用MediaPlayer播放保存在sdcard上的mp3文件时(C) A)需要使用MediaPlayer.create方法创建MediaPlayer B)直接newMediaPlayer 即可 C)需要调用setDataSource方法设置文件源D)直接调用start方法,无需设置文件源 在android中使用RadioButton时,要想实现互斥的选择需要用的组件是(D) A)ButtonGroup B) RadioButtons C)CheckBox D)RadioGroup 在多个应用中读取共享存储数据时,需要用到的query方法,是哪个对象的方法?(A) A)ContentResolver B)ContentProvider C)Cursor D)SQLiteHelper DDMS中Log信息分为几个级别(C)

相关主题
文本预览
相关文档 最新文档