赞
踩
安卓试题题型
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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。