ImageVerifierCode 换一换
格式:DOCX , 页数:19 ,大小:110.70KB ,
资源ID:3416803      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3416803.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(最新Android移动应用基础教程中国铁道出版社课后习题附答案.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

最新Android移动应用基础教程中国铁道出版社课后习题附答案.docx

1、最新Android移动应用基础教程中国铁道出版社课后习题附答案Android移动应用基础教程习题答案姓 名: 班 级: 联系方式:第1章Android基础入门一、填空题1、 An droid是Google公司基于Linux平台开发的手机及平板电脑的操作系统2、 An droid系统采用分层结构,由高到低依次为应用程序层、应用程序框架层、核心类库、Linux 内核。3、 ADB的常见指令中,用于开启 ADB服务的是adb start-server。4、 在An droid程序中,src目录用于放置程序的 java代码文件。5、 An droid程序开发完成后,如果要发布到互联网上供别人使用, 需

2、要将程序打包成.apk文件。二、 判断题1、 An droid实际上就是一个手机。 x2、 WCDMA是中国自己独自定制的 3G标准,中国移动使用的就是这种标准。 X3、 an droid第一个版本 An droid 1.1是2008年9月发布的。 V4、 gen目录是自动生成的,主要有一个 R.java文件,该文件可手动修改。 x5、 AndroidManifest.xml文件是整个程序的配置文件。 V三、 选择题1、 随着智能手机的发展,移动通信技术也在不断升级,目前应用最广泛的是( C)A、1G B、2G C、3G D、4G2、 ADT Bundle中包含了三个重要组成部分,分别是( A

3、BC )A、Eclipse B、SDK C、SDK Manager,exe D、ADB3、 应用程序层是一个核心应用程序的集合,主要包括( B)A、活动管理器 B、短信程序 C、音频驱动 D、Dalivik虚拟机4、ADB的常见指令中“列出所有设备”的指令是( C)5、创建程序时,填写的 Application Name 表示( A )A、应用名称 B、项目名称 C、项目的包名 D、类的名字四、简答题1、简要说明 Android 体系结构中每个层的功能。Android 体系结构总共包含四层,分别是:应用程序层:设备上安装的软件应用都属于这一层应用程序框架层 :包含应用 API核心类库: 包含系

4、统库和运行环境, 系统库包含了底层 C 代码;运行环境包含了 Java 的核心库和 Dalvik 虚拟机Linux 内核:提供 Android 的底层驱动。2、简要说明 ADB Bundle 开发工具中 SDK 的作用。SDK 包含了 Android 的 API 源代码、各种工具、示例工程、用到的各种资源模板等。第2章Android UI开发一、填空题1、 An droid 中的布局分为 6 种,分另 U是 RelativeLayout、Lin earLayout、TableLayout、GirdLayout、 FrameLayout 禾廿 AbsoluteLayout 。2、 An droi

5、d相对布局中,表示是否跟父布局左对齐” 的属性是 an droid:layout alig nPare ntLeft。3、 线性布局主要有两种形式,一种水平线性布局,另一种是竖直线性布局。4、 创建 An droid程序时,默认使用的布局是 RelativeLayout。5、 LogCat区域中有V、D、I、W和E等5个字母,其中 V,代表显示全部信息、 D代表显示调试信息、I代表显示一般信息、 W代表显示警告信息、 E代表显示错误信息。二、 判断题1、 相对布局中 android:layout_alignRight属性表示在指定控件左边” 。 V2、 Toast的作用是显示一些提示信息。 V

6、3、 Table Row 必须要设置 layout_width 和 layout_height 属性。 x4、 帧布局中可以添加多个控件,这些控件会重叠的在屏幕左上角显示。 V5、 An droid程序中是不支持国际化的。 x三、 选择题1、一下属性中,(D )属性可以“在指定控件左边”。A、android:layout_alignLeft B、android:layout_alignParentLeftC、androif:layout_left D、android:layout_toLeftOf2、 表格布局中 android:layout_column属性的作用是指定(D)。A、行数 B、

7、列数 C、总行数 D、总列数3、 实际开发中刮刮乐游戏的布局是按照( C)写的。A、相对布局 B线性布局 C、帧布局 D、绝对布局4、 网格布局是 An droid ( D)新增的布局。A、3.0 B、3.1 C、3.2 D、4.05、 相对布局中,“是否跟父布局底部对齐”是属性( C)A、android:layout_alignBottomB、android:layout_alignParentBottomD、android:layout_belowC、android:layout_alignBaseline四、简答题1、 请简述一下如何在程序中使用 Toast。使用Toast可以直接调用T

8、osast的静态方法:Toast.makeText(this, text, duration).show();也可以创建出 Toast对象,如:Toast toast = new Toast(this);toast.setText(” 提示信息);toast.show();2、 请说明布局有几种类型,以及每种类型的作用。一共有六种布局,它们的作用分别是:RelativeLayout :相对于其他控件或者容器决定控件的位置;LinearLayout :使控件以竖直或者水平方向排列;TableLayout :使控件以表格形式排列;GirdLayout :能使控件交错显示,能够避免因布局嵌套对设备性

9、能的影响,更利于自由 布局的开发;FrameLayout:使控件按照创建顺序在屏幕的左上角重叠显示;AbsoluteLayout :通过绝对的坐标控制控件摆放的位置。第 3 章 Activity一、 填空题1、 Activity牛命周期的三种状态分别是运行状态、暂停状态和停止状 2、 Activity 的 4 种启动模式是 standard、singleTop、singleTask 禾廿 singleInstanee。3、 An droid中In te nt寻找目标组件的方式有两种:隐式 Intent和显式Intent。4、 Activity生命周期中回到前台,再次可见时执行”时调用的方法是

10、onRestart()。5、 An droid提供了一个 startActivityForResult()方法来实现回传数据。二、 判断题1、 Activity是An droid应用程序的四大组件之一。2、 Intent 般只用于启动 Activity不能开启广播和服务。3、 Intent可以用来卡其 Activity,同样它也可以用来在 Activity之间传递数据。 V4、 Activity默认的启动模式是 singleTop模式。 x5、 在数据传递时,如果需要获取返回的数据,需要使用 onActivityResult() 方法。 V三、选择题1、一个应用程序默认会包含( A )个 Ac

11、tivity 。Intent,第二个是(C)。A、resultCode B、requestCode C、请求码 D、data5、下列关于 Activity 的描述,错误的是( C)A、 Activity 是 Android 的四大组件之一B 、 Activity 有 4 种启动模式C、 Activity 通常用于开启一个广播事件D、 Activity 就像一个界面管理员,用户在界面上的操作是通过 Activity 来管理的四、简答题1、简要说明 Activity 的 4种启动模式的区别。四种启动模式分别是:Standard:每当启动一个新的 Activity,它就会进入任务栈,并处于栈顶的位置

12、,对于使用 standard 模式的 Activity ,系统不会判断该 Activity 在栈中是否存在, 每次启动都会创 建一个新的实例。SingleTop :与standard类似,不同的是,当启动的 Activity已经位于栈顶时,则直接使用它不创建新的实例。如果启动的 Activity 没有位于栈顶时,则创建一个新的实例位于 栈顶。SingleTask :创建的Activity只存在一个实例。已经存在则直接使用该实例,并将当前 Activity 之上的所有 Activity 出栈,如果没有发现则创建一个新的实例。sin gle In sta nee :启动一个新的任务栈管理 Acti

13、vity2、简要说明 Activity 的三种状态以及不同状态使用的方法。精品文档Activity三种状态分别是:运行状态:该状态下可以对界面进行操作暂停状态:界面可见但不具有焦点无法点击停止状态:界面不可见,一般在停止状态时保存数据以防止程序被系统强制杀死。第4章数据存储一、填空题1、 序列化是将对象状态转换为可保持或传输的过程。2、 An droid中的文件可以存储在内存和 SD卡中。3、 通常情况下,解析 XML文件有三种方式,分别为 DOM、SAX、PULL。4、 SharedPreferences是一个轻量级的存储类,主要用于存储一些应用程序的配置参 5、 An droid 中的数据

14、存储方式有 5中,分别是文件、 Sharedpreferences、Sqlite、网络和ContentProvider。二、 判断题1、 SharedPreferences本质上是一个 XML文件,以 Map形式存入文件中。 V2、 文件存储是通过I/O流的形式吧数据原封不动的存储到文档中。 V3、 XML文件只能用来保存本地数据,不能在网络中传输。 X4、 ContentProvider表示内容提供者,用于显示程序中的数据。 X5、 档用户将文件保存至 SD卡时,需要在清单文件中添加权限 android.permission.WRITE_EXTERNAL_STORAGE 。 V三、 选择题C

15、)B、MODE_WORLD_READBLED、MODE_WORLD_WRITEABLEB、Environment.getExternalStorageState();D、En viro nmen t.getExternalStorageDirectory()D)B、文件存储可以将数据存储到 SD卡中D、An droid中只能使用文件存储数据1、 下列文件操作全险种,指定文件内容可以追加的是(A、MODE_PRIVA TEC、MODE_APPEND2、 下列代码中,用于获取 SD卡路径的是(D)A、Environment.getSD();C、Environment.getSD Directory

16、();3、 下列选项中,关于文件存储数据的说法错误的是(A、文件存储是以流的形式来操作数据的C、文件存储可以将数据存储到内存中4、 下列选项中美观与 XML序列化和解析描述合理的是(BD )A、 DOM解析会将XML文件的所有内容以文档树方式存放在内存中B、 在序列化学像是,需要使用 XmlSerialize序列化器,即 XmlSerializer类C、 XmlSerializer类的startDocument()方法用于写入序列号的开始节点D、 XmlSerializer类的setOutput()方法用于设置文件的编码方式5、 如果要将程序中的私有数据分享给其他应用程序,可以使用的是( C)

17、A、文件存储 B、SharedPreferences C、ContentProvider D、SQLite四、简答题1、 请简述An droid系统中的5种数据存储方式各自的特点。五种存储方式各自的特点分别是:文件存储:可以存储较大文件,以 IO流形式传输数据。Sqlite :占用内存小,所有文件都存放在单一文件中。网络:通过网络将数据传输到服务器存储,避免了客户端的安全隐患。Sharedprefere nee:使用方便,可以存储配置信息,以键值对的形式存于内存中ContentProvider :提供自身暴漏的数据给第三方应用使用, 统一了数据访问格式, 以数据库形式保存数据。2、 请简述Sh

18、aredPreferences如何存储数据。使用Sharedpreferenee储存数据时因为它本身没有写文件的功能, 因此需要使用Editor对象将数据存入内存,比如:SharedPreferences sp = getSharedPreferences(config, 0);Editor editor = sp.edit();editor.putString(a, a);mit();第5章SQLite数据库一、填空题1、 ListView 的适配器有三种,分别是 BaseAdapter、SimpleAdapter 和 ArrayAdapter。2、 创建数据库及数据库版本更新需要继承 SQ

19、LiteOpenHelper。3、 SQLite创建时调用onCreateO方法,升级时调用 onUpgradeO方法。4、 要查询SQLite数据库中的信息需要使用 Cursor接口,使用完毕后条用 close关闭。5、创建ListView的布局界面必须通过id属性才能使数据显示在界面上。二、 判断题1、 SQLite数据库使用完后不需要关闭,不影响程序性能。 X2、 使用ListView显示较为复杂的数据时最好用 ArrayAdapter配适器。 X3、 SQLite既支持An droid的API又支持SQL语句进行增、删、改、查操作。 V4、 使用 BaseAdapter控制ListVi

20、ew 显示多少条数据是通过 getView()方法设置。 X5、 SQLite 只支持 NULL、INTEGER、REAL、TEXT 和 BLOB 等 5 种数据类型。 X三、 选择题1、使用SQLite数据库进行查询后,必须要做的操作是( AC )A、关闭数据库 B、直接退出2、关于适配器的说法正确的是( B)C、关闭Cursor D、使用quit函数退出B、它主要用来把数据绑定在组件上A、它主要用来存储数据3、使用SQLiteOpenHelper类可以生成一个数据库并可以对数据库版本进行管理的方法( B )。A、getDatabase()B、getWriteableDatabase()C、

21、getWriteableDatabase()D、getAbleDatabase()4、下列命令众,属于 SQLite下命令的是(C)5、下列关于ListView使用的描述中,不正确的是(B)A、 要使用ListView,必须为该ListView使用Adpater方式传递数据B、 要使用ListView,该布局文件对应的 Activity 必须继承 ListActivityC、 ListView中每一项的视图布局既可以使用内置的布局,也可以使用自定义的布局方式D、 ListView中每一项被选中时,将会触发 ListView 对象的ItemClick事件四、简答题1、 简要说明SQLite数据库

22、创建的过程首先创建一个类继承 SQLiteOpenHelper,重写onCreate()方法并在该方法中创建表, 使用创建出的SQLiteOpenHelper的子类对象的 getWritableDatabase()方法获得一个可读写的数据库对象。2、 请简要说明BaseAdapter适配器4个抽象方法以及它们的具体作用getCount :得到Item的总数getItem :根据position得到某个Item的对象getItemId :根据 position 得到某个 Item 的 idgetView :得到相应 position 对应的 Item 视图,position 当前 Item 的位

23、置,convertView 复用的View对象。第6章内容提供者一、 填空题1、 ContentProvider 匹配 Uir 需要使用的类是 UriMatcher。2、 使用内容观察者时,调用 on Cha nge()方法可以得到数据变化的信息。3、 ContentProvider提供了对数据增、 删、改、查的方法,分别为insert、delete、update和query。4、 Co nte ntProvider用于保存和检索数据,是 An droid不同应用程序之间共享数据的接口。5、 在应用程序中,使用 ContentProvider暴露自己的数据,通过 ContentResolver

24、对暴露的数据进行操作。二、 判断题1、ContentProvider所提供的 Uir可以随便定义。 x精品文档2、 ContentResolver 可以通过 ContentProvider 提供的 Uir 进行数据操作。3、 ContentObserver 观察指定 Uir 数据发生变化时,调用4、使用 ContentRsolver 操作数据是,必须在清单文件进行注册。5、 ContentProvider 与 Activitry 一样,创建时首先会调用ContentProvider 的是 OnChange 方法。Vx三、选择题1、下列选项中,属于 Android 中四大组件的是(A 、 Act

25、ivity B 、 ContentReceiver2、下列关于 ContentResolver 的描述,错误的是(A、可以操作数据库数据C 、只能操作 ContentProvider 暴露的数据3、下列关于内容提供者的描述,正确的是(A、提供的Uir必须符合规范C、必须在清单文件注册4、 继承 ContentProvider 类必须重写它的(A 、 delete() B 、 insert()5、 下列关于内容观察者的说法,正确的是(A、可以观察任何数据C 、只能观察到指定 Uir 的数据四、简答题1、请简要说明 ContentProvider 对外共享数据的好处。 通过 ContentProv

26、ider 共享数据统指定了 URI ,只有通过特定onCreatr() 方法。 VABC )。C、 Service D 、 ContentObserverC)。B 、操作其他应用数据必须知道包名D、可以操作ContentProvider的任意数据ACD )。B、 可以提供本应用所有数据供别人访问D 、 authorities 属性必须和包名一致ABD )方法。C、 onStart() D 、 onUpdate()C)。B 、观察其它应用数据需要权限D 、观察其他应用数据必须在清单文件注册了数据访问方式,使用起来更规范,通过数据库存储并URI 才能访问数据,使数据更安全。2、请简要说明 Cont

27、entProvider、 ContentResolver 和 ContentOberver 之间的联系。就要用到精品文档ContentResolver。而 ContentObserver就相当于中间人的角色,它可以事实监听ContentProvider 可以共享自己的数据给外部应用访问,要访问 ContentProvider 暴漏的数据Co nte ntProvider的数据是否发生变化,如果发生变化就会触发 on Cha nge()方法,Con te ntresolver可以在on Cha nge()方法中查询的哪些数据发生了变化再对数据进行操作。第7章广播接收者一、 填空题1、 广播接收者

28、可以在清单文件使用 receiver注册。2、 终止广播需要使用 abortBroadcastO方法。3、 广播的发送有两种形式,分别为有序广播和无序广播。4、 代码注册广播需要使用 registerReceiver方法,接触广播需要使用 unregisterReceiver方法。5、 指定接收广播类型的函数是 sen dOrderedBroadcast()。二、 判断题1、 每一个广播只能有一个广播接收者接收。 x2、 广播接收者是四大组件之一,必须要在清单文件中注册。 V3、 广播接收者的注册信息必须要保持唯一性。 x4、 可以在 BroadcastReceiver和on Receiver

29、方法中处理耗时复杂的业务。 x5、关于 BroadcastReceiver说法不正确的是(B )。A、 是用来接收广播Intent的B、 一个广播Intent只能被一个订阅了此广播的 BroadcastReceiver所接收C、 对有序广播,系统会根据接受者声明的优先级别按顺序逐个执行接收者D、 接收者生命的优先级别在 android:priority属性中生命,数值越大优先级别高四、简答题1、 说明注册广播有几种方式,以及这些方式有何优缺点。注册广播有两种方式。非常驻型广播:这种广播依赖于注册广播的组件的生命周期,例如,在 Activity中注册广播接收者,当 Activity销毁后广播也随

30、之被移除。常驻型广播:当应用程序关闭后,如果接收到其他应用程序发出的广播,那么该程序会自动重新启动。但是4.0以上的系统中如果安装了应用但是没有打开过, 当有广播发出时应用也接收不到广播信息。2、 简要说明接收系统广播时哪些功能需要使用权限。拨打电话: 发送短信:设备开机:电池电量低:第8章服务一、 填空题1、 在创建服务时,必须要继承 Service类。2、 绑定服务事,必须要实现服务的 onBind()方法。3、 在清单文件中,注册服务时应该使用的结点为 。4、 服务的开启方式有两种,分别是 startService()和bindService()。5、 在进行远程服务通信时,需要使用 AIDL接口。二、 判断题

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1