当前位置:   article > 正文

Android移动开发技术(慕课版)习题集题库及答案_android题库

android题库

填空题

1.在Android开发环境中,SDK组件的作用是用于(   开发    )Android应用。

2.在Android开发环境中,(   Dalvik    )组件的作用是虚拟机管理。

二、判断题

1.电子邮件客户端属于Android平台体系结构的应用程序框架层。(  F  )

2.Android 中使用AVD Manager工具进行SDK版本控制。(  F  )

3.Android 只能在Windows环境下开发。(  F  )

三、问答题

  1. 写出2种当前比较流行的移动操作系统并介绍其作用和特点。

  1. 简述Android平台体系结构的层次划分,并说明各个层次的作用。

第一层Linux内核,提供有操作系统内核管理的底层基础功能;第二层中间层,由函数库和Android运行时构成;第三层应用程序框架层,提供了Android平台的管理功能和组件重用机制;第四层应用程序层,提供了一系列核心应用程序。

习题

填空题

1.Android项目打包后生成一个(   apk     )文件。

2.Logcat日志信息按照等级由低到高划分为五个等级,分别是(  verbose    )、(   debug    )、(     info  )、(     warn    )、(   error     )。

3.如果想根据日志信息的标签进行日志信息的过滤,需要添加的过滤条件是(   tag     )。

二、问答题

1.简述签名的意义。

a) 为了保证每个应用程序开发商合法ID

b) 防止部分开发商可能通过使用相同的Package Name来混淆替换已经安装的程序

c) 保证我们每次发布版本的一致性(如自动更新不会因为版本不一致而无法安装)

2.简述Release版本和Debug版本打包生成的文件的区别。

debug模式:系统自动生成debug签名;

debug签名的应用程序不能在Android Market上架销售,它会强制你使用自己的签名;Debug模式下签名用的证书(默认是Eclipse/ADT和Ant编译)自从它创建之日起,1年后就会失效。

debug.keystore在不同的机器上所生成的可能都不一样,就意味着如果你换了机器进行apk版本升级,那么将会出现上面那种程序不能覆盖安装的问题,相当于软件不具备升级功能

通过在Android studio上运行直接在模拟机或手机上启动程序,只是调试程序而已;

release模式:用自己生成的key文件来签名;

release通常被称为发布版本。

3.简述APK文件反编译得到的几个文件的作用。

AndroidManifest  全局配置文件;

Classes.dex   java核心代码文件;

Resource  记录了资源文件的位置和id之间的映射关系;

Res文件夹  资源文件;

META-INF文件夹  用于保证apk文件的完整性和安全性;

  Mf 包含所有文件的文件名的编码值,保证apk的完整性;

  Rsa 非对称加密,被称为公钥加密标准;算法自己看;公钥加密;

  Sf 同manifest的结构,私钥加密;

习题

选择题

通过特定的接口类进行事件处理的是(   C )。

A.事件 B.事件源 C.事件监听器 D.事件处理器

二、填空题

Android的事件处理模型常用的有(   基于监听接口     )和(   基于回调接口     )。

三、问答题

1.简述基于监听接口的事件处理模型的编程步骤。

1)获取普通界面组件;

2)实现事件监听类,该监听类是一个特殊的java类,必须实现一个XXXListener接口;

3)调用事件源的setXXXListener方法注册事件监听器

2.简述Android中点击事件、长按事件、键盘事件、触摸事件、焦点改变事件、选择改变事件对应的事件监听接口。

单击事件:onClickListener;

长按事件:onLongClickListener;

键盘事件:onKeyListener;

触摸事件:onTouchListener;

焦点改变事件:onFocusChangeListener;

选择改变事件:onCheckedChangeListener

3.哪些监听方法的返回值为布尔值?其意义有何不同?

布尔值用来表示您是否已经处理完事件,以及是否应该将他继续传下去。也就是说,返回true表示已经处理事件并且事件应该就此停止;如果返回值为false表示您尚未处理事件或者事件应该继续传递给其他任何点击监听器。

四、编程题

写一个输入框,当对输入框进行触摸操作时可以获取触控行为的抬起、滑动、按下的状态,以及触摸操作的位置坐标。

   页面代码如下:

<EditText
    android:id="@+id/et_touch"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />

<TextView
    android:id="@+id/tv_action"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />

   其中,在输入框中显示当前坐标,在文本框中显示当前的鼠标状态值。

public class OnTouchActivity extends Activity {

    EditText et_touch;
    TextView tv_action;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.ontouch_layout);

    et_touch = (EditText) findViewById(R.id.et_touch);
    tv_action = (TextView)findViewById(R.id.tv_action);

    et_touch.setOnTouchListener(new View.OnTouchListener() {
        @Override
        public boolean onTouch(View v, MotionEvent event) {
            int iAction = event.getAction();
            switch (iAction){
                case MotionEvent.ACTION_DOWN:
                    Log.i("tag","按下");
                    break;
                case MotionEvent.ACTION_MOVE:
                    Log.i("tag"

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/795223
推荐阅读
相关标签
  

闽ICP备14008679号