安卓期末考试复习题

安卓试题题型
1.选择题(10x1')
2.填空题(5x2')
3.简答题(4x5')
4.程序分析题(10')
5.编程题(50')
1
2
3
4
5
一、选择题
1.activity生命周期:七个生命周期-对应七个方法,所对应的方法名、执行顺序。p30 p56
activity:活动是一种可以包含用户界面的组件,主要用于和用户进行交互。一个应用程序中可以包含零个或多个活动,但不包含任何活动的程序很少见。<br>
1
activity类中定义七个回调方法,覆盖了活动生命周期每一个环节。

onCreate()。初始化操作,加载布局,绑定事件。

onStart()。活动由不可见变为可见时调用。

onResume()。活动准备好和用户进行交互时调用。

onPause() 系统准备启动或者恢复另一个活动时调用。

onStop() 活动完全不可见时调用。

onDestroy() 活动被销毁前调用。

onRestart() 活动由停止状态变为运行状态之前调用。

完整生存期:onCreate()和onDestroy()之间经历的。

可见生存期:onStart()和onStop()之间经历的

前台生存期:onResume()和onPause()之间经历的。

2.intent的概念
二、填空题
1.安卓中的什么组件的名称是什么。四大组件

1.activity(活动):应用程序表示层,应用程序中的每一个屏幕都是activity类的扩展。
2.Service(服务):应用程序不可见的工作者,后台运行。
3.ContentProvider(内容提供器):可共享的数据存储器,提供可共享的数据库功能。
4.BroadcastReceiver(广播接收器):意图广播的使用者。
1
2
3
4
2.???

3.intent分为显式和隐式,显示和隐式是什么?p41 p44

3-1.显式意图明确指定了要激活的目标活动,一般是在应用程序内部使用。

Intent intent=new Intent(First.this,Second.class);
startActivity(intent);
1
2
3-2.隐式intent不明确指出启动的目标活动,指定了一系列抽象的action和category信息,交由系统分析intent,找出合适的活动去启动。

//AndroidManifest.xml中:
<intent-filter>
    <action android:name="cpm.example.activitytest.ACTION_START"
    <category android:name="android.intent.category.DEFAULT"/>
</intent-filter>

//MainActivity.java中
Intent intent=new Intent("com.example.activitytest.ACTION_START");
startActivity(intent);
1
2
3
4
5
6
7
8
9
三、简答题
1.常用布局有哪些?(前四个书上的 p94)
布局中可以放置控件和嵌套布局。

1.线性布局。LinearLayout 线性布局会将它所包含的控件在线性方向上依次排列。通过android:orientation属性指定排列方向vertical垂直,horizontal水平。

2.相对布局。RelativeLayout 通过相对定位的方式让控件出现在布局的任何位置。

3.帧布局。FrameLayout 应用场景比较少,没有方便的定位方式,所有控件默认摆放在布局的左上角。会重叠在一起显示

4.百分比布局。此布局中允许直接指定控件在布局中所占的百分比,提供了PercentFrameLayout和PercentRelativeLayout布局。使用时需要添加依赖,在app/build.gradle文件中,在dependencies闭包中添加:
compile ‘com.android.support:percent:24.2.1’

5.GridLayout(网格布局):所有子控件默认在GridLayout中横向依次排列,当到达指定列数,会自动换行显示。

2.整个安卓项目中的架构体系? p3
1.Linux内核层。为android设备的各种硬件提供了底层驱动。

2.系统运行库层。通过c/c++库为android系统提供了主要的特性支持和一些核心库。

3.应用框架层。提供了构建应用程序时可能用到的各种API。

4.应用层。所有安装在手机上的应用程序都是属于这一层。

3.创建和销毁经历哪些生命状态?p31 p53
安卓是使用任务(Task)管理活动的。一个任务是一组存放在返回栈里的活动的集合。

创建一个活动。
创建和加载布局。(一个活动对应一个布局,逻辑和视图分离)
在AndroidManifest文件中注册
点击back键,销毁返回栈最上面的一个活动。

//经历的生命状态
创建一个活动,启动这个新活动时,这个活动位于返回栈的栈顶,处于运行状态。
当触发事件,比如对话框,这时活动可见,但不是栈顶位置,进入暂停状态。
当进入另一个活动,当前活动不处于栈顶位置,不可见,进入停止状态。
这个活动从返回栈移出后变成了销毁状态。
1
2
3
4
5
6
7
8
9
10
4.
5.安卓当中使用json交互的步骤?第九章
json的写入和解析。
我认为是:

1.web端从数据库中获取数据存到List集合中,在action中将List转为JSONArray,然后struts.xml中对返回的结果用json格式处理。(其实就是将JSONArray的数据写到网页中)
2.移动端访问包含JSONArray数据的网页,并获取json格式的数据
3.移动端通过gson或者json解析json格式的数据并放到listview中显示。
1
2
3
6.向网络发送请求一共有几种方式?p314
get
post
HttpPost    
HttpGet
HttpURLConnection
1
2
3
4
5
7.安卓中的事件注册,三步,举简单的例子。比如点击弹出欢迎你。
MainActivity 实现 View.OnClickListener
实现onClick()方法
代码处理逻辑

Button button=(Button) findViewById(R.id.button);
Button.setOnClickListener(new View.OnClickListener( ) {
@Override
public void onClick(View v){
    Toast.makeText(context,"欢迎你",Toast.LENGTH_SHORT).show();
}
} );
1
2
3
4
5
6
7
8
9
10
11
8.contentView传递数据时,跟普通传递数据有什么不同?
9.文件操作模式
1.私有模式

①只能被创建这个文件的当前应用访问

②若文件不存在会创建文件;若创建的文件已存在则会覆盖掉原来的文件
Context.MODE_PRIVATE = 0;

2.追加模式

①私有的

②若文件不存在会创建文件;若文件存在则在文件的末尾进行追加内容
Context.MODE_APPEND = 32768;

3.可读模式

①创建出来的文件可以被其他应用所读取

Context.MODE_WORLD_READABLE=1;

4.可写模式

①允许其他应用对其进行写入。

Context.MODE_WORLD_WRITEABLE=2
————————————————
版权声明:本文为CSDN博主「夏眸亦伤」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_40614739/article/details/85857489

  • 2
    点赞
  • 43
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值