首页 > 代码库 > 新博andorid 初中级考试评测以及答案-------小林老师出的试卷

新博andorid 初中级考试评测以及答案-------小林老师出的试卷

一.单项选择题(10题,每题2分,共20分)

1、如果在android应用程序中需要发送短信,那么需要在AndroidManifest.xml文件中增加什么样的权限()

A.发送短信,无需配置权限                 B.permission.SMS

C.android.permission.RECEIVE_SMS        D.android.permission.SEND_SMS

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

A.onPause()    B.onCreate()    C.onResume()    D.onStart()

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

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

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

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

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

4如何提高Service的优先级()

  A.setLevel()

  B.setPriority()

  C.upgrade()

  D.startForeground()

5、关于AlertDialog描述错误的是()
A.show()方法只显示对话框

B.AlertDialog.Builder的create() 和show()方法都返回AlertDialog对象

C.AlertDialog不能直接用new关键字构建对象,而必须使用其内部类Builder

D.create()方法创建并显示对话框

6、android中下列属于Intent的作用的是()

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

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

切换页面而消失

C、可以包含动作和动作数据,连接三大组件的纽带

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

 

7、关于ServiceConnection接口的onServiceConnected()方法的触发条件描述正确的是()

A、bindService()方法执行成功后

B、bindService()方法执行成功同时onBind()方法返回非空IBinder对象

C、Service的onCreate()方法和onBind()方法执行成功后

D、Service的onCreate()和onStartCommand()方法启动成功后

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

   A、<receiver android:name="NewBroad">

<intent-filter>

<action  

                   android: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">

<action  

                  android: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>

9、下列可做EditText编辑框的提示信息的是( )。

   A、android:inputType  B、android:text  

   C、android:digits     D、android:hint

10、下列哪个不是Activity的生命周期方法之一?( )

   A、onCreate   B、startActivity   C、onStart   D、onResume

 

二.多项选择题(12题,每题2分,共24分)

1. 下面哪几个是Activity的生命周期方法()   

A.  onCreate
    B.  onPause
    C.  onCreateView
    D.  onSaveInstanceState
    E.  onRestart
    F.  onClose
    G.  onStop

 

2、以下关于Toast说法正确的是()

A.Toast能编辑                           B.Toast没有焦点

C.Toast可以获得用户输入                 D.Toast只能持续一段时间

 

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

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

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

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

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

 

4、下列哪些情况下,系统可能会弹出ANR对话框  ()

A.在Activity中,Main线程消息队列中的消息在5秒内没有得到响应

B.在Service中,onStartCommand()方法执行超过5秒

C.在BroadcastReceiver中,onReceive()方法执行时间超过10秒

D.在启动的新线程中,run()方法执行时间超过5秒

 

5、下面哪条语句可以构造正确的对话框()

A.AlertDialog dialog = new AlertDialog(context);

B.AlertDialog.Builder builder = new AlertDialog.Builder(context);

C.ProgressDialog dialog = new ProgressDialog(context);

D.ProgressDialog.Builder builder = new ProgressDialog.Builder(context);

 

6、下面异常是属于Runtime Exception 的是()
A、ArithmeticException
B、IllegalArgumentException
C、NullPointerException
D、ClassCastException

7、下列哪些情况下系统会弹出Froce Close对话框()

A、应用运行时,Main线程进行了耗时操作

B、应用运行时抛出了OutOfMemoryError

C、应用运行时抛出了RuntimeException

D、应用运行时,用户操作过于频繁

 

8、关于ServiceConnection接口的onServiceConnected()方法的触发条件描述不正确的是()

A.bindService()方法执行成功后

B.bindService()方法执行成功同时onBind()方法返回非空IBinder对象

C.Service的onCreate()方法和onBind()方法执行成功后

D.Service的onCreate()和onStartCommand()方法启动成功后

 

 

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

A.onCreateOptionsMenu()

B.onCreateMenu()

C.onOptionsItemSelected()

D.onItemSelected()

 

10下列哪些api的操作需要声明权限 ()

A、播放mp3文件     B、读写SD卡 

C、发短信            D、访问网络

 

11、关于BroadcastReceiver的说法正确的是()

A.是用来接收广播Intent的

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

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

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

 

12、关于Activity的描述,下面哪个是错误的?()

   A、一个Android程序中只能拥有一个Activity类

   B、Activity类都必须在Androidmaniefest.xml中进行声明

   C、系统完全控制Activity的整个生命周期

   D、Activity类必须重载onCreate方法

 

三.填空题(每题2分,共20分)

1、广播分为______有序广播___________和_ 无序广播________________。

2、列举activity的加载模式:____singTop、singtask、singleIntant、standard_____________。

3、java.io包中的objectinputstream和objectoutputstream类主要用于对对象的读写

4、定义LinearLayout水平方向布局时至少设置的三个属性:__水平、_____________、_____________。

5、Android系统4个组件之一,主要用于后台运行和跨进程访问的是_____services______________

6、列举activity的加载模式:_________________。

7、android 中service的启动方法是:_startservices()______________和_onstartcomand

8、写出adb 常用指令的作用。

adb  install: _____安装________ adb kill-server : __结束进程__________

           adb pull: ___传进文件__________  adb devices :_系统状态__________ _

android的数据存储的方式包括___sp、internal、Execel、SqliteDatabase

9、______________________________________________。

10、为了使Android适应不同分辨率机型,布局时字体单位应用_______,像素单位应用_______ 

 

四、简答&编程题(共36分)

1、【简答】在一个界面上要点击弹出一个窗口样式的Activity要怎么做?弹出窗口之后这个界面处于怎样的状态?(4分)

2、【编程】单实例的实现 (4分)

3、ListView如何提高其效率(优化listview)6分)

4、【编程】请继承SQLiteOpenHelper实现:(10分)
1).创建一个版本为1的“diaryOpenHelper.db”的数据库,
2).同时创建一个 “diary” 表(包含一个_id主键并自增长,topic字符型100
长度, content字符型100长度)
3).在数据库版本变化时请删除diary表,并重新创建出diary表。

5、 【编程】本机假设了一个简易的hfs服务器。在服务器上有个文件夹data,data文件夹里面有一个json格式的文件,文件内容为存放在data文件夹下的十张图片,以及图片的文字说明。

Json数据key分别为:imgAdress:图片地址;imgMessage:图片说明。

现要求创建一个简单的应用,以列表形式显示这些图片以及其对应的文字说明(listview优化也要有)(12分)

JsonArrayObject jao = New JsonArrayObject(path);---

 

Jao.get

onbackgroup