Android移动开发技术(慕课版)习题集题库及答案.docx
《Android移动开发技术(慕课版)习题集题库及答案.docx》由会员分享,可在线阅读,更多相关《Android移动开发技术(慕课版)习题集题库及答案.docx(21页珍藏版)》请在咨信网上搜索。
1、Android移动开发技术(慕课版)习题集题库及答案一、填空题1在Android开发环境中,SDK组件的作用是用于( 开发 )Android应用。2在Android开发环境中,( Dalvik )组件的作用是虚拟机管理。二、判断题1电子邮件客户端属于Android平台体系结构的应用程序框架层。( F )2Android 中使用AVD Manager工具进行SDK版本控制。( F )3Android 只能在Windows环境下开发。( F )三、问答题1 写出2种当前比较流行的移动操作系统并介绍其作用和特点。略2 简述Android平台体系结构的层次划分,并说明各个层次的作用。第一层Linux内
2、核,提供有操作系统内核管理的底层基础功能;第二层中间层,由函数库和Android运行时构成;第三层应用程序框架层,提供了Android平台的管理功能和组件重用机制;第四层应用程序层,提供了一系列核心应用程序。习题一、填空题1Android项目打包后生成一个( apk )文件。2.Logcat日志信息按照等级由低到高划分为五个等级,分别是( verbose )、( debug )、( info )、( warn )、( error )。3如果想根据日志信息的标签进行日志信息的过滤,需要添加的过滤条件是( tag )。二、问答题1简述签名的意义。a) 为了保证每个应用程序开发商合法IDb) 防止部
3、分开发商可能通过使用相同的Package Name来混淆替换已经安装的程序c) 保证我们每次发布版本的一致性(如自动更新不会因为版本不一致而无法安装)2简述Release版本和Debug版本打包生成的文件的区别。debug模式:系统自动生成debug签名;debug签名的应用程序不能在AndroidMarket上架销售,它会强制你使用自己的签名;Debug模式下签名用的证书(默认是Eclipse/ADT和Ant编译)自从它创建之日起,1年后就会失效。debug.keystore在不同的机器上所生成的可能都不一样,就意味着如果你换了机器进行apk版本升级,那么将会出现上面那种程序不能覆盖安装的问
4、题,相当于软件不具备升级功能通过在Android studio上运行直接在模拟机或手机上启动程序,只是调试程序而已;release模式:用自己生成的key文件来签名;release通常被称为发布版本。3简述APK文件反编译得到的几个文件的作用。AndroidManifest 全局配置文件;Classes.dex java核心代码文件;Resource 记录了资源文件的位置和id之间的映射关系;Res文件夹 资源文件;META-INF文件夹 用于保证apk文件的完整性和安全性; Mf 包含所有文件的文件名的编码值,保证apk的完整性; Rsa 非对称加密,被称为公钥加密标准;算法自己看;公钥加密
5、; Sf 同manifest的结构,私钥加密;习题一、选择题通过特定的接口类进行事件处理的是( C )。A事件B事件源C事件监听器D事件处理器二、填空题Android的事件处理模型常用的有( 基于监听接口 )和( 基于回调接口 )。三、问答题1简述基于监听接口的事件处理模型的编程步骤。1)获取普通界面组件;2)实现事件监听类,该监听类是一个特殊的java类,必须实现一个XXXListener接口;3)调用事件源的setXXXListener方法注册事件监听器2简述Android中点击事件、长按事件、键盘事件、触摸事件、焦点改变事件、选择改变事件对应的事件监听接口。单击事件:onClickLis
6、tener;长按事件:onLongClickListener;键盘事件:onKeyListener;触摸事件:onTouchListener;焦点改变事件:onFocusChangeListener;选择改变事件:onCheckedChangeListener3哪些监听方法的返回值为布尔值?其意义有何不同?布尔值用来表示您是否已经处理完事件,以及是否应该将他继续传下去。也就是说,返回true表示已经处理事件并且事件应该就此停止;如果返回值为false表示您尚未处理事件或者事件应该继续传递给其他任何点击监听器。四、编程题写一个输入框,当对输入框进行触摸操作时可以获取触控行为的抬起、滑动、按下的状
7、态,以及触摸操作的位置坐标。 页面代码如下: 其中,在输入框中显示当前坐标,在文本框中显示当前的鼠标状态值。public class OnTouchActivity extends Activity EditText et_touch; TextView tv_action;Overrideprotected void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.ontouch_layout); et_touch = (EditText) find
8、ViewById(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 Mo
9、tionEvent.ACTION_MOVE: Log.i(tag,滑动); break; case MotionEvent.ACTION_UP: Log.i(tag,抬起); double x = event.getX(); double y = event.getY(); et_touch.setText(点的坐标为:(+x+,+y+); tv_action.setText(action=+iAction); return true; );习题一、填空题1设置Toast消息居中显示的方法是( setGravity(Gravity.CENTER) )。2创建Notification对象需要使用
10、的是( NotificationManager ),发送通知栏信息使用的方法是( notify() ),取消发送通知栏信息的方法是( cancel() )。3创建一个AlertDialog对话框需要使用的对象类是( AlertDialog.Builder )。二、简答题1简述Toast消息提示框的特点。一种快速的即时消息。消息内容简短。悬浮于应用程序的最上方不获得焦点用于提示任务是否完成的消息提示机制2简述Notification通知栏的适用情况。某些信息不需要用户马上处理,可以利用通知。即延迟消息,比如软件的更新、短信、新闻之类的。3简述一个对话框包含的内容。图标、标题、内容、选择按钮三、编
11、程题编写Android程序,模拟实现用户注册功能。如果用户名是张三,密码是123,点击“登录”按钮,触发点击事件,使用Toast提示“登录成功”,否则提示“登录失败”。效果如图5.8所示。图5.8 显示效果activity_main.xml代码如下。 (1) 请补全代码 (2) 请补全代码MainActivity代码如下。public class MainActivity extends AppCompatActivity /声明 (3) 请补全代码 Override protected void onCreate(Bundle savedInstanceState) super.onCrea
12、te(savedInstanceState); (4) 请补全代码代码如下:(1)(2分) (2)(2分) (3) private EditText et_name,et_pass;(0.5分) private Button btn_login;(0.5分)(4)setContentView(R.layout.activity_main);(1分)/初始化et_name=(EditText) findViewById(R.id.login_username);(0.5分)et_pass=(EditText) findViewById(R.id.login_password);(0.5分)btn
13、_login=(Button) findViewById(R.id.login);(1分)/创建适配器btn_login.setOnClickListener(new View.OnClickListener() Override public void onClick(View v)(1分) String name= et_name.getText().toString(); String pass=et_pass.getText().toString();(2分) if(张三.equals(name)&123.equals(pass) Toast.makeText(MainActivity
14、.this, 登录成功, Toast.LENGTH_SHORT).show(); (2分) else Toast.makeText(MainActivity.this, 登录失败, Toast.LENGTH_SHORT).show(); (2分) );习题一、填空题1. 图片资源的存放路径( res/drawable )、字符串资源的存放路径( res/strings )、颜色资源的存放路径( res/colors )、尺寸资源的存放路径( res/dimens )。2 资源文件一般存放在( xml )格式的文件中。 3 引用一个自定义的颜色资源,通过什么属性进行引用( name )。4 常用
15、的数组资源中包含的子元素有( array )、( integer-array )、(string-array)二、简答题简述资源文件的引用方式。自定义资源文件:pachagetype/name系统资源文件:android:type/nameR.java文件访问资源文件:R.type.name三、编程题使用StateListDrawable资源编写一个资源文件,要求输入框在获得焦点和失去焦点时输入框中的字体分别呈现不同的颜色状态。selector xmlns:android= 习题一、选择题如果将一个TextView的android:layout_height属性值设置为wrap_content
16、,那么该组件的展示效果为( D )。A该文本域的宽度将填充父容器的宽度B该文本域的宽度仅占该控件的实际宽度C该文本域的高度将填充父容器的宽度D该文本域的高度仅占该控件的实际高度二、简答题简述TextView组件和EditText组件的区别。TextView是一种用于显示字符串的控件EditText则是用来输入和编辑字符串的控件EditText是一个具有编辑功能的TextView三、编程题编写Android程序,利用ArrayAdapter数组适配器实现图7.15的效果(注意:列表项布局使用android.R.layout.simple_list_item_1)。图7.15 利用ArrayAda
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Android 移动 开发 技术 慕课版 习题集 题库 答案
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【快乐****生活】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【快乐****生活】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。