77范文网 - 专业文章范例文档资料分享平台

《Android系统应用技术》期末复习资料(佛职院16年)(2)

来源:网络收集 时间:2018-12-22 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

由该列中最宽的单元格决定,整个表格布局的宽度取决于父容器的宽度(默认是占满父容器本身)。TableLayout继承了LinearLayout

4)FrameLayout 帧布局

其特点是它是最简单的布局格式,他可以防止任何空件,但是都只能罗列到左上角,不能进行复

杂的布局

2、什么是 Intent? 其作用是什么?

3、Android应用程序的4大组件分别是?

4、Android应用工程文件结构包含哪些目录和文件,这些目录和文件的主要作用是什么?

在Android项目中包含以下目录:

1) src:源代码目录,保存着所有的java源程序

2) gen:自动生成的java代码,会根据项目中加入的配置和资源来生成,一定不要手工修改 3) assets:放入一些相对比较大的文件,以供程序读取。

a)

一般建议1Mb以上的文件就放到该目录下。

4) bin:编译后的文件所在的目录,里面包含了apk文件 5) libs:支持类库。

6) res:资源目录,大部分要用到的文件,需要放到此目录下。

a)

drawable-xxxx:图片,所有在应用中需要用到的图片,要放到这些目录中 i. –xxxx:表示对应的分辨率级别。

ii. 这里的文件名称必须符合java命名规范,而且不能有大写 b) c) d) e) f)

layout:布局配置,这里放入都是xml文件,通过XML描述界面的显示布局。 i. 一般来说,一个Activity肯定要对应一个xml布局文件。 menu:放入点菜单键后弹出的菜单内容,现在很少使用。 values:放入xml文件,用来配置一些固定的数值或文字的。 raw:放入其他文件,可以使用IO流读取,一般放入txt anim:动画配置文件

Android项目的核心文件:

AndroidManifest.xml:项目的核心文件,标示这个android项目在整个平台的唯一

性、版本、activity的标示以及权限等信息,重要性等同于Web项目中的web.xml文件。

5、列出你学习过的开发中使用到的常用组件?

TextView - 文本显示控件 EditView - 文本编辑框 Button - 按钮控件

ImageButton - 图片按钮控件 ImageView - 图片显示控件 CheckBox - 复选框控件 RadioButton - 单选框控件

6

Spinner-下拉列表

DatePicker-日期选择控件 TimePicker-时间选择控件 ProgressBar-进度条控件 SeekBar-可拖动的进度条控件 RatingBar - 评分控件 ScrollView - 滚动条控件 GridView(网格控件) ListView(列表控件)

AutoCompleteTextView-支持自动完成功能的可编辑文本控件

MultiAutoCompleteTextView-支持自动完成功能的可编辑文本控件,允许输入多值【多值之间会自动地用指定的分隔符分开】 Tab - 选项卡控件

ImageSwitcher(图片转换器控件(改变图片时增加一些动画效果)

6、列举Android开发中用到的常用权限,以及编写哪些功能时会用到这些权限(写出权限的作用即可,不需要写权限名)

android.permission.READ_CALL_LOG:允许应用读取用户的通话记录

android.permission.READ_CONTACTS:允许应用读取用户的联系人数据 android.permission.WRITE_CONTACTS: 允许应用写(非读)用户的联系人数据

android.permission.CALL_PHONE-允许应用启动一个用户确认电话被拨打,而不是通过拨打电话的用户界面的拨打程序.

android.permission.WRITE_EXTERNAL_STORAGE:允许应用写(非读)用户的外部存储器 android.permission.SEND_SMS允许应用发送短信

7、请描述Activity的生命周期流程

使用一张流程图来查看整个Activity的生命周期。

7

(1).启动Activity:系统会先调用onCreate方法,然后调用onStart方法,最后调用onResume,Activity进入运行状态。

(2).当前Activity被其他Activity覆盖其上或被锁屏:系统会调用onPause方法,暂停当前Activity的执行。

(3)当前Activity由被覆盖状态回到前台或解锁屏:系统会调用onResume方法,再次进入运行状态。

(4).当前Activity转到新的Activity界面或按Home键回到主屏,自身退居后台:系统会先调用onPause方法,然后调用onStop方法,进入停滞状态。

(5)用户后退回到此Activity:系统会先调用onRestart方法,然后调用onStart方法,最后调用onResume方法,再次进入运行状态。

(6).当前Activity处于被覆盖状态或者后台不可见状态,即第2步和第4步,系统内存不足,杀死当前Activity,而后用户退回当前Activity:再次调用onCreate方法、onStart方法、onResume方法,进入运行状态。

(7).用户退出当前Activity:系统先调用onPause方法,然后调用onStop方法,最后调用onDestory方法,结束当前Activity。

8、Android中五种数据存储方式分别是什么?他们的特点?

Android提供了五种存取数据的方式

(1)SharedPreference,存放较少的五种类型的数据,只能在同一个包内使用,生成XML的格式存放在设备中

(2) SQLite数据库,存放各种数据,是一个轻量级的嵌入式数据库 (3) File文件,通过读取写入方式生成文件存放数据

(4) ContentProvider,主要用于让其他应用程序使用保存的数据 (5) 通过网络获取数据和写入数据到网络存储空间

9、简述SharedPreferences存储方式以及SharedPreferences与SQLite数据库的区别SharedPreferences也是一种轻型的数据存储方式,它的本质是基于XML文件存储key-value键值对数据,通常用来存储一些简单的配置信息。其存储位置在/data/data/<包名>/shared_prefs目录下。SharedPreferences对象本身只能读取数据而不支持写入数据,

8

存储修改是通过Editor对象实现。SharedPreferences对象与SQLite数据库相比,免去了创建数据库,创建表,写SQL语句等诸多操作,相对而言更加方便,简洁。但

SharedPreferences也有其自身缺陷,比如其职能存储boolean,int,float,long和String五种简单的数据类型,比如其无法进行条件查询等。所以不论SharedPreferences的数据存储操作是如何简单,它也只能是存储方式的一种补充,而无法完全替代如SQLite数据库这样的其他数据存储方式。

10、显式intent和隐式intent的区别是什么(android)

答:Intent定义:Intent是一种在不同组件之间传递的请求消息,是应用程序发出的请求和意图。作为一个完整的消息传递机制,Intent不仅需要发送端,还需要接收端。 显式Intent定义:对于明确指出了目标组件名称的Intent,我们称之为显式Intent。 隐式Intent定义:对于没有明确指出目标组件名称的Intent,则称之为隐式Intent。 说明:Android系统使用IntentFilter 来寻找与隐式Intent相关的对象。 11、简述通过contentResolver获取ContentProvider内容的基本步骤

第一:得到ContentResolver类对象:ContentResolver cr = getContentResolver(); 第二:定义要查询的字段String数组。 第三:使用cr.query();返回一个Cursor对象。 第四:使用while循环得到Cursor里面的内容。 12、Android中如何访问自定义ContentProvider? 通过ContentProvider的Uri访问开放的数据。

(1)ContenResolver对象通过Context提供的方法getContenResolver()来获得。(2)ContenResolver提供了以下方法来操作:insert delete update query这些方法分别会调用ContenProvider中与之对应的方法并得到返回的结果。

9

五、编程题

1、复习数据库的创建即库级操作的常用8个方法。

2、现有两个Activity,分别为QuestionListActivity和DetailActivity,现在要从QuestionListActivity中切换界面到DetailActivity,并传递一个名称为id,值为1的参数,请编写代码实现。

public class QuestionListActivityextends Activity { @Override

protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

Intent in = new Intent(QuestionListActivity.this, DetailActivity.class);

// 设置要传递的参数

in.putExtra(\ startActivity(in); finish(); } }

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 接收:

public class DetailActivityextends Activity { @Override

protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);

setContentView(R.layout.activity_second);

// 接收上一个Activity传入的参数

String param = getIntent().getStringExtra(\

Toast.makeText(this, \接收到的参数为: \Toast.LENGTH_LONG).show(); } }

3、复习选项菜单和上下文菜单的案例; 4、复习是否删除对话框的案例。

10

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库《Android系统应用技术》期末复习资料(佛职院16年)(2)在线全文阅读。

《Android系统应用技术》期末复习资料(佛职院16年)(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/385311.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: