Android移动应用试题
android ams面试题
android ams面试题
1.如何对Android应用进行性能分析
2.什么情况下会导致内存泄露
3.如何避免OOM异常
4.Android中如何捕获未捕获的异常
5.ANR是什么?怎样避免和解决ANR(重要)
6.Android线程间通信有哪几种方式
7.Devik进程,linux进程,线程的区别
8.描述一下android的系统架构
9.android应用对内存是如何限制的?我们应该如何合理使用内存?
10.简述android应用程序结构是哪些
11.请解释下Android程序运行时权限与文件系统权限的区别。
12.Framework工作方式及原理,Activity是如何生成一个view
的,机制是什么
13.多线程间通信和多进程之间通信有什么不同,分别怎么实现
14.Android屏幕适配
15.什么是AIDL以及如何使用
16.Handler机制
17.事件分发机制
18.子线程发消息到主线程进行更新UI,除了handler和AsyncTask,还有什么
19.子线程中能不能newhandler?为什么
20.Android中的动画有哪几类,它们的特点和区别是什么
21.如何修改Activity进入和退出动画
22.SurfaceView&View的区别
23.开发中都使用过哪些框架、平台
24.使用过那些自定义View
25.自定义控件:绘制圆环的实现过程
26.自定义控件:摩天轮的实现过程。
常见Android面试题及答案(详细整理)
常见Android⾯试题及答案(详细整理)1. 请描述⼀下Activity ⽣命周期。
答: 如下图所⽰。
共有七个周期函数,按顺序分别是: onCreate(), onStart(), onRestart(), onResume(), onPause(),onStop(), onDestroy()。
onCreate(): 创建Activity时调⽤,设置在该⽅法中,还以Bundle的形式提供对以前存储的任何状态的访问。
onStart(): Activity变为在屏幕上对⽤户可见时调⽤。
onResume(): Activity开始与⽤户交互时调⽤(⽆论是启动还是重新启动⼀个活动,该⽅法总是被调⽤。
onPause(): Activity被暂停或收回cpu和其他资源时调⽤,该⽅法⽤户保护活动状态的,也是保护现场。
onStop(): Activity被停⽌并转为不可见阶段及后续的⽣命周期事件时调⽤。
onRestart(): Activity被重新启动时调⽤。
该活动仍然在栈中,⽽不是启动新的Activity。
1、完整⽣命周期: 即从⼀个Activity从出现到消失,对应的周期⽅法是从onCreate()到onDestroy()。
2、可见⽣命周期: 当Activity处于可以⽤户看见的状态,但不⼀定能与⽤户交互时,将多次执⾏从onStart()到onStop()。
3、前景⽣命周期: 当Activity处于Activity栈最顶端,能够与其他⽤户进⾏交互时,将多次执⾏从onResume()到onPause()。
2. 两个Activity之间跳转时必然会执⾏的是哪⼏个⽅法。
答: 两个Activity之间跳转必然会执⾏的是下⾯⼏个⽅法。
onCreate()//在Activity⽣命周期开始时调⽤。
onRestoreInstanceState()//⽤来恢复UI状态。
onRestart()//当Activity重新启动时调⽤。
Android应用开发试题
Android 应用开发试题应用开发试题一、选择题(每题2分,共30分)分)1. 下列不是手机操作系统的是?()D A. Android B. Window Mobile C. Apple IPhone IOS D.windows vista 2.Android 的VM 虚拟机是哪个?虚拟机是哪个? A A.Dalvik B.JVM C.KVM D. framework 3. AndroidVM 虚拟机中运行的文件的后缀名为()C A.class B.apk C.dex D.xml 4. 下列选项是Ac vity 启动的方法有()ACD A. startAc vity B.goToAc vity C. startAc vityForResult D.startAc vityFromChild 5. 下列哪个可做EditText 编辑框的提示信息?()D A. android:inputType B. android:text C. android:digitsD. android:hint6. 关于Ac vity 的描述,下面哪个是错误的?AD A. 一个Android 程序中只能拥有一个Ac vity 类B. Ac vity 类都必须在Androidmaniefest.xml 中进行声明中进行声明C. 系统完全控制Ac vity 的整个生命周期的整个生命周期D. Ac vity 类必须重载onCreate 方法方法7. 关于widget (组件)属性的写法,下面哪个是正确的?ABC A. android:id=”@android:id=”@+id +id +id/tv_username”/tv_username” B. android:layout_width=”100px px”” C. android:src=”@drawable/icon” D. android:id="@id/tabhost" 8. 下面哪个不是Android SDK 中的ViewGroup (视图容器)?D A. LinearLayout B. ListView C. GridView D. Bu on 9. 下列哪个不是Ac vity 的生命周期方法之一?()B A. onCreateB. startAc vity C. onStartD. onResume10. MediaPlayer 对象从停止状态到播放状态调用的方法是()AB A. prepare() B. start() C. reset() D.release() 11. 下面说法错误的是()BC A .Android 采用单线程模型采用单线程模型B .Android 会默认会为线程创建一个关联的消息队列C .Handler 会与多个线程以及该线程的消息队列对应D .程序组件首先通过Handler 把消息传送给Looper ,Looper 把消息放入队列把消息放入队列12. android 中下列属于Intent 的作用的是()C A 实现应用程序间的数据共享实现应用程序间的数据共享B 是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失而不会因为切换页面而消失C 可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带 D 处理一个应用程序整体性的工作处理一个应用程序整体性的工作13. 关于应用程序的生命周期,一个Ac vity 从启动到运行状态需要执行3个方法,请选择一个正确的执行顺序。
安卓面试题及答案详解版
安卓面试题及答案详解版1. 问题:什么是Android操作系统?答案: Android操作系统是一种基于Linux内核的开源操作系统,主要用于触屏移动设备,如智能手机和平板电脑。
它由Google公司开发并发布,允许设备制造商和开发者自由地修改和分发。
2. 问题:请解释Android的架构。
答案: Android架构从下到上分为四个层次:- 应用层:包含用户界面和应用程序。
- 应用框架层:提供应用程序开发接口(API)。
- 运行时环境层:包括Android核心库和Android运行时环境。
- Linux内核层:提供底层的硬件抽象层、内存管理、进程管理等功能。
3. 问题: Android应用是如何打包的?答案: Android应用通常使用APK(Android Package)格式进行打包。
APK文件是一个压缩文件,包含应用的代码、资源、资产、库和AndroidManifest.xml文件。
4. 问题:什么是Activity?答案: Activity是Android应用程序中的基本构建块,用于定义用户界面和用户交互。
每个Activity都是一个独立的屏幕,用户可以与之交互。
5. 问题:请解释Intent的概念。
答案: Intent是Android中用于请求操作的抽象描述符。
它可以用于启动Activity、启动服务或广播信息。
Intent可以显式地指定目标组件,也可以隐式地通过Intent Filter来匹配。
6. 问题:如何在Android中处理网络请求?答案:在Android中处理网络请求通常使用HTTP客户端库,如OkHttp或Retrofit。
这些库提供了简化的API来发送HTTP请求和接收响应。
7. 问题:解释Android中的Context对象。
答案: Context是Android中一个非常关键的类,它允许访问应用程序环境的全局信息。
Context可以用于启动Activity、获取资源、启动服务等。
android面试题及答案
android面试题及答案一、Activity 生命周期相关1. 请简述Activity的生命周期,并解释每个状态的含义。
- Activity生命周期主要包括 onCreate(), onStart(), onResume(), onPause(), onStop(), 和 onDestroy() 六个回调方法。
onCreate() 在Activity第一次创建时调用,用于初始化界面和数据;onStart() 当Activity对用户可见时调用,表示Activity从后台进入前台;onResume() 当Activity准备与用户交互时调用,此时可以获取到用户输入;onPause() 当Activity失去焦点,但不一定会结束时调用,用于保存数据和清理资源;onStop() 当Activity完全不可见时调用,用于释放资源;onDestroy() 当Activity被完全销毁时调用。
2. Activity和Fragment的生命周期有什么区别?- Activity和Fragment的生命周期大部分相似,但Fragment没有onCreate()方法,而是使用onAttach()和onDetach()方法来表示与Activity的关联和解绑。
Fragment还有onActivityCreated()方法,在Activity的onCreate()之后调用,表示Activity已经完全创建。
二、Intent 传递数据机制1. Intent在Android中的作用是什么?- Intent是Android中用于组件间通信的一种机制,它允许不同组件之间传递消息和请求操作。
Intent可以用于启动Activity、Service,或者发送广播等。
2. 如何使用Intent传递数据?- 可以通过Intent的putExtra()方法来传递数据。
例如,Intent intent = new Intent(this, TargetActivity.class);intent.putExtra("key", "value"); 然后通过startActivity(intent)启动目标Activity,目标Activity可以通过getIntent().getStringExtra("key")接收数据。
移动试题及答案
移动试题及答案### 移动试题及答案#### 一、选择题1. 移动通信技术中,GPRS代表什么?- A. 全球定位系统- B. 通用分组无线服务- C. 全球广播服务- D. 通用无线电服务答案:B2. 以下哪个是4G网络的主要特点?- A. 更快的数据传输速度- B. 支持语音通话- C. 仅支持数据传输- D. 需要特定的SIM卡答案:A3. 在移动通信中,VoLTE指的是什么?- A. 视频点播服务- B. 语音通话服务- C. 视频通话服务- D. 语音通过LTE网络传输答案:D#### 二、填空题1. 移动通信技术从1G发展到5G,其中5G网络的主要优势是________。
答案:高速度、低延迟、大连接数2. 智能手机操作系统主要有iOS和________。
答案:Android3. 移动应用开发中,API指的是________。
答案:应用程序编程接口#### 三、简答题1. 请简述移动通信技术的发展历史。
答案:移动通信技术从1G的模拟信号传输,发展到2G的数字信号传输,再到3G的移动互联网接入,4G的高速数据传输,直至5G的全面智能化和物联网应用。
2. 什么是移动支付,它有哪些优势?答案:移动支付是指通过移动设备进行的货币交易,它的优势包括便捷性、安全性、实时性,以及促进了无现金社会的形成。
#### 四、论述题1. 论述5G技术对现代社会的影响。
答案:5G技术以其高速率、大带宽、低时延的特点,极大地推动了社会的发展。
它不仅提升了移动互联网的体验,还为物联网、自动驾驶、远程医疗等新兴领域提供了技术支持,加速了数字化转型的步伐。
2. 移动应用在日常生活中扮演了哪些角色?答案:移动应用在日常生活中扮演了多种角色,包括信息获取、社交互动、在线购物、移动支付、交通出行、健康监测等,它们极大地丰富了人们的生活,提高了生活和工作的效率。
#### 五、案例分析题1. 请分析一个成功的移动应用案例,并讨论其成功的原因。
Android试题
Android试题1、使用MediaPlayer播放保存在sdcard上的mp3文件时_c_A,需要使用MediaPlayer.create方法创建MediaPlayerB,直接newMediaPlayer即可C,需要调用setDataSource方法设置文件源D,直接调用start方法,无需设置文件源2、在android中使用RadioButton时,要想实现互斥的选择需要用的组件是 dA,ButtonGroupB, RadioButtonsC,CheckBoxD,RadioGroup3、在多个应用中读取共享存储数据时,需要用到的query方法,是哪个对象的方法?__A_A, ContentResolve rB, ContentProviderC, CursorD, SQLiteHelper4、 DDMS中Log信息分为几个级别_c_A,3 B,4 C,5 D,65、能够自动完成输入内容的组件是_d__A,TextView B,EditT extC,ImageView D,AutoCompleteTextView6、创建子菜单的方法是_b__A,add B,addSubMenu C,createSubMenu D,createMenu7、使用AIDL完成远程service方法调用下列说法不正确的是_a_A,aidl对应的接口名称不能与aidl文件名相同B,aidl的文件的内容类似java代码C,创建一个Service(服务),在服务的onBind(Intent intent)方法中返回实现了aidl接口的对象D,aidl对应的接口的方法前面不能加访问权限修饰符8、MediaPlayer播放资源前,需要调用哪个方法完成准备工作_bA,setDataSource B,prepare C,begin D,pause9、处理菜单项单击事件的方法不包含_d_A,使用onOptionsItemSelected(MenuItem item)响应B,使用onMenuItemSelected(int featureId ,MenuItem item)响应C,使用onMenuItemClick(MenuItem item)响应D,使用onCreateOptionsMenu(Menu menu)响应10、 D13EA1074(1分) android中文件操作模式中表示只能被本应用使用,写入文件会覆盖的是_d__A, MODE_APPENDB,MODE_WORLD_READABLEC,MODE_WORLD_WRITEABLED, MODE_PRIVATE11、 D07MA2075(2分)进度条中哪个属性是设置进度条大小格式的_d_A,android:secondaryProgressB,android:progressC,android:maxD,style12、下列用以显示一系列图像的是_b_A,ImageViewB,GalleryC,ImageSwitcherD,GridView13、表示下拉列表的组件是_b__A,Gallery B,Spinner C,GridView D,ListView14、关于AlertDialog的说法不正确的是_a_A,要想使用对话框首先要使用new关键字创建AlertDialog的实例 B,对话框的显示需要调用show方法C,setPositiveButton方法是用来加确定按钮的D,setNegativeButton方法是用来加取消按钮的15、下列说法错误的是__d__A,Button是普通按钮组件,除此外还有其他的按钮组件B,TextView是显示文本的组件,TextView是EditText的父类C,EditText是编辑文本的组件,可以使用EditText输入特定的字符D,ImageView是显示图片的组件,可以通过设置显示局部图片16、关于android中播放视频的说法不对的是_c__A,可以使用SurfaceView组件播视频B,可以使用VideoView组件播视频C,VideoView组件可以控制播放的位置和大小D,VideoView播放视频的格式可以是3gp17、 D10MA2081(2分)下列哪个是SqlLite下的命令_c_A,shell B,push C,.quit D,keytool18、下列关于如何使用Notification,不对的是_d_A,notification需要NotificatinManager来管理B,使用NotificationManager的notify方法显示notification消息C,在显示Notification时可以设置通知时的默认发声,震动等D,Notification中有方法可以清除消息19、下列关于 open core说法不正确的是_b__A, Open core是Android多媒体框架的核心B, MediaPlayer是openCore中的一个核心类C,所有在Android平台的音频、视频的采集以及播放等操作都是通过它来实现的D, 在实现开发中我们并不会过多地研究open core的实现,我们的Android为我们提供了上层的media api的开发使用20、上下文菜单与其他菜单不同的是_b_A,上下文菜单项上的单击事件可以使用onMenuItemSelected方法来响应B,上下文菜单必须注册到指定的view上才能显示C,上下文菜单的菜单项可以添加,可以删除D,上下文菜单的菜单项可以有子项21、 D07MA2085(2分)拖动条组件是_c_A,RatingBar B,ProgressBar C,SeekBar D,ScrollBar22、读取文件内容的首要方法是_d__A,openFileOutput B,read C,write D,openFileInput23、关于隐式Intent正确的是_a_A, android中使用IntentFilter 来寻找与隐式Intent相关的对象B,通过组件的名称寻找与intent相关联的对象C,隐式Intent更多用于在应用程序内部传递消息D,一个声明了IntentFilter的组件只能响应隐式Intent请求24、 D05MA2088(2分)多选框被选择事件通常用__b__A,setOnClickListener B,setOnCheckChangeListenerC, setOnMenuItemSelectedListener D,setOnCheckedListener25、自定义对话框时,将视图对象添加到当前对话框的方法_d_ 是A,setIcon B,setXML C,setLayout D,setView26、下列不属于service生命周期的方法是_C_A,onCreate B,onDestroy C,onStop D,onStart27、绑定Service的方法是_a__A,bindService B, startService C,onStart D,onBind二、多选题(共10题,共24分)28、Intent 传递数据时,下列的数据类型哪些可以被传递 abcdA、SerializableB、charsequenceC、ParcelableD、Bundle29、1.android 数据存储与访问的方式一下说法正确的是:(abcde)A、文件B、数据库C、sharedpreferenceD、内容提供者E、网络30、 D07DB4094(4分).下列可能会导致GC内存泄露的是:abcA.数据库的cursor没有关闭B.构造adapter时,没有使用缓存contentviewC.衍生listview的优化问题-----减少创建view的对象,充分使用contentview,可以使用一静态类来优化处理getview的过程activity 一般会重载一些方法用来维护其生命周期,下列不输于相关方法的是D.使用sqlite数据库31、android 通过 startService 的方式开启服务, 关于 service 生命周期的 onCreate()和 onStart() 说法正确的是 adA、当第一次启动的时候先后调用 onCreate()和 onStart()方法B、当第一次启动的时候只会调用 onCreate()方法C、如果 service 已经启动,将先后调用 onCreate()和 onStart()方法D、如果service 已经启动,只会执行onStart()方法,不在执行onCreate()方法32、开发android程序需要的开发工具和开发包包括 abcdA, JDK B,Eclipse C,Android SDK D,ADT E,Raw33、下列属于补间动画相关类的是_acd__A,TranslateAnimation B,FrameAnimation C,RotateAnimation D,Al phaAnimation34、下列哪些 api 的操作需要声明权限 cdA、播放 mp3 文件B、读 SD 卡 (读 sd 卡状态)C、发短信D、访问网络35、在 android 中使用 SQLiteOpenHelper 这个辅助类时,哪些操作可能生成一个数据库, abA.getWriteableDatabase()B.getReadableDatabase()C.getDatabase()D.getAbleDatabase()36、下列对SharePreferences存、取文件的说法中正确的是:abdA,属于移动存储解决方案B,sharePreferences处理的就是key-value对C,读取xml文件的路径是/sdcard/shared_prefxD,信息的保存格式是xml37、 D15MB2101(2分)NotificationManager中清除消息的方法是 bdA,destroy B,cancel C,clear D,cancelAll三、填空题:(共11题,15分)38、D11EC1102(1分)当启动一个Activity并且新的Activity 执行完后需要返回到启动它的Activity来执行的回调函数是_____startActivityResult()39、D06EC1103(1分)android中输入日期的组件是__DatePicker___40、 D17EC1104(1分) AIDL的全称是__ Android interface definition language__41、D14MC2105(2分)广播分为____无序广播和有序广播_______42、D06EC1106(1分)android中输入时间的组件是_TimePicker______ 51、 D01EC1107(1分) Android应用的入口点是____Main___43、D19EC1108(1分) android中专门用于录音的组件是__MediaRecorder__44、D18MC2109(2分)动画中有一种___Frame__动画,通过顺序的播放排列好的图片来实现,类似电影。
android移动应用开发
《android移动应用开发》试题姓名张勇超学号0950283227 成绩一、笔试部分1、描述Android平台体系结构的层次划分,并说明各个层次的作用。
答:Android 是基于Linux内核的软件平台和操作系统,采用了软件堆层的架构,共分为4层。
第一层是Linux 内核,提供由操作系统内核管理的底层基础功能;第二层是中间件层,由函数库和Android运行时构成;第三层是应用程序框架层,提供了Android平台基本的管理功能和组件重用机制;第四层是应用程序层,提供了一系列核心应用程序。
2、简述Android系统的四种基本组件Activity、Service、BroadcaseReceiver和ContentProvider的用途。
答:Activity是android程序的呈现层,显示可视化的用户界面,并接受与用户交互所产生的界面事件,与“窗体”的概念非常相似。
Android应用程序可以包含一个或多个Activity,一般在程序启动后会呈现一个Activity,用于提示用户程序已经正常启动。
Activity在界面上的表现形式一般是全屏窗体,也可以是非全屏悬浮窗体或对话框。
Service一般用于没有用户界面,但需要长时间在后台运行的应用。
例如在播放MP3音乐时,使用service播放MP3音乐,可以在关闭播放器界面的情况下长时间播放MP3音乐,并通过对外公开service的通信接口,控制MP3音乐播放的启动,暂停和停止。
Broadcasereceiver是用来接收并响应广播消息的组件。
大部分广播消息是由系统产生的,例如时区改变,电池电量低或语言选项改变等,但应用程序也可以产生广播消息,例如数据下载完毕等。
Broadcasereceiver不包含任何用户界面,但可以通过启动activity或者notification通知用户接收到重要信息。
Notification能够通过多种方法提示用户,包括闪动背景灯,震动设备,发出声音或者在状态栏上放置一个持久的图标等。
android笔试题及答案
android笔试题及答案【篇一:android面试题带答案】>1.math.round(11.5)等于多少(). math.round(-11.5)等于多少(c)a、?? 11 ,-11b、11 ,-12c、12 ,-11d、12 ,-122下列程序段的输出结果是:(b )void complicatedexpression_r(){int x=20, y=30;boolean b;b=x50y60||x50y-60||x-50y60||x-50y-60;system.out.println(b);}a、trueb、falsec、1d、011.activity3.android 中下列属于intent的作用的是(c)a、实现应用程序间的数据共享b、是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失c、可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带d、处理一个应用程序整体性的工作失4 在android中使用menu时可能需要重写的方法有(ac)。
(多选)a、oncreateoptionsmenu()b、oncreatemenu()c、onoptionsitemselected()d、 onitemselected()5在android中使用sqliteopenhelper这个辅助类时,可以生成一个数据库,并可以对数据库版本进行管理的方法可以是(ab)a、getwriteabledatabase()b、getreadabledatabase()c、getdatabase()d、 getabledatabase()6 .android 关于service生命周期的oncreate()和onstart()说法正确的是(ad)(多选题)a、当第一次启动的时候先后调用oncreate()和onstart()方法b、当第一次启动的时候只会调用oncreate()方法c、如果service已经启动,将先后调用oncreate()和onstart()方法d、如果service已经启动,只会执行onstart()方法,不在执行oncreate()方法 7我们都知道hanlder是线程与activity通信的桥梁,如果线程处理不当,你的机器就会变得越慢,那么线程销毁的方法是(a)a、ondestroy()b、onclear()c、onfinish()d、 onstop()8关于res/raw目录说法正确的是(a)a、这里的文件是原封不动的存储到设备上不会转换为二进制的格式b、这里的文件是原封不动的存储到设备上会转换为二进制的格式c、这里的文件最终以二进制的格式存储到指定的包中d、这里的文件最终不会以二进制的格式存储到指定的包中二.填空题1. android中常用的四个布局是。
app考试试题
app考试试题一、选择题(每题2分,共20分)1. 下列哪项不是移动应用(App)的特点?A. 用户友好的界面B. 易于分发C. 高度依赖网络连接D. 可定制性2. 在开发移动应用时,通常使用哪种语言编写iOS应用?A. JavaB. SwiftC. PythonD. C++3. 以下哪个框架不是用于开发Android应用的?A. React NativeB. FlutterC. AngularD. Xamarin4. 一个App的用户界面(UI)设计应该遵循什么原则?A. 极简主义B. 复杂的图形设计C. 过多的动画效果D. 忽略用户操作习惯5. 在移动应用开发中,API的作用是什么?A. 提供用户界面设计B. 允许应用访问互联网C. 提供数据存储解决方案D. 连接不同的服务和应用程序6. 下列哪项不是移动应用开发过程中需要考虑的安全问题?A. 数据加密B. 防止SQL注入C. 用户身份验证D. 应用界面的颜色选择7. 哪种类型的App通常不需要用户登录?A. 社交媒体应用B. 游戏应用C. 新闻阅读应用D. 在线购物应用8. 在App中实现推送通知功能,通常需要使用什么技术?A. SMSB. EmailC. Push Notification ServicesD. QR Code9. 下列哪项不是移动应用测试的内容?A. 功能测试B. 性能测试C. 用户体验测试D. 硬件兼容性测试10. 在App开发中,敏捷开发方法的主要优势是什么?A. 严格的计划和控制B. 快速响应变化C. 长期和固定的开发周期D. 较少的客户参与二、填空题(每题2分,共20分)11. 移动应用的性能优化中,___________ 是指App在前台运行时的性能。
12. 在iOS应用开发中,用于构建用户界面的框架是___________。
13. Android应用开发中,___________ 是用于定义用户界面布局的XML文件。
安卓试卷-较难
《 andriod 移动应用基础教程试题- - 较难》试卷一、单选题(每题 3 分,共计 15 分)1、Android 中广播分为( B)种.A、1B、2C、3D、42、关于 sendBroadcast()方法说法正确的是( B).A、该方法是发送一条有序广播B、该方法是发送一条无序广播C、该方法即是发送有序广播也可以发送无序广播D、以上说法都不正确3、(B)启动模式与 standard 类似,不同的是,当启动的 Activity 已经位于栈顶时,则直接使用它不创建新的实例A、singleTaskB、singleTopC、singleTask 和 singleTopD、singleInstance4、在 JUnit 单元测试时,需要在 AndroidManifest.xml 的<manifest>节点下配置的指令集节点是(A)A、<instrumentation>B、<instrumentations>C、<package-verifier >D、<original-package>5、以下关于 Looper 主消息的循环器说法正确的是(C ).A、Looper 是用来发送消息和处理消息的B、Looper 是主消息的循环器,是用来接收 Handler 发送的消息C、 Looper 是主消息的循环器,用来监视消息队列里面的数据,一旦发现消息队列里面有数据就把消息给取出来D、Looper 是用来处理消息的二、多选题(每题 3 分,共计 15 分)1、在 Activity 中以 stopService 方式关闭 service 时,它的生命周期下面正确的描述是(C ).A、停止时 onCreate() –> onStart()B、停止时 onStop()–> onDestroy()C、停止时 onDestroy()D、停止时 onStop()2、数据库事务正确执行的基本要素是(ABCD)?A、原子性(Atomicity)B、一致性(Consistency)C、隔离性(Isolation)D、持久性(Durability)3、 android 通过 startService 的方式开启服务, 关于 service 生命周期的 onCreate()和onStart() 说法正确的是(AD ).A、当第一次启动的时候先后调用 onCreate()和 onStart()方法B、当第一次启动的时候只会调用 onCreate()方法C、如果 service 已经启动,将先后调用 onCreate()和 onStart()方法D、如果 service 已经启动,只会执行 onStart()方法,不在执行 onCreate()方法4、关于 HTTP 协议说法正确的是(ABC ).A、HTTP(Hyper Text Transfer Protocol)协议即超文本传输协议,它规定了浏览器和万维网服务器之间互相通信的规则B、当客户端在与服务器端建立连接后,向服务器端发送的请求,被称作 HTTP 请求C、HTTP 是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统D、HTTP 协议就是标准的 Java 协议5、Android 中常见的数据存储方式有(ABCD )。
Android期末测试题附带答案
一、选择题1、下列哪项不是Android四大组件( C )A.SeiviceB. ActivityC. HandlerD. Content Provider2、Android是如何组织Activity的( B )A.以堆的方式组织ActivityB. 以栈的方式组织ActivityC. 以树形方式组织ActivityD. 以链式方式组织Activity3、关于线程说法不正确的是( B )A. 在 android 中,我们可以在主线程中,创建一个新的线程B. 在创建的新线程中,它可以操作 UI 组件C. 新线程可以和 Handler 共同使用D. 创建的 Handler 对象,它隶属于创建它的线程4、下列关于内存回收的说明,哪个是正确的(B )A.程序员必须创建一个线程来释放内存B.内存回收程序负责释放无用内存C.内存回收程序允许程序员直接释放内存D.内存回收程序可以在指定的时间释放内存对象5、设置xml布局文件中的字体大小一般用什么单位( c )A.dpB. pxC. spD. pt6、关于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 )A.onStop()B. onPause()C. onRestart()D.onStart()10、下面哪个选项不是AdapterView的子类( c)A.ListViewB. GridViewC. S crollViewD.Spinner11、下面对自定义style的方式正确的是( D)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>12、ScrollView可以有几个子view ( A)A. 1个B. 2个C.3个D.无限制13、Math.round(11.5)和Math.round(-11.5)的值分别是( A )A. 12 -11B. 11 -11C. 12 -12D. 11 -1214、关于 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的实现方法是或。
(完整版)Android应用开发期末考试题
试题一、选择题1 android虚拟设备的缩写是(AVD)2 Android SDK目前支持的操作系统(DOS)3 Android开发工具插件(ADT)没有提供的开发功能(自动更新)4Android SDK提供一些开发工具可以把应用软件打包成Android格式文件(APK)5 Android当中基本的所有的UI都是由(view)或者其子类实现的6以下不是Android中调试项目的正确步骤(测试用例)7下列不是Ac vity的生命周期方法之一的是(OnResume)8以下可以做EditText编辑框的提示信息是(adroid:hint)9以下不是Ac vity启动的方法是(gotoAc vity)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创建工程时需要填写的信息名称有工程名,包的名字,Ac vity的名字还有应用的名字1/ 107 Android.jar是一个标准的压缩包,其内容包含的是编译后的class,包含了全部的API 三、简答题三、简答题1 Android SDK中API的包结构的划分?至少五个的包结构的划分?至少五个android.u l,android.os,android.content,android.view,android.graphics,android.text 2 Android软件框架结构自上而下可分为哪些层?软件框架结构自上而下可分为哪些层?应用程序(Applica on)、应用程序框架(Applica on Framework)、各种库(Libraries)和Android运行环境(RunTime)、操作系统层(OS)3 Android应用程序的4大组件是什么?大组件是什么?Ac vity、Broadcast Intent Receiver、Service、Content Provider 4 Android应用工程文件结构有哪些?应用工程文件结构有哪些?源文件(包含Ac vity),R.java文件,Android Library,assets目录res目录,drawble目录,layout目录,values目录,AndroidManifest.xml 5 Android开发应用程序最有可能使用到的应用框架部分是哪些?开发应用程序最有可能使用到的应用框架部分是哪些?一组View(UI)组件,Content Providers,Resource Manger,No fica on Manger,Ac viy Manger 6 Android底层库包含哪些?底层库包含哪些?系统C库,媒体库,Surface Manager,LibWebCore,SGL 四、编程四、编程1实现点击一个按钮,结束当前Ac vity并将需要返回的数据放置并关闭当前窗体请编写核心代码前窗体请编写核心代码Bundle bundle = new Bundle ( ); Bundle.putString(“store”,”数据来自Ac vity1”) ;Intent mIntent = new Intent( ); mIntent.putExtras(bundle); setResult(RESULT_OK, mIntent); finish( ); 选择题选择题1 android虚拟设备的缩写是(AVD)2 Android SDK目前支持的操作系统(Linux)3 Android开发工具插件(ADT)没有提供的开发功能(自动更新)没有提供的开发功能(自动更新) 4 Android SDK提供一些开发工具可以把应用软件打包成Android格式文件)或者其子类实现的 (APK)5 Android当中基本的所有的UI都是由(view)或者其子类实现的8以下可以做EditText编辑框的提示信息是(adroid:hint)以下不是手机操作系统的是(windows vista)下列哪个属性是专用于相对布局的(D) A.android.orienta on 线性垂直 horizontal 线性 ver cal 垂直B.android:stretchColumns C.android:layout_alignParentRight D.android:layout_toRightOf 定义LinearLayout垂直方向布局时设置的属性( D ) A.android:layout_height B.B.android:gravity C.android:layout D. android:orienta on ver cal 垂直垂直为了使android适应不同分辨率的机型,布局时字体单位应用( D ) A.dp B.dip 像素像素 C.px D.sp 下面属于android的动画分类的有( AB) A.Tween B.Frame C.Draw D.Anima on Property Anima on属性动画属性动画 android 关于service生命周期的onCreate()和onStart()说法正确的是( AD ) A.当第一次启动的时候先后调用onCreate()和onStart()方法方法B.当第一次启动的时候只会调用onCreate()方法方法C.如果service已经启动,将先后调用onCreate()和onStart()方法方法D.如果service已经启动,只会执行onStart()方法,不在执行onCreate()方法方法 在android中使用Menu时可能需要重写的方法有(AC) A、onCreateOp onsMenu()三种菜单:选项菜单、上下文菜单、子菜单三种菜单:选项菜单、上下文菜单、子菜单B、onCreateMenu() C、onOp onsItemSelected() D、onItemSelected() Intent传递数据时,下列的数据类型哪些可以被传递(ABCD) A、Serializable B、charsequence C、Parcelable D、Bundle java.io包中的( A )和( B )类主要用于对对象Object的读写。
android软件测试面试题及答案
android软件测试面试题及答案android软件测试面试题及答案(一)1、 Android的四大组件是哪些,它们的作用?答:Activity:Activity是Android程序与用户交互的窗口,是Android构造块中最基本的一种,它需要为保持各界面的状态,做很多持久化的事情,妥善管理生命周期以及一些跳转逻辑service:后台服务于Activity,封装有一个完整的功能逻辑实现,接受上层指令,完成相关的食物,定义好需要接受的Intent提供同步和异步的接口Content Provider:是Android提供的第三方应用数据的访问方案,可以派生ContentProvider类,对外提供数据,可以像数据库一样进行选择排序,屏蔽内部数据的存储细节,向外提供统一的借口模型,大大简化上层应用,对数据的整合提供了更方便的途径BroadCast Receiver:接受一种或者多种Intent作触发事件,接受相关消息,做一些简单处理,转换成一条Notification,统一了Android的事件广播模型2、请介绍下Android中常用的五种布局。
常用五种布局方式,分别是:FrameLayout(框架布局),LinearLayout (线性布局),AbsoluteLayout(绝对布局),RelativeLayout(相对布局),TableLayout(表格布局)。
一、FrameLayout:所有东西依次都放在左上角,会重叠,这个布局比较简单,也只能放一点比较简单的东西。
二、LinearLayout:线性布局,每一个LinearLayout里面又可分为垂直布局(android:orientation=vertical)和水平布局(android:orientation=horizontal )。
当垂直布局时,每一行就只有一个元素,多个元素依次垂直往下;水平布局时,只有一行,每一个元素依次向右排列。
三、AbsoluteLayout:绝对布局用X,Y坐标来指定元素的位置,这种布局方式也比较简单,但是在屏幕旋转时,往往会出问题,而且多个元素的时候,计算比较麻烦。
android面试题及答案
android面试题及答案一、Activity 生命周期相关1. 请简述Activity的生命周期,并解释每个状态的含义。
- Activity生命周期主要包括 onCreate(), onStart(), onResume(), onPause(), onStop(), 和 onDestroy() 方法。
onCreate() 在Activity第一次创建时调用,用于初始化界面和数据。
onStart() 当Activity对用户可见时调用,表示Activity已经部分准备好与用户交互。
onResume() 当Activity准备与用户交互时调用,此时Activity处于前台。
onPause() 当Activity失去焦点,但未完全退出时调用,用于保存数据和清理资源。
onStop() 当Activity完全不再显示在屏幕上时调用,释放资源。
onDestroy() 当Activity被系统销毁时调用,用于做最后的清理工作。
2. Activity A跳转到Activity B,再按返回键,生命周期如何调用? - 当从Activity A跳转到Activity B时,Activity A的onPause()会被调用,然后是onStop(),而Activity B会依次调用onCreate(),onStart(),onResume()。
按返回键从Activity B返回到Activity A时,Activity B会依次调用onPause()和onStop(),Activity A则会依次调用onRestart(), onStart()和onResume()。
二、Intent 相关1. 请解释Intent的基本作用及其使用场景。
- Intent是Android中用于组件间通信的一种机制,它可以用于启动Activity,Service,发送广播等。
常见的使用场景包括从一个Activity启动另一个Activity,或者向Service发送数据。
Android移动应用试题(带答案)
<<Android移动应用>>试题一.选择题(2’X12)1.下面哪一个不属于Android体系结构中的应用程序层A.电话簿B.日历C.SQLiteD.SMS程序2.下面哪种说法不正确A.Android应用的gen目录下的被删除后还能自动生成;B.res目录是一个特殊目录,包含了应用程序的全部资源,命名规则可以支持数字(0-9)下横线(_),大小写字母(a-z , A-Z);C.文件是每个Android项目必须有的,是项目应用的全局描述。
其中指定程序的包名(package=”…”)+指定android应用的某个组件的名字(android:name=”…”)组成了该组件类的完整路径D.assets和res目录都能存放资源文件,但是与res不同的是assets支持任意深度的子目录,在它里面的文件不会在里生成任何资源ID3.在一个相对布局中怎样使一个控件居中A.android:gravity="center"B.android:layout_gravity="center"C.android:layout_centerInParent="true"D.android:scaleType="center"4.下面是一段生成对话框的代码,哪一行有错误Builder builder = new Builder(getApplicationContext()); 1 ("提示").setMessage("请选择"); 2("重置", new OnClickListener() 3{ 4 public void onClick(DialogInterface dialog, int which) 5{ 6("log", "重置被按了!"); 7} 8 }); 9("取消", null); 10("确定", new OnClickListener() 11{ 12 public void onClick(DialogInterface dialog, int which) 13{ 14(getApplicationContext(), "确定被按了!", 15.show(); 16} 17}); 18().show(); 19A.第1行B.第10行C.第15行D.第19行5.关于Android 事件机制与事件监听,下列说法不正确的有i.View类里的event listener是一个带有回调方法的接口,当UI里的组建是被用户触发时,这些方法会被系统框架所调用ii.来自,当点击这个Item(在触摸模式),或者当光标聚集在这个Item上时按下“确认”键,导航键,或者轨迹球, 它会被调用。
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. D.com.mr_014.输出错误日志信息使用Log类的()方法。
A.d B.e C.w D.i5.在XML布局文件中,定义网格布局管理器可以使用()标记。
A.<GridView> B.<TableLayout> C.<GridLayout> D.<TableRow>6.()对象用于保存要携带的数据包。
A.Bundle B.Map C.Intent D.Activity7.下列关于线程描述错误的是()。
A.在一个线程中,可以有多个HandlerB.在一个线程中,只能有一个MessageQueueC.在一个线程中,只能有一个LooperD.在一个线程中,只能有一个Looper、MessageQueue和Handle8.Cursor类提供的()方法用于将指针移动到下一条记录上。
A.moveToPosition() B.moveToPrevious() C.moveToFirst() D.moveToNext()9.在配置Widget时,通过调用setResult()方法可以实现设置Activity的返回码。
当返回码为()表示Widget设置成功。
A.200 B.RESULT_SUCCESS C.RESULT_OK D.RESULT_CANCELED10.下面的代码用于实现创建绘图画布功能,请问空白处应该填入()。
android笔试题及答案
android笔试题及答案【篇一:android面试题带答案】>1.math.round(11.5)等于多少(). math.round(-11.5)等于多少(c)a、?? 11 ,-11b、11 ,-12c、12 ,-11d、12 ,-122下列程序段的输出结果是:(b )void complicatedexpression_r(){int x=20, y=30;boolean b;b=x50y60||x50y-60||x-50y60||x-50y-60;system.out.println(b);}a、trueb、falsec、1d、011.activity3.android 中下列属于intent的作用的是(c)a、实现应用程序间的数据共享b、是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失c、可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带d、处理一个应用程序整体性的工作失4 在android中使用menu时可能需要重写的方法有(ac)。
(多选)a、oncreateoptionsmenu()b、oncreatemenu()c、onoptionsitemselected()d、 onitemselected()5在android中使用sqliteopenhelper这个辅助类时,可以生成一个数据库,并可以对数据库版本进行管理的方法可以是(ab)a、getwriteabledatabase()b、getreadabledatabase()c、getdatabase()d、 getabledatabase()6 .android 关于service生命周期的oncreate()和onstart()说法正确的是(ad)(多选题)a、当第一次启动的时候先后调用oncreate()和onstart()方法b、当第一次启动的时候只会调用oncreate()方法c、如果service已经启动,将先后调用oncreate()和onstart()方法d、如果service已经启动,只会执行onstart()方法,不在执行oncreate()方法 7我们都知道hanlder是线程与activity通信的桥梁,如果线程处理不当,你的机器就会变得越慢,那么线程销毁的方法是(a)a、ondestroy()b、onclear()c、onfinish()d、 onstop()8关于res/raw目录说法正确的是(a)a、这里的文件是原封不动的存储到设备上不会转换为二进制的格式b、这里的文件是原封不动的存储到设备上会转换为二进制的格式c、这里的文件最终以二进制的格式存储到指定的包中d、这里的文件最终不会以二进制的格式存储到指定的包中二.填空题1. android中常用的四个布局是。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
<<Android移动应用>>试题一.选择题(2’X12)1.下面哪一个不属于Android体系结构中的应用程序层A.电话簿B.日历C.SQLiteD.SMS程序2.下面哪种说法不正确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里生成任何资源ID3.在一个相对布局中怎样使一个控件居中A.android:gravity="center"B.android:layout_gravity="center"C.android:layout_centerInParent="true"D.android:scaleType="center"4.下面是一段生成对话框的代码,哪一行有错误?Builder builder = new Builder(getApplicationContext()); 1 builder.setTitle("提示").setMessage("请选择"); 2builder.setPositiveButton("重置", new OnClickListener() 3{ 4public void onClick(DialogInterface dialog, int which) 5{ 6Log.i("log", "重置被按了!"); 7} 8 }); 9builder.setNegativeButton("取消", null); 10builder.setNeutralButton("确定", new OnClickListener() 11{ 12public void onClick(DialogInterface dialog, int which) 13{ 14Toast.makeText(getApplicationContext(), "确定被按了!", 15Toast.LENGTH_SHORT).show(); 16} 17 }); 18builder.create().show(); 19A.第1行B.第10行C.第15行D.第19行5.关于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,当上下文菜单被建立时,只需短按一下,它会被调用,A.iB.i ii iv viiC.iii v vi viiD.vii6.setOnTouchEvent 设置返回值为true 和false有何区别?A.没有区别,都能对事件进行监听B.设置为true时只能在移动时获得一次监听事件,false则可以多次C.返回true表示这个消息已经被处理结束,后续的handler不再接收到这个消息D.设置为false是,在处理一次监听事件后,系统将抛弃该次事件7.下列说法哪个不正确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方法也不会执行8.E/AndroidRuntime(1099): ng.RuntimeException: Unable to instantiate activityComponentInfo{com.test/com.test.CanvasActivitys}: ng.ClassNotFoundException: com.test.CanvasActivitys in loader dalvik.system.PathClassLoader[/data/app/com.test-1.apk] 这段话是程序报错在LogCat中产生的记录,从中可以分析问题的原因可能在哪里?A.程序执行CanvasActivitys的一个代码段时一个View有引用无对象B.CanvasActivitys类没有在AndroidManifest中正确申明C.最小SDK支持版本号比运行这个程序的设备版本号还高D.CanvasActivitys是一个Activity,但没有重写它的onCreate方法9.下列说法错误的是A.Intent起着一个媒体中介的作用,专门提供组件互相调用的相关信息,实现调用者与被调用者之间的解耦B.Intent 可以传递View对象C.对于直接Intent,Android不需要去做解析,因为目标组件已经很明确,Android需要解析的是那些间接Intent,通过解析,将Intent映射给可以处理此Intent的Activity、IntentReceiver或ServiceD.通过Intent可以删除程序10.<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="/apk/res/android"android:shape="line"><strokeandroid:color="@color/gray"android:dashWidth="5dp"android:dashGap="3dp" /></shape>这是一个资源配置文件,下面描述正确的是?A.这个shape文件是画一个宽为5dp,高为3dp的色块B.这个shape文件是画一个宽从5dp到3dp的等腰梯形C.这个shape文件是画一个底为5dp高为3dp的等腰三角形D.这个shape文件是画一条虚线,实线段5dp,间隔3dp11.下列关于Service的描述,正确的是()A.Servie主要负责一些耗时比较长的操作,这说明Service会运行在独立的子线程中B.每次调用Context类中的StartService()方法后都会新建一个Service实例C.每次启动一个服务时候都会先后调用onCreate()和onStart()方法D.当调用了ConText类中的StopService()方法后,Serviece中的onDestroy()方法会自动回调12.通过SurfaceView对象得到SurfaceHolder对象holder,调用holder的addCallback()方法,在匿名内部类中的onCreat()方法中的代码如下:Paint paint=new Paint();paint.setColor(Color.Red);Canvas canvas = holder.lockCanvas();canvas.drawRect(0, 0, 360, 480, paint);holder.unlockCanvasAndPost(canvas);holder.lockCanvas(new Rect(0, 0, 250, 250));holder.unlockCanvasAndPost(canvas);holder.lockCanvas(new Rect(0, 0, 200, 200));holder.unlockCanvasAndPost(canvas);holder.lockCanvas(new Rect(0, 0, 150, 150));holder.unlockCanvasAndPost(canvas);holder.lockCanvas(new Rect(0, 0, 100, 100));holder.unlockCanvasAndPost(canvas);最后显示的图形是:A. B. C. D.二判断题(对/错)(2’X10)1.一个Activity就是一个可视化的界面或者看成是控件的容器。
()2.Intent有很长的生命周期,是没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失()3.onPause()方法在activity被暂停或收回cpu和其他资源时调用,该方法用于保存活动状态的,也是对运行时数据的现场保护。
()4.onDestroy是activity被干掉前最后一个被调用方法,当调用finish方法或者系统为了节省空间将它暂时性的干掉时候调用。
5.如果service已经启动,再次启动该服务时将先后调用onCreate()和onStartCommand()方法6.使用startService()方法启动服务后,调用者和服务间没有关联,即使调用者退出了,服务任然进行7.当应用程序中某广播在AndroidMainifest进行注册后,即使该应用程序关闭后,也可以接受操作系统发出的广播信息8.当Antivity的启动模式设置为SingleTop表示当该Anctivity的实例在栈顶时只会产生一个实例。