Android移动开发技术 (李然 慕课版)-习题答案 习题1--12.docx
《Android移动开发技术 (李然 慕课版)-习题答案 习题1--12.docx》由会员分享,可在线阅读,更多相关《Android移动开发技术 (李然 慕课版)-习题答案 习题1--12.docx(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Android移动开发技术(李然 慕课版)习题答案 汇总1-12习题一、填空题1 .在Android开发环境中,SDK组件的作用是用于( 开发 )Android应用。2 .在Android开发环境中,(Dalvik )组件的作用是虚拟机管理。二、判断题1. 电子邮件客户端属于Android平台体系结构的应用程序框架层。(F )2. Android中使用AVD Manager工具进行SDK版本控制。(F )3. Android只能在Windows环境下开发。(F )三、问答题.写出2种当前比较流行的移动操作系统并介绍其作用和特点。 略1 .简述Android平台体系结构的层次划分,并说明各个层次
2、的作用。第一层Linux内核,提供有操作系统内核管理的底层基础功能;第二层中间层,由 函数库和Android运行时构成;第三层应用程序框架层,提供了 Android平台的管 理功能和组件重用机制;第四层应用程序层,提供了一系列核心应用程序。习题一、填空题1 . Android 开发使用的官方 IDE 是( Android Studio )。2 . Android 6.0 对应的 API 是(23)。3 .res文件夹用于存放(资源 )文件,java文件夹用于存放(Java代码 )文件。二、问答题4 .简述Android模拟器的限制。不支持拨打或接听真实电话,但是可以使用模拟器控制台模拟电话呼叫
3、。不支持USB连接;不支持相机/视频采集(输入);不支持设备连接耳机;绝对布局(AbsoluteLayout),控件的位置根据x, y坐标进行设定。三、编程题使用RelativeLayout实现图8.16所示的布局。图8.16要求实现的布局代码如下:?kml version=L 0 encoding=utf-8”少习题一、填空题1 . Activity的生命周期包括运行状态、暂停状态、停止状态和(死亡状态)。2 .当处于暂停状态(Paused)的Activity由被覆盖状态回到前台或解锁屏时,系统会调 用(restart )方法,再次进入(onResume )。3 . Intent常用属性主要
4、有(组件)、动作、动作的类别、数据、数据MIME类型 以及附加信息等。4 .启动一个Activity并从新的组件获得返回值所需方法为(onActivityResult()。1.1 ntent调用可以分为(显式)和(隐式)两种类型。6 .广播接收端使用(OnReceive )告知系统其可以接收的广播类型。7 .在Intent的Action属性中,用来标识应用程序入口的是(ACTION_MAIN )。8 . Android组件中运行于后台,没有界面交互的是(Service )。9 .使用 Context 的(start Activity )方法可以启动 Activity。10 .在Android提
5、供的通讯录数据库contact2.db中,用于存储联系人详细信息的表是 (contacts )。二、选择题1.关于Activity生命周期的onCreate()和onStart。方法说法正确的是(D )。A.当第一次启动的时候先后调用onStart。和onCreate()方法B.当第一次启动的时候只会调用onCreate。方法C.如果Activity已经启动,将先后调用onCreate。和onStart。方法D.如果Activity已经启动,将只调用onStart。方法2 .下面不是退出Activity方法的是(C )。A. finish() B. System.exit() C. onSto
6、p() D.异常强制退出3 .下面在AndroidManifest.xml文件中设置访问网络权限正确的是(A )。A. B. C. uses-permission android:id=,android.permission.INTERNETSD. 4 .对一些资源以及状态的操作保存,最好是保存在生命周期的(A )函数中进行。A. onPause() B. onCreatef) C. onResume() D. onStart()5 . Android中属于Intent的作用的是(C )。A.实现应用程序间的数据共享Intent是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而
7、 不会因为切换页面而消失C.可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带D.处理一个应用程序整体性的工作6 . ( A )通常就是一个单独的窗口界面。A. Activity B. IntentC. ServiceD. Content Provider7 .关于Service生命周期的onCreate()和onStart。,说法正确的是(D )。A.当第一次启动的时候先后调用onStart()和onCreate()方法8 .当第一次启动的时候只会调用onCreate。方法C.如果Service已经启动,将先后调用onCreate()和onStart。方法D.如果Service
8、已经启动,只会执行onStart()方法,不在执行onCreate()方法9 .下列关于Contentprovider,说法错误的是(C )。A. Contentprovider的作用是实现数据共享和交换B.要访问Contentprovider,只需调用Contentprovider增、删、改、查的相关方法C. Content Provider 提供的 URI 必须以 “content: 开头D. Android对于系统里的音视频、图像、通讯录提供了内置的Contentprovider三、简装题描述 Android 中 Contentprovider 的作用。内容提供者组件通过请求从一个应用程
9、序向其他的应用程序提供数据。这些请求由类 ContentResolver的方法来处理。内容提供者可以使用不同的方式来存储数据。数据可以 被存放在数据库,文件,甚至是网络。有时候需要在应用程序之间共享数据。这时内容提供者变得非常有用。内容提供者可以让内容集中,必要时可以有多个不同的应用程序来访问。内容提供者 的行为和数据库很像。你可以查询,编辑它的内容,使用insert(), update(), delete()和 query()来添加或者删除内容。多数情况下数据被存储在SQLite数据库。四、程序设计设计一个应用,界面中有一个EditText控件和一个Button控件,当点击按钮时,能够打 开
10、在EditText中输入的网址。略习题一、填空题1 . SharedPreferences最终的存储形式是( xml )文件。2 .使用SharedPreferences方式操作数据H寸,首先要通过Context的 ( getDefaultSharedPreferences() )函数获得 SharedPreferences 类对象。二、选择题1 .下面关于SharedPreferences的表述正确的是(D )。A. SharedPreferences pref=new SharedPreferences()B. Editor editor=new Editor()C. SharedPref
11、erences.apply。操作会马上将数据写入磁盘文件D. Editor对象存储数据最后都要调用commit。方法2 .下面关于Android数据存储方式描述错误的是(B )。A. Android 可以采用 SharedPreferences 数据存储B. Android文件存储形式中,用户只能访问外部存储C. Android可以使用数据库存储D. Android可以采用ContentProvider存储数据3 .关于Android中文件操作描述正确的是(C )。A. Android应用只能访问本应用程序的文件B. Android应用可以获得图片、音频等公共存储空间中的文件C. Androi
12、d应用能够读取其他应用程序空间中的文件D. Android应用能够修改其他应用程序空间中的文件三、编程题根据所学的Android文件操作知识,实现一个记事本功能的App。略习题一、填空题1 . SQLite数据库中用于获取帮助的命令是(.help )。2 .在用游标操作SQLite数据表时,获取数据表中记录数的方法是(query()。3 .用SQLiteOpenHelper类操作数据库时,数据库表建立语句一般在(onCreate() 方法中执行。4 . SQLiteOpenHelper类操作数据库时,当数据库版本发生改变时,会自动调用(onllpdate() )方法。二、选择题1 .下面关于S
13、QLite数据库描述正确的是(D )。A. SQLite数据库中数据类型是强数据类型B. SQLite数据库操作时,如果插入的数据类型与字段数据类型不致,则定不能插 入C. SQLite数据库只能应用在Android系统中D. SQLite中能够使用事务操作2 .下面关于SQLite操作描述不正确的是(C )。A. SqliteOpenHelper类主要用来创建数据库和更新数据库B. SqliteDatabase类可以用来操作数据库C.在每次调用 SqliteDatabase 类的 getWritableDatabase()方法时,会执行 SqliteOpenHelper 类的onCreate
14、()方法D.当数据库版本发生变化时,可以自动更新数据库结构三、论述题简要论述在Android项目中,用MVC开发数据库系统的基本操作步骤。视图层(View)对应于xml布局文件和java代码动态view部分。控制层(Controller) MVC中Android的控制层是由Activity来承担的,Activity本来主要 是作为初始化页面,展示数据的操作,但是因为XML视图功能太弱,所以Activity既要负 责视图的显示又要加入控制逻辑,承担的功能过多。模型层(Model)针对业务模型,建立的数据结构和相关的类,它主要负责网络请求, 数据库处理,I/O的操作。习题一、简答题简述androi
15、d:visibility属性对应的属性值及区别。可见(visible)XML 文件:android:visibility= visible”Java 代码:view.setVisibility(View.VISIBLE);不可见(invisible)XML 文件:android:visibility= invisible”Java 代码:view.setVisibility(View.INVISIBLE);隐藏(GONE)XML 文件:android:visibility= gone”Java 代码:view.setVisibility(View.GONE)二、编程题编程实现图12.9所示的效
16、果。当点击第1个按钮时,实现图12.10所示的效果;当点击 第3个按钮时,实现图12.11所示的效果。锡制8:17AMDomevisibilityDomevisibilityTextViewlTextViewl TextView2图12.9实现效果1图12.10实现效果2TextView2 为 VISIBLETextView2 INVISIBLETextView2 为 GONE图12.11实现效果3代码如下:Java代码:public class MainActivity extends Activity private TextView txt222 = null;Overrideprote
17、cted void onCreate(Bundle savedlnstanceState) super.onCreate(savedlnstanceState);setContentView(R.layout.main);txt222 = (TextView)findViewByld(R.id.txt2222);findViewByld(R.id.btnl).setOnClickListener(listener);findViewByld(R.id.btn2).setOnClickListener(listener);findViewByld(R.id.btn3).setOnClickLis
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Android移动开发技术 李然 慕课版-习题答案 习题1-12 Android 移动 开发 技术 李然 慕课版 习题 答案 12
限制150内