andorid题型参考西昌Word文档格式.docx

上传人:b****6 文档编号:16518168 上传时间:2022-11-24 格式:DOCX 页数:87 大小:89.48KB
下载 相关 举报
andorid题型参考西昌Word文档格式.docx_第1页
第1页 / 共87页
andorid题型参考西昌Word文档格式.docx_第2页
第2页 / 共87页
andorid题型参考西昌Word文档格式.docx_第3页
第3页 / 共87页
andorid题型参考西昌Word文档格式.docx_第4页
第4页 / 共87页
andorid题型参考西昌Word文档格式.docx_第5页
第5页 / 共87页
点击查看更多>>
下载资源
资源描述

andorid题型参考西昌Word文档格式.docx

《andorid题型参考西昌Word文档格式.docx》由会员分享,可在线阅读,更多相关《andorid题型参考西昌Word文档格式.docx(87页珍藏版)》请在冰豆网上搜索。

andorid题型参考西昌Word文档格式.docx

C、12,-11 

D、12,-12

4.下列程序段的输出结果是:

()

voidcomplicatedexpression_r(){

intx=20,y=30;

booleanb;

b=x>

50&

&

y>

60||x>

y<

-60||x<

-50&

60||x<

-60;

System.out.println(b);

}

A、true 

B、false 

C、1 

D、011.activity

5. 

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

A、onPause() 

B、onCreate() 

C、onResume() 

D、onStart()

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

A、Serializable 

B、charsequence 

C、Parcelable 

D、Bundle

7.android 

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

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

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

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

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

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

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

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

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

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

9. 

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

A、<

resources>

<

stylename="

myStyle"

>

<

itemname="

android:

layout_width"

fill_parent<

/item>

/style>

/resources>

B、<

C、<

/resources>

D、<

stylename="

10. 

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

(多选) 

A、onCreateOptionsMenu()

B、onCreateMenu()

C、onOptionsItemSelected()

D、onItemSelected()

11.在SQLServerManagementStudio中运行下列T-SQL语句,其输出值()。

SELECT@@IDENTITY 

A、 

可能为0.1

B、 

可能为3

C、 

不可能为-100

D、 

肯定为0

12.在SQLServer2005中运行如下T-SQL语句,假定SALES表中有多行数据,执行查询之后的结果是()。

BEGINTRANSACTIONA

UpdateSALESSetqty=30WHEREqty<

30

BEGINTRANSACTIONB

UpdateSALESSetqty=40WHEREqty<

40

UpdateSALESSetqty=50WHEREqty<

50

UpdateSALESSetqty=60WHEREqty<

60

COMMIT TRANSACTIONB

COMMITTRANSACTIONA

A、SALES表中qty列最小值大于等于30

B、SALES表中qty列最小值大于等于40

C、SALES表中qty列的数据全部为50

D、SALES表中qty列最小值大于等于60

13.在android中使用SQLiteOpenHelper这个辅助类时,可以生成一个数据库,并可以对数据库版本进行管理的方法可以是() 

A、getWriteableDatabase()

B、getReadableDatabase()

C、getDatabase()

D、getAbleDatabase()

14. 

android关于service生命周期的onCreate()和onStart()说法正确的是()(多选题) 

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

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

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

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

15.下面是属于GLSurFaceView特性的是()(多选)

A、管理一个surface,这个surface就是一块特殊的内存,能直接排版到android的视图view上。

B、管理一个EGLdisplay,它能让opengl把内容渲染到上述的surface上。

C、让渲染器在独立的线程里运作,和UI线程分离。

D、可以直接从内存或者DMA等硬件接口取得图像数据

16. 

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

A、<

receiverandroid:

name="

NewBroad"

intent-filter>

action 

android.provider.action.NewBroad"

/>

action>

/intent-filter>

/receiver>

B、<

C、<

D、<

/intent-filter>

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

A、他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名是String类型,而值都是基本类型

B、他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名是任意类型,而值都是基本类型

C、他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的名,可以为空,而值都是String类型 

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

18. 

我们都知道Hanlder是线程与Activity通信的桥梁,如果线程处理不当,你的机器就会变得越慢,那么线程销毁的方法是() 

A、onDestroy() 

B、onClear() 

C、onFinish() 

D、onStop()

19. 

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

A、finish() 

B、抛异常强制退出 

C、System.exit() 

D、onStop()

20. 

下面属于android的动画分类的有()(多项) 

A、Tween 

B、FrameC、DrawD、Animation

21. 

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

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

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

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

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

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

23. 

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

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

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

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

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

24.下列对androidNDK的理解正确的是()

A、NDK是一系列工具的集合

B、NDK提供了一份稳定、功能有限的API头文件声明。

C、使“Java+C”的开发方式终于转正,成为官方支持的开发方式

D、NDK将是Android平台支持C开发的开端

二.填空题

25. 

android中常用的四个布局是framlayout,linenarlayout,relativelayout和tablelayout。

26. 

android的四大组件是activiey,service,broadcast和contentprovide。

27. 

java.io包中的objectinputstream和objectoutputstream类主要用于对对象(Object)的读写。

28. 

android中service的实现方法是:

startservice和bindservice。

29. 

activity一般会重载7个方法用来维护其生命周期,除了onCreate(),onStart(),onDestory() 

外还有onrestart(),onresume(),onpause(),onstop()。

30. 

android的数据存储的方式sharedpreference,文件,SQlite,contentprovider,网络。

31. 

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

32. 

请使用命令行的方式创建一个名字为myAvd,sdk版本为2.2,sd卡是在d盘的根目录下,名字为scard.img,并指定屏幕大小HVGA.____________________________________。

33. 

程序运行的结果是:

_____goodandgbc__________。

publicclassExample{

  Stringstr=newString("

good"

);

  char[]ch={'

a'

'

b'

c'

};

  publicstaticvoidmain(Stringargs[]){ 

    Exampleex=newExample();

    ex.change(ex.str,ex.ch);

    System.out.print(ex.str+"

and"

    Sytem.out.print(ex.ch);

  } 

  publicvoidchange(Stringstr,charch[]){ 

    str="

testok"

;

    ch[0]='

g'

34. 

在android中,请简述jni的调用过程。

(8分)

1)安装和下载Cygwin,下载AndroidNDK

2)在ndk项目中JNI接口的设计

3)使用C/C++实现本地方法

4)JNI生成动态链接库.so文件

5)将动态链接库复制到java工程,在java工程中调用,运行java工程即可

35. 

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

(7分)Android应用程序结构是:

LinuxKernel(Linux内核)、Libraries(系统运行库或者是c/c++核心库)、Application 

Framework(开发框架包)、Applications 

(核心应用程序)

36. 

请继承SQLiteOpenHelper实现:

(10分)

1).创建一个版本为1的“diaryOpenHelper.db”的数据库,

2).同时创建一个“diary”表(包含一个_id主键并自增长,topic字符型100

长度,content字符型1000长度)

3).在数据库版本变化时请删除diary表,并重新创建出diary表。

publicclassDBHelper 

extendsSQLiteOpenHelper{

publicfinalstaticStringDATABASENAME="

diaryOpenHelper.db"

publicfinalstaticintDATABASEVERSION=1;

//创建数据库

publicDBHelper(Contextcontext,Stringname,CursorFactoryfactory,intversion)

{

super(context,name,factory,version);

}

//创建表等机构性文件

publicvoidonCreate(SQLiteDatabasedb)

Stringsql="

createtablediary"

"

("

+"

_idintegerprimarykeyautoincrement,"

topicvarchar(100),"

contentvarchar(1000)"

+"

)"

db.execSQL(sql);

//若数据库版本有更新,则调用此方法

publicvoidonUpgrade(SQLiteDatabasedb,intoldVersion,intnewVersion)

Stringsql="

droptableifexistsdiary"

this.onCreate(db);

37. 

页面上现有ProgressBar控件progressBar,请用书写线程以10秒的的时间完成其进度显示工作。

(10分)答案

publicclassProgressBarStuextendsActivity{

privateProgressBarprogressBar=null;

protectedvoidonCreate(BundlesavedInstanceState){

super.onCreate(savedInstanceState);

setContentView(R.layout.progressbar);

//从这到下是关键

progressBar=(ProgressBar)findViewById(R.id.progressBar);

Threadthread=newThread(newRunnable(){

@Override

publicvoidrun(){

intprogressBarMax=progressBar.getMax();

try{

while(progressBarMax!

=progressBar.getProgress())

{

intstepProgress=progressBarMax/10;

intcurrentprogress=progressBar.getProgress();

progressBar.setProgress(currentprogress+stepProgress);

Thread.sleep(1000);

}catch(InterruptedExceptione){

//TODOAuto-generatedcatchblock

e.printStackTrace();

});

thread.start();

//关键结束

38. 

请描述下Activity的生命周期。

必调用的三个方法:

onCreate()-->

onStart()-->

onResume(),用AAA表示

(1)父Activity启动子Activity,子Actvity退出,父Activity调用顺序如下

AAA-->

onFreeze()-->

onPause()-->

onStop()-->

onRestart()-->

onStart(),onResume()…

(2)用户点击Home,Actvity调用顺序如下

onStop()--Maybe-->

onDestroy()–Maybe

(3)调用finish(),Activity调用顺序如下

onDestroy()

(4)在Activity上显示dialog,Activity调用顺序如下

AAA

(5)在父Activity上显示透明的或非全屏的activity,Activity调用顺序如下

onPause()

(6)设备进入睡眠状态,Activity调用顺序如下

39. 

如果后台的Activity由于某原因被系统回收了,如何在被系统回收之前保存当前状态?

onSaveInstanceState()

当你的程序中某一个ActivityA在运行时,主动或被动地运行另一个新的ActivityB,这个时候A会执行onSaveInstanceState()。

B完成以后又会来找A,这个时候就有两种情况:

一是A被回收,二是A没有被回收,被回收的A就要重新调用onCreate()方法,不同于直接启动的是这回onCreate()里是带上了参数savedInstanceState;

而没被收回的就直接执行onResume(),跳过onCreate()了。

40. 

如何将一个Activity设置成窗口的样式。

在AndroidManifest.xml中定义Activity的地方一句话android:

theme="

@android:

style/Theme.Dialog"

或android:

style/Theme.Translucent"

就变成半透明的

41.如何退出Activity?

如何安全退出已调用多个Activity的Application?

对于单一Activity的应用来说,退出很简单,直接finish()即可。

当然,也可以用killProcess()和System.exit()这样的方法。

但是,对于多Activity的应用来说,在打开多个Activit

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 人文社科 > 文化宗教

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1