手机移动程序开发程序猿阵线联盟-汇总各类技术干货移动开发

2016级移动应用开发在线测试6-Activity

2018-01-15  本文已影响11人  Jeckson_HUANG

版权声明:本文为博主原创文章,未经博主允许不得转载, 微信公众号『醉翁猫咪』特约作者

1. 下面对于Activity类描述正确的是()分值:6

您的回答为:Activity类是Android应用程序中非常重要的类,直接负责和用户进行交互┋Activity方法的主要功能分为与事件处理有关的操作、按键操作、菜单操作、系统较为底层的操作等。┋onSaveInstanceState与oRestoreInstanceState的用途是:当设备的配置(如屏幕方向、语言等),发生变化而使Activity自动重启或者Activity从前台转到后台(如按下Home键)时,Activity会调用onSaveInstanceState(Bundle)方法,将当前Activity的状态保存到Bundle中,onRestoreInstanceState通过传入的Bundle能够还原Activity之前的状态┋Android 是通过一种 Activity 栈的方式来管理 Activity 的,一个 Activity 的实例的状态决定它在栈中的位置。处于前台的 Activity 总是在栈的顶端,当前台的 Activity 因为异常或其它原因被销毁时,处于栈第二层的 Activity 将被激活,上浮到栈顶。当新的 Activity 启动入栈时,原 Activity 会被压入到栈的第二层。┋当调用Activity.finish()方法时,结果和用户按下 BACK 键一样:告诉 Activity Manager 该 Activity 实例完成了相应的工作,可以被“回收”。

(得分:6)

2. 下面对Activity的按键事件描述错误的是()分值:6

您的回答为:对于某些输入法而言,按键事件都能够捕捉到,不必要在程序中使用Android keyboard输入法进行测试

(得分:6)

3. 下面对Activity的主要管理方法描述正确的是()分值:6

您的回答为:void addContentView(View view,ViewGroup.LayoutParams params):将View添加到Activity的内容视图。参数view表示想要显示的视图;参数params表示想要显示的视图的布局参数。┋View findViewById(int id):根据XML文件中的id属性,找到相应的视图对象。需要在方法的前面指定视图对象的类型,进行相应的强制类型转换。┋void finish ():关闭Activity。┋Intent getIntent():获取启动Activity的Intent。┋void setIntent(Intent newIntent):为Activity设置新的Intent。┋⑥ LayoutInflater getLayoutInflater():获得一个LayoutInflater对象,该对象可以解释XML布局文件,将其实例化为一个视图对象。┋MenuInflater getMenuInflater():获得一个MenuInflater对象,该对象可以解释菜单XML文件,将其实例化为菜单对象。┋Object getSystemService(Sring name):根据名字返回系统的服务对象。该方法返回Object类型,一半需要根据服务对象进行相应的强制类型转换┋void setTitle(int titleId):设置Activity的标题┋startActivityForResult(Intent intent,int requestCode):开启一个新的Activity,并接收其执行完毕后返回的结果。如果requestCode的值小于0,该方法的作用就和startActivity(Intent)一样。

(得分:6)

4. 下面关于Android事件机制描述正确的是()分值:6

您的回答为:事件描述的是用户所执行的操作。图形用户界面通过事件机制响应用户和程序的交互。┋当用户和界面上的控件有交互时会产生某类事件,例如点击按钮,就会产生动作事件。┋要处理产生的事件,需要向系统注册事件监听,并在预先规定的方法中编写处理事件的代码。┋当某种事件发生时,系统会自动调用处理该事件的相应方法,从而实现用户与程序的交互,这就是图形用户界面事件处理的基本原理。┋图形用户界面事件处理提供的是一种出发相应的交互式机制,增加了程序的灵活性和可扩展性

(得分:6)

5. 下面哪些是Android常见监听接口类()分值:6

您的回答为:OnClickListener 单击┋OnKeyListener 按钮按下或释放┋OnCheckedChangeListener 单(多)选框选择┋OnItemSelectedListener 下拉列表选择选择┋TimePicker 时间变化

(得分:6)

6. 以下关于OnClickListener单击事件监听接口类描述错误的是()分值:6

您的回答为:只有Button对象才能注册OnClickListener监听,TextView对象是不能注册OnClickListener的。

(得分:6)

7. 以下关于AlertDialog类描述错误的是()分值:6

您的回答为:void setMessage(CharSequence message)将视图控件显示在对话框中。

(得分:6)

8. 以下对Android菜单描述正确的是()分值:6

您的回答为:菜单是用户应用程序界面最常见的元素之一,使用非常频繁。┋在Android系统中菜单分为三种:选项菜单(OptionMenu),上下文菜单(ContextMenu)和弹出菜单(PopupMenu)┋选项菜单是通过点击窗口右上角的三个点省略号来显示,选项菜单默认从屏幕右上角弹出┋上下文菜单与Windows的右键弹出菜单类似,即用户长按注册了上下文菜单的视图对象,程序界面将会出现一个提速相关功能的浮动菜单。┋弹出菜单可以非常方便的在指定view的下面显示一个弹出菜单。它的菜单选项可以来自于menu资源,因此非常方便。

(得分:6)

9. 以下对选项菜单描述错误的是()分值:6

您的回答为:public boolean onCreateOptionsMenu(Menu menu):用于对Activity程序的菜单进行初始化。创建菜单的代码通常放在该方法中,该方法会被调用多次

(得分:6)

10. launchMode属性指明了activity启动task的方式,下面哪一个不是Activity的启动模式分值:6

您的回答为:multiInstance:可以有多个实例,可以允许多个相同的Activity叠加。在启动Activity时,首先会寻找当前的task是否有此Activity,如果有就不会创建新的实例。

(得分:6)

11. 编写移动app,一个重要的假设就是程序随时可能会被打断,所以了解和掌握activity生命周期非常重要。下面是一段最简单的Activiy生命周期代码,包含了onCreate(),onStart(),onResume(),onPause(),onStop,onDestroy()六个生命周期方法。请问在API24的设备上运行这段代码,在经历如下操作:运行app,有电话打入,接电话,挂断电话,退出程序。生命周期方法的调用顺序正确的是

分值:7

您的回答为:onCreate->onStart->onResume->onPause->onResume->onStop->onDestroy

(得分:7)

12. 程序和操作同上题。请问在API19的设备上运行这段代码,生命周期方法的调用顺序正确的是分值:7

您的回答为:onCreate->onStart->onResume->onPause->onStop->onStart->onResume->onPause->onStop->onDestroy

(得分:7)

13. 以下对Activity描述错误的是分值:6

您的回答为:Activity是一个应用程序组件,它能够在后台执行一些耗时较长的操作,并且不提供用户界面。

(得分:6)

14. 下面对Activity生命周期回调方法描述错误的是分值:6

您的回答为:onBackPressed:Activity 可以单独获取Back键的按下事件,默认的操作是关闭当前的Activity,但是可以根据需要重写这个方法。

(得分:6)

15. There are several callback methods that an activity might receive, due to a change in its state—whether the system is creating it, stopping it, resuming it, or destroying it—and each callback provides you the opportunity to perform specific work that's appropriate to that state change. Which one is not Activity lifecycle callback?分值:7

您的回答为:onBackPressed():Called when the activity has detected the user's press of the back key. The default implementation simply finishes the current activity, but you can override this to do whatever you want.

(得分:7)

16. The launchMode attribute specifies an instruction on how the activity should be launched into a task. Which one is not launchMode attribute:分值:7

您的回答为:multiInstance:Same as "standard", except that one task can have one instances, although activity can be instantiated multiple times,

(得分:7)

后续

关注我,每天都有优质技术文章推送。工作,学习累了的时候放松一下自己。

欢迎大家关注我的微信公众号:「醉翁猫咪」

上一篇下一篇

猜你喜欢

热点阅读