安卓巴士自测试题——第十四期

本文深入探讨Android开发中的核心概念,包括MVC模式原理、生命周期管理、异常处理及资源操作,通过具体代码实例解析关键知识点,助开发者掌握高效开发技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本期试题:
  1.【多选】在一个ListView中,显示的行布局有多种不同形式,例如某些行只有ImageView,而另外一些行只有TextView,需要重写哪几个方法(  )

  A.getCount()

  B.getItemId()

  C.getItemViewType()

  D.getViewTypeCount()



  2.【多选】Android 关于Service生命周期的onCreate()和onStart()说法正确的是(  )

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

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

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

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



  3.【多选】下面异常是属于Runtime Exception 的是(  )

  A.ArithmeticException

  B.IllegalArgumentException

  C.NullPointerException

  D.BufferUnderflowException



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

  A.onPause()

  B.onCreate()

  C.onResume()

  D.onStart()



  5.【多选】在android中使用Menu时可能需要重写的方法有(   )

  A.onCreateOptionsMenu()

  B.onCreateMenu()

  C.onOptionsItemSelected()

  D.onItemSelected()



  6.【多选】下面是属于GLSurFaceView特性的是(   )

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

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

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

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



  7.【单选】如何提高Service的优先级(   )

  A.setLevel()

  B.setPriority()

  C.upgrade()

  D.startForeground()



  8.【多选】下面关于Android中定义style和theme的描述正确的是(  )

  A.都可以减少重复属性设置

  B.style可以作用在Activity上

  C.theme可以继承

  D.一个TextView的style中定义了textColor属性,TextView本身也设置textColor属性,那么style中定义的优先级较高



  9.【单选】阅读代码回答运行结果(   )
      
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
 publicclass MainActivity extendsActivity implementsOnClickListener[/align]{
    privateButton mBtnLogin = (Button) findViewById(R.id.btn_login);
    privateTextView mTextViewUser;
  
    @Override
    protectedvoid onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        mTextViewUser = (TextView) findViewById(R.id.textview_user);
        mBtnLogin.setOnClickListener(this);
        newThread()
        {
            @Override
            publicvoid run()
            {
                mTextViewUser.setText(10);
            }
        }.start();
    }
  
    @Override
    publicvoid onClick(View v)
    {
        mTextViewUser.setText(20);
    }
}
  
  A.Resources$NotFoundException

  B.ViewRootImpl$CalledFromWrongThreadException

  C.NullPointerException

  D.运行正常,mTextViewUser组件上显示内容为10



  10.【问答】说说mvc模式的原理,它在android中的运用

答案:
1.CD   2.AD   3.ABCD   4.D   5.AC   6.ABC   7.D   8.AD   9.C
10.答:MVC(Model_view_contraller)"模型_视图_控制器"。 MVC应用程序总是由这三个部分组成。Event(事件)导致Controller改变Model或View,或者同时改变两者。只要Controller改变了Models的数据或者属性,所有依赖的View都会自动更新。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值