文档库 最新最全的文档下载
当前位置:文档库 › android期末测试题(附带答案).docx

android期末测试题(附带答案).docx

android期末测试题(附带答案).docx
android期末测试题(附带答案).docx

一、选择题

1、下列哪项不是Android 四大组件(C)

A. Seivice

B. Activity

C. Handler

D. Content Provider

2、Android 是如何组织Activity 的(B)

A. 以堆的方式组织Activity

B. 以栈的方式组织Activity

C. 以树形方式组织Activity

D. 以链式方式组织Activity

3、关于线程说法不正确的是

( B )

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

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

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

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

4、下列关于内存回收的说明,哪个是正确的

(B)

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

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

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

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

5、设置xml布局文件中的字体大小一般用什么单位

( c )

A. dp

B. px

C. sp

D. pt

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

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

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

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

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

7、Android 项目工程下面的assets 目录,以下说法正确的是(A)

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

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

C.主要放置图片文件

D.放置字符串,颜色,数组等常量数据

8、在 android 中使用 SQLiteOpenHelper 这个辅助类,生成一个可操作的数据库,调用的方

法是( A )

A.getReadableDatabase()()

()()

9、Activity 从可见状态变为半透明遮盖状态时,生命周期中哪个方法被调用(B)

A. onStop()

B. onPause()

C. onRestart()()

10、下面哪个选项不是AdapterView的子类(c)

A. ListView

B. GridView

C. ScrollView

11、下面对自定义style的方式正确的是(D)

A.

B.

C.

fill_parent

D.

12、 ScrollView 可以有几个子view(A)

A. 1 个

B. 2 个个 D.无限制

13、和的值分别是( A )

A. 12 -11

B. 11-11

C. 12-12

D. 11-12

14、关于BroadcastReceiver 的说法不正确的是(B)

A. 是用来接收广播Intent的

B. 一个广播Intent只能被一个订阅了此广播的BroadcastReceiver 所接收

C.对有序广播,系统会根据接收者声明的优先级别按顺序逐个执行接收者

D. 接收者声明的优先级别在的android:priority属性中声明,数值越大优先级别越高

15、关于ContenValues类说法正确的是(A)

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

String 类型,而值都是基本类型

B. 它和 Hashtable 比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名是任

意类型,而值都是基本类型

C. 它和 Hashtable 比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名,可

以为空,而值都是String 类型

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

String 类型,而值也是String 类型

二、填空题

1. Android 中 Service 的实现方法是或。

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

3. android 中常用的四个布局是LinearLayout、AbsoluteLayout、

RelativeLayout、FrameLayout。

4.包中的InputStream和OutputStream类主要用于对对象(Object) 的读写。

5. RadioGroup 的选中状态监听接口是OnCheckedChangeListener。

三、编程简述题

1.用代码实现 float 的四舍五入,得到 int 型整数。

public static int floatToint( float num){

int a=0;

if(num>0){

a=(int ) ((num*10+5)/10);

}else if (num<0){

a=(int ) ((num*10-5)/10);

}

else a=0;

return a;

}

2.简述 Android 触屏事件的处理。

用户的交互是通过事件驱动进行人机交互的在android 中常用的事件按下、弹起、移动、双击、长按、滑动。在android 中所有的控件和Activity 都间接或直接的继承view, 一个 View 对象可以处理测距、布局、绘制、焦点变换、滚动条,以及触屏区域自己表现的按键和手势,

因为我们的view 是继承了surfaceView ,surfaceView 又是继承 view 所以要实现简单的触摸

屏事件,只需要重写父类view 里面的 onTouchEvent 方法就可以实现简单的触屏屏事件了

3. Class A有 date 日期和time时间两个属性,要求按照日期和时间对List list 进行排序,

写出排序代码。(先按日期排,日期相同的再按时间排)。

class B implements Comparator{

public int compare(Object obj1,Object obj2) {

A a=(A) obj1;

A b=(A) obj2;

return ()pareTo());

}

}

class A{

private String date;

private String timer;

private String no;

public String getNo() {

return no;

}

public void setNo(String no) {

= no;

}

public String getDate() {

return date;

}

public void setDate(String date) {

= date;

}

public String getTimer() {

return timer;

}

public void setTimer(String timer) {

= timer;

}

@Override

public String toString() {

return "A [date=" + date + ", timer=" + timer + ", no=" + no + "]";

}

}

public static void sort(){

Listlist=new ArrayList();

A a=new A();

("1");

("2015-01-01");

("11:23:51");

(a);

A a1=new A();

("2");

("2014-05-01");

("11:22:51");

(a1);

A a2=new A();

("3");

("2014-05-01");

("21:23:51");

(a2);

B b=new B();

(list, b);

for (A a3 : list) {

}

4,对比简述一下Activity 和 Fragment 的生命周期。

启动 activity 时,系统会先调用onCreate 方法然后调用onstart 方法然后在调用断onResume 方法这时activity 进入运行状态

当一个activity被另外一个activity覆盖时系统会调用onpause 方法进入后台挂起当Activity 被覆盖状态变为回到获得焦点状态系统会调用onResume 方法 ;activity 进入运行状态

当Activity进入到另一个Activity时当前Activity进入到后台,系统会先调用onpause 然后调

用onStop方法; 进入停止状态当用户在次回到这个activity时会先调用onRestart->onstart-onResume-> 进入运行状态;

用户退出当前Activity :系统先调用onPause 方法,然后调用onStop 方法,最后调用onDestory 方法,结束当前Activity 。

Oncreate 是系统创建frgment 时调用跟activity 的 oncreate 一样 ;

oncreateView是用户首次绘制界面的时候调用返回的是一个view,

Onpause 是用户离开这个frgment 时调用,如果下次还要进入则会再次调用oncreateView;

Service 的特点:服务,像其它的应用对象,在它们的宿主进程中的主线程里运行;不是一

个独立的进程,除非特别指定;它不是一个线程;服务是一种应用程告诉系统它想在后台要

做的某个事情的工具;服务是一种把一个应用程序的功能提供(暴露)给其它应用程序的

设施。

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)

(完整word版)AndroidAPP开发期末复习资料

1.短信的内容提供者是() A. ContactProvider B. MessageProvider C. SmsProvider D. TelephonyProvider 2.以下是Android中用于xml解析方式的是()。 A. SAX B. DOM C. XmlPullParser D. Juint 3.下列选项中,关于Bitmap类描述正确的是()。 A. Bitmap类表示画 B. Bitmap类代表画布 C. Bitmap类是最常用的绘图类 D. Bitmap类表示位图工厂 4.Dalvik虚拟机是基于()的架构。 A.栈 B.堆 C. 寄存器 D. 存储器 5.在Android UI开发中,常见的刮刮卡是通过()实现的。 A.FrameLayout B.LinearLayout C.RelativeLayout D.TableLayout 6.注册一个短信到来的广播事件需要在清单文件配置什么权限()。 A. B. C. D. 7.关于服务的创建说法错误的是()。 A. Android中创建服务需要继承Service类 B. Android 中的服务需要在清单文件配置。

Android期末测试题(附带答案)

一、选择题 1、下列哪项不是Android四大组件( C ) A.Seivice B. Activity C. Handler D. Content Provider 2、Android是如何组织Activity的( B ) A.以堆的方式组织Activity B. 以栈的方式组织Activity C. 以树形方式组织Activity D. 以链式方式组织Activity 3、关于线程说法不正确的是( B ) A. 在 android 中,我们可以在主线程中,创建一个新的线程 B. 在创建的新线程中,它可以操作 UI 组件 C. 新线程可以和 Handler 共同使用 D. 创建的 Handler 对象,它隶属于创建它的线程 4、下列关于内存回收的说明,哪个是正确的(B ) A.程序员必须创建一个线程来释放内存 B.内存回收程序负责释放无用内存 C.内存回收程序允许程序员直接释放内存 D.内存回收程序可以在指定的时间释放内存对象 5、设置xml布局文件中的字体大小一般用什么单位( c ) A.dp B. px C. sp D. pt 6、关于service生命周期的onCreate()和onStart()说法正确的是( D ) A.当第一次启动的时候先后调用onCreate()和onStart()方法 B.当第一次启动的时候只会调用onCreate()方法 C.如果service已经启动,将先后调用onCreate()和onStart()方法 D.如果service已经启动,只会执行onStart()方法,不再执行onCreate()方法 7、Android项目工程下面的assets目录,以下说法正确的是( A ) A.这里的文件是原封不动的存储到设备上不会转换为二进制的格式 B.主要放置多媒体等数据文件 C.主要放置图片文件 D.放置字符串,颜色,数组等常量数据 8、在android中使用SQLiteOpenHelper这个辅助类,生成一个可操作的数据库,调用的方法是( A )A.getReadableDatabase() B.getDatabase() C.getEnbleDatabase() D.createDateBase() 9、Activity从可见状态变为半透明遮盖状态时,生命周期中哪个方法被调用( B )

(完整版)Android应用开发期末考试题

试题 一、选择题 1 android虚拟设备的缩写是(AVD) 2 Android SDK目前支持的操作系统(DOS) 3 Android开发工具插件(ADT)没有提供的开发功能(自动更新) 4Android SDK提供一些开发工具可以把应用软件打包成Android格式文件(APK) 5 Android当中基本的所有的UI都是由(view)或者其子类实现的 6以下不是Android中调试项目的正确步骤(测试用例) 7下列不是Activity的生命周期方法之一的是(OnResume) 8以下可以做EditText编辑框的提示信息是(adroid:hint) 9以下不是Activity启动的方法是(gotoActivity) 10以下不是手机操作系统的是(windows vista) 二、填空题 1 Android平台由操作系统,中间件,用户界面和应用软件组成的。 2 Android平台提供了2D,3D的图形支持,数据库支持SQLite,并且集成了浏览器 3目前已知的可以用来搭建Android开发环境的系统有windows,Linux,Mac 等4开发中推荐使用的IDE开发组合为IDE,eclipse,ADI来开发 5 Android SDK主要以java语言为基础 6创建工程时需要填写的信息名称有工程名,包的名字,Activity的名字还有应用的名字

7 Android.jar是一个标准的压缩包,其内容包含的是编译后的class,包含了全部的API 三、简答题 1 Android SDK中API的包结构的划分?至少五个 android.util,android.os,android.content,android.view,android.graphics,android.text 2 Android软件框架结构自上而下可分为哪些层? 应用程序(Application)、应用程序框架(Application Framework)、各种库(Libraries)和Android运行环境(RunTime)、操作系统层(OS) 3 Android应用程序的4大组件是什么? Activity、Broadcast Intent Receiver、Service、Content Provider 4 Android应用工程文件结构有哪些? 源文件(包含Activity),R.java文件,Android Library,assets目录res目录,drawble目录,layout目录,values目录,AndroidManifest.xml 5 Android开发应用程序最有可能使用到的应用框架部分是哪些? 一组View(UI)组件,Content Providers,Resource Manger,Notification Manger,Activiy Manger 6 Android底层库包含哪些? 系统C库,媒体库,Surface Manager,LibWebCore,SGL 四、编程 1实现点击一个按钮,结束当前Activity并将需要返回的数据放置并关闭当前窗体请编写核心代码 Bundle bundle = new Bundle ( ); Bundle.putString(“store”,”数据来自Activity1”) ;

《Android程序设计》期末试题B

一、判断题(每小题2分,共10分) 1、Android是J2ME的一个实现。() 2、View是ViewGroup的子类。() 3、一个Intent可以包含多个category。() 4、Android系统下的文件,可以被本系统里的所有应用程序访问。() 5、无论Service是以启动方式还是绑定方式运行,该Service类都要重写onBind 方法。() 二、单项选择题(在每小题的四个备选答案中,有且只有一个正确答案,请将正确答案的序号填在题干的括号内。每小题2分,共20分) 1、下列关于继承的哪项叙述是正确的?() A、在Java中类允许多重继承 B、在Java中一个类只能实现一个接口 C、在Java中一个类不能同时继承一个类和实现一个接口 D、在Java中接口允许继承自另一个接口 2、以下哪种方式不能退出当前活动状态的Activity?() A、调用finish()方法 B、单击(返回)按钮 C、单击(回到桌面)按钮 D、Activity运行时出现异常 3、对于TextView,使用哪个属性来设置显示的文本?() A、android:textSize B、android:text C、android:textColor D、android:string 4、要处理Button的点击事件,需要注册哪个监听器?() A、OnClickListener() B、OnButtonClickListener() C、OnButtonListener() D、OnItemClickListener() 5、浏览网页使用的Intent的Action是什么?() A、ACTION_CALL B、ACTION_EDIT C、ACTION_SEND D、ACTION_VIEW 6、Android 关于启动方式的service生命周期的onCreate()和onStartCommand()方法,说法正确的是()

android期末考大题(沈阳师范大学)

1.SQLite数据库 public class MySqliteDB extends SQLiteOpenHelper { public MySqliteDB(Context context, String name, CursorFactory factory,int version) { super(context, name, factory, version);} public void onCreate(SQLiteDatabase db) { db.execSQL("create table if not exists people ("+"pid integer primary key,"+ "pname text,"+"page integer)");} public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {}} public class MainActivity extends Activity { Button btn;MySqliteDB mydb; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(https://www.wendangku.net/doc/505562061.html,yout.activity_main); mydb=new MySqliteDB(this, "MyDB", null, 1); btn=(Button)findViewById(R.id.btn); btn.setOnClickListener(new OnClickListener() { public void onClick(View v) { SQLiteDatabase db=mydb.getReadableDatabase();}});} public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main, menu); return true;}} 2.添加ToggleButton public class Example_55 extends Activity{ public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(https://www.wendangku.net/doc/505562061.html,yout.main); ToggleButton toggleButton = (ToggleButton) findViewById(R.id.toggleButton); toggleButton.setChecked(true); 3.Spinner下拉列表框

Android手机开发期末考试简答题

1. 简述Android 平台的特征有哪些。 答:开放性、挣脱运行商的束缚、丰富的硬件选择、无缝结合的Google应用 2.简述Android 平台开发环境搭建的步骤。 答:安装Java JDK,安装Eclipse,安装Android SDK,搭建Eclipse集成开发环境(IDE)、配置ADT(Android Development Tools)、创建AVD(Android Virtual Device) 3.简述Android系统架构从高到低的几个层次。 答:四个层次,分别是:应用程序层(Applications)、应用程序框架层(Application Framework)各种库(Libraries)和运行环境(Runtime)、Linux内核(Linux kernel) 4.应用程序的基本组件有哪些? 答:Activity、Service、Content Provider、BroadCast Receiver 5.Android根据应用程序的组件以及组件当前运行状态将所有的进程按重要性程度从高到低划分为几个? 答:可以划分为5个:前台进程、可见进程、服务进程、后台进程、空进程 6.随着Activity的创建和销毁,可能会经历哪四种状态? 答:活动状态:当前的Activity,位于Activity栈顶,用户可见,并且可以获得焦点暂停状态:失去焦点的Activity,依然可见,即使在内存低的情况下,也不会被系统杀死 停止状态:该Activity被其他Activity所覆盖,不可见,但是仍然保存所有的状态和信息。当内存低的情况下,它将要被系统杀死 销毁状态:该Activity结束,或Activity所在的Dalvik进程结束 7.使用资源包括哪几种方法? 答:在代码里使用资源类;在代码里调用资源类并实例化;从其他资源类里引用 8.AndroidManifest.xml主要包含哪些功能? 答:说明application的java数据包,数据包名是application的唯一标识 描述application的component 说明application的component运行在那个process下 声明application的权限,用以访问受保护的API,以及与其他application进行交互 声明application的其他必备权限,用以与component进行交互 列举application运行时所需要的配置信息,这些声明信息只有在程序开发和测试时存在,在发布前被删除 声明application所需要的Android API的最低级版本 列举application所需要链接的库 9.应用程序的界面布局主要有哪些? 答:线性布局(LinearLayout)、表格布局(TableLayout)、相对布局(RelativeLayout)、帧布局(FrameLayout)10.Android应用程序的菜单有哪几种? 答:Android应用程序的菜单有3种:选择菜单(Option Menu)上下文菜单(Context Menu)子菜单(Sub Menu)11.在界面上创建一个Spinner(含数据选项)的步骤。 答:1、在布局文件中添加标记,并为其指定android:entries属性2、编写用于指定列表项的数组资源文件,并将其保存在res/values目录中,在该文件中添加一个字符串组 12.现行布局中属性orientation的作用是什么? 答:用于设置布局管理器内组件的排列方式,其可选的值为horizontal和vertical,默认值为vertical 13.Android中实现事件处理的步骤? 答:(1)将事件监听器注册到事件源(2)触发事件源上的事件(3)生成时间对象 (4)触发事件监听器,事件被作为参数传入事件处理器(5)调用事件处理器做出响应 14.简述Android平台提供了那些数据存储方法。 答:Preferences、 File、SQLite、ContentProvider,网络

安卓期末考试题

1. Android应用程序的4大组件是什么?Activity、Broadcast Intent Receiver、Content Provider、Service 2.请介绍下Android的数据存储方式。.SharedPreferences方式文件存储方式SQLite数据库方式内容提供器(Content provider)方式网络存储方式 4 activity一般会重载7个方法用来维护其生命周期,除了 onCreate(),onStart(),onDestory() 外还有 onrestart,onresume,onpause,onstop。 .5.android的数据存储的方式sharedpreference,文 件,SQlite,contentprovider,网络 6.java.io包中的objectinputstream和objectoutputstream类主要用于对对象(Object)的读写。 7.当启动一个Activity并且新的Activity执行完后需要返回到启动它的Activity来执行的回调函数是startActivityResult()。 8.请介绍下Android中常用的五种布局。 相对布局(RelativeLayout):相对布局中可以设置某一个视图相对于其他视图的位置,包括上、下、左、右。 线性布局(LinearLayout):线性布局可分为水平线性布局和垂直线性布局。水平线性布局所有在这个布局中的视图都沿着水平方向线性排列。垂直线性布局则沿着垂直方向线性排列。 框架布局(FrameLayout):所有添加到框架布局中的视图都是以层叠的方式显示,这种显示方式类似堆栈。 表格布局(TableLayout):表格布局可以将视图按行、按列进行排列。 绝对布局(AbsoluteLayout):可以任意设置视图定位位置。 9.简要解释一下activity、 intent 、 答:一个activity呈现了一个用户可以操作的可视化用户界面 Intent(意图)主要是解决Android应用的各项组件之间的通讯。 Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将 Intent传递给调用的组件,并完成组件的调用。 示例代码Intent intent = new Intent(); //在Intent对象当中添加一个键值对,实现两个Activity之间数据的传送。 intent.putExtra("testIntent", "123"); //设置Intent对象要启动的Activity intent.setClass(Activity02.this, OtherActivity.class); 10.Adapter有什么作用?常见的Adapter有哪些? 答:Adapter是连接后端数据和前端显示的适配器接口。常见的Adapter有ArrayAdapter, BaseAdapter, CursorAdapter, HeaderViewListAdapter, List Adapter, ResourceCursorAdapter, SimpleAdapter, SimpleCursorAdapter, S pinnerAdapter, WrapperListAdapter等。 11. Android应用工程文件结构有哪些? 源文件(包含Activity),R.java文件,Android Library,assets目录,res 目录,drawble目录,layout目录,values目录,AndroidManifest.xml

Android程序设计期末试题B

A n d r o i d程序设计期末 试题B This manuscript was revised by the office on December 22, 2012

一、判断题(每小题2分,共10分) 1、Android是J2ME的一个实现。() 2、View是ViewGroup的子类。() 3、一个Intent可以包含多个category。() 4、Android系统下的文件,可以被本系统里的所有应用程序访问。() 5、无论Service是以启动方式还是绑定方式运行,该Service类都要重写onBind方法。() 二、单项选择题(在每小题的四个备选答案中,有且只有一个正确答案,请将正确答案的序号填在题干的括号内。每小题2分,共20分) 1、下列关于继承的哪项叙述是正确的 () A、在Java中类允许多重继承 B、在Java中一个类只能实现一个接口 C、在Java中一个类不能同时继承一个类和实现一个接口 D、在Java中接口允许继承自另一个接口 2、以下哪种方式不能退出当前活动状态的Activity?() A、调用finish()方法 B、单击(返回)按钮 C、单击(回到桌面)按钮 D、Activity运行时出现异常 3、对于TextView,使用哪个属性来设置显示的文本?() A、android:textSize B、android:text C、android:textColor D、android:string 4、要处理Button的点击事件,需要注册哪个监听器?() A、OnClickListener() B、OnButtonClickListener() C、OnButtonListener() D、OnItemClickListener() 5、浏览网页使用的Intent的Action是什么?() A、ACTION_CALL B、ACTION_EDIT C、ACTION_SEND D、ACTION_VIEW 6、Android 关于启动方式的service生命周期的onCreate()和onStartCommand()方法,说法正确的是()

《Android程序设计》期末试题A(答案)

一、判断题(每小题2分,共10分) 1、(对) 2、(对) 3、(错) 4、(错) 5、(错) 二、单项选择题(在每小题的四个备选答案中,有且只有一个正确答案,请将正确答案的序号填在题干的括号内。每小题2分,共20分) 三、填空题(每空2分,共10分) 1、 BroadcastReceiver 、 ContentProvider 2、onCreate、onResume 3、 getSystemService 四、名词解释(每小题5分,共15分) 1、答:Activity是一个独立的,可以与用户交互的Android应用组件,在表现形式上它代表一个单独的屏幕。从功能上来说,它作为应用程序的界面框架,负责动态加载各种用户界面视图,实现底层的消息传递等。 2、答:在Android中,Intent是一类特殊的组件,它负责对应用中一次操作的动作以及动作相关数据进行描述,包含了动作的产生组件、接收组件和传递的数据信息。Android则根据此描述,负责找到对应的组件,将 Intent传递给调用的组件,并完成组件的调用。 3、答:ContentProvider是不同应用程序之间进行数据交换的标准API。ContentProvider以某种Uri的形式对外提供数据,允许其它应用访问和修改数据;其它应用使用ContentResolver根据Uri去访问操作指定数据。 五、简答题(每小题5分,共20分) 1、答:Android平台的体系架构可以分为以下几层: (1)Linux Kernel:负责硬件的驱动程序、网络、电源、系统安全以及内存管理等功能。 (2)Libraries和Android Runtime:Libraries:即C/C++函数库部分,大多数都是开放源代码的函数库,例如WebKit,该函数库负责Android网页浏览

Android手机开发期末考试简答题

1.简述Android 平台的特征有哪些。 答:开放性、挣脱运行商的束缚、丰富的硬件选择、无缝结合的Google应用 2.简述Android 平台开发环境搭建的步骤。 答:安装Java JDK,安装Eclipse,安装Android SDK,搭建Eclipse集成开发环境(IDE)、配置ADT(Android Development Tools)、创建AVD(Android Virtual Device) 3.简述Android系统架构从高到低的几个层次。 答:四个层次,分别是:应用程序层(Applications)、应用程序框架层(Application Framework)各种库(Libraries)和运行环境(Runtime)、Linux内核(Linux kernel) 4.应用程序的基本组件有哪些? 答:Activity、Service、Content Provider、BroadCast Receiver 5.Android根据应用程序的组件以及组件当前运行状态将所有的进程按重要性程度从高到低划分为几个? 答:可以划分为5个:前台进程、可见进程、服务进程、后台进程、空进程 6.随着Activity的创建和销毁,可能会经历哪四种状态? 答:活动状态:当前的Activity,位于Activity栈顶,用户可见,并且可以获得焦点暂停状态:失去焦点的Activity,依然可见,即使在内存低的情况下,也不会被系统杀死 停止状态:该Activity被其他Activity所覆盖,不可见,但是仍然保存所有的状态和信息。当内存低的情况下,它将要被系统杀死 销毁状态:该Activity结束,或Activity所在的Dalvik进程结束 7.使用资源包括哪几种方法? 答:在代码里使用资源类;在代码里调用资源类并实例化;从其他资源类里引用 8.AndroidManifest.xml主要包含哪些功能? 答:说明application的java数据包,数据包名是application的唯一标识 描述application的component 说明application的component运行在那个process下 声明application的权限,用以访问受保护的API,以及与其他application进行交互 声明application的其他必备权限,用以与component进行交互 列举application运行时所需要的配置信息,这些声明信息只有在程序开发和测试时存在,在发布前被删除 声明application所需要的Android API的最低级版本 列举application所需要链接的库 9.应用程序的界面布局主要有哪些? 答:线性布局(LinearLayout)、表格布局(TableLayout)、相对布局(RelativeLayout)、帧布局(FrameLayout)10.Android应用程序的菜单有哪几种? 答:Android应用程序的菜单有3种:选择菜单(Option Menu)上下文菜单(Context Menu)子菜单(Sub Menu)11.在界面上创建一个Spinner(含数据选项)的步骤。 答:1、在布局文件中添加标记,并为其指定android:entries属性2、编写用于指定列表项的数组资源文件,并将其保存在res/values目录中,在该文件中添加一个字符串组 12.现行布局中属性orientation的作用是什么? 答:用于设置布局管理器内组件的排列方式,其可选的值为horizontal和vertical,默认值为vertical 13.Android中实现事件处理的步骤? 答:(1)将事件监听器注册到事件源(2)触发事件源上的事件(3)生成时间对象 (4)触发事件监听器,事件被作为参数传入事件处理器(5)调用事件处理器做出响应 14.简述Android平台提供了那些数据存储方法。 答:Preferences、 File、SQLite、ContentProvider,网络

苏州大学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按钮的点击事件里实现的逻辑。

江西理工大学安卓Android期末考试2018

1.在 android 中使用 RadioButton 时,要想实现互斥的选择需要用的组件是? A、ButtonGroup B、RadioButtons C、CheckBox D、RadioGroup 2.关于 Handler 的说法正确的是( ) A、它实现不同线程间通信的一种机制 B、它避免了新线程操作 UI 组件 C、它采用栈的方式来组织任务的 D、它可以属于一个新的线程 3.下列哪个可做EditText编辑框的提示信息? A、android:inputType B、android:text C、android:digits D、android:hint 4.退出Activity对一些资源及状态的操作保存,可在生命周期的哪个函数中进行。() A、onPause() B、onCreate() C、onResume() D、onStart() 5.Android项目工程下面的assets目录的作用是什么?()

A、放置应用到的图片资源Res/drawable。 B、主要放置一些文件资源,这些文件会被原封不动打包到apk里面 C、放置字符串,颜色,数组等常量数据res/values D、放置一些与UI 相应的布局文件,都是xml 文件res/layout 6.Intent的作用是() A、intent是连接四大组件的纽带,可以实现界面间切换,可以包含动作和动作数据。 B、是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因 为切换页面而消失。 C、实现应用程序间的数据共享。 D、处理一个应用程序整体性的工作。 7.下列哪个是AbsoluteLayout中特有的属性?( ) A、android:layout_height B、android:layout_x C、android:layout_above D、android:layout_toRightOf 8.在手机开发中常用的数据库是() A、sqlLite B、Oracle C、Sql Server D、Db23 9.关于BroadcastReceiver的说法不正确的是() A、是用来接收广播Intent的。 B、一个广播Intent只能被一个订阅了此广播的BroadcastReceiver所接收。 C、对有序广播,系统会根据接收者声明的优先级别按顺序逐个执行接收者。 D、接收者声明的优先级别在的android:priority属性中声明,数值 越大优先级别越高。 B 明显错误,广播可以被订阅了该广播的所有接受者接收。 10.使用MediaPlayer播放保存在sdcard上的mp3文件时() A、需要使用MediaPlayer.create方法创建MediaPlayer。

Android程序设计期末试题B

A n d r o i d程序设计期末试 题B Prepared on 24 November 2020

一、判断题(每小题2分,共10分) 1、Android是J2ME的一个实现。() 2、View是ViewGroup的子类。() 3、一个Intent可以包含多个category。() 4、Android系统下的文件,可以被本系统里的所有应用程序访问。() 5、无论Service是以启动方式还是绑定方式运行,该Service类都要重写onBind方法。() 二、单项选择题(在每小题的四个备选答案中,有且只有一个正确答案,请将正确答案的序号填在题干的括号内。每小题2分,共20分) 1、下列关于继承的哪项叙述是正确的() A、在Java中类允许多重继承 B、在Java中一个类只能实现一个接口 C、在Java中一个类不能同时继承一个类和实现一个接口 D、在Java中接口允许继承自另一个接口 2、以下哪种方式不能退出当前活动状态的Activity() A、调用finish()方法 B、单击(返回)按钮 C、单击(回到桌面)按钮 D、Activity运行时出现异常 3、对于TextView,使用哪个属性来设置显示的文本() A、android:textSize B、android:text C、android:textColor D、android:string 4、要处理Button的点击事件,需要注册哪个监听器()

A、OnClickListener() B、OnButtonClickListener() C、OnButtonListener() D、OnItemClickListener() 5、浏览网页使用的Intent的Action是什么() A、ACTION_CALL B、ACTION_EDIT C、ACTION_SEND D、ACTION_VIEW 6、Android 关于启动方式的service生命周期的onCreate()和onStartCommand()方法,说法正确的是() A、当第一次启动的时候只会调用onCreate()方法 B、当第一次启动的时候只会调用onStartCommand ()方法 C、如果service已经启动,将先后调用onCreate()和onStartCommand ()方法 D、如果service已经启动,只会执行onStartCommand ()方法,不再执行onCreate()方法 7、下列控件中,只有两种状态并能相互切换的是:() A、ImageButton B、SeekBar C、Toast D、ToggleButton 8、对于音乐播放器程序中的播放进度控制,使用哪个控件适合() A、ProgressBar B、RatingBar C、SeekBar D、CheckBox 9、要往SD卡写入数据,需要加上哪个权限() A、WRITE_STORAGE B、 WRITE_EXTERNAL_STORAGE

相关文档 最新文档