安卓期末考试复习题

2023-05-16

安卓试题题型
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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

安卓期末考试复习题 的相关文章

  • 视频编解码行业及发展方向简述

    目录 一 视频行业1 视频是一个方兴未艾的大产业2 视频行业潜在商机大 人才缺口大3 了解华为海思的HI3518E方案 二 海思方案项目用到的硬件平台介绍1 本专栏文章使用的开发板配置2 处理器为什么选HI3518E 三 本专栏文章规划和核
  • 全面认识海思SDK及嵌入式层开发(1)

    目录 一 全面认识和检测配套开发套装1 套装配件介绍2 检测开发板3 注意 二 视频设备开发的技术流1 视频从产生到被消费的整个流程2 视频行业的商业角度分段3 几个疑问点 一 全面认识和检测配套开发套装 购买方式 xff1a 淘宝搜索 g
  • 嵌入式linux开发环境搭建(VMware16.0.0+Ubuntu16.04.3_X64)

    目录 一 安装VMware1 VMware介绍2 安装VMware16 0 0 二 安装ubuntu16 04 3 LTS1 Ubuntu介绍2 下载安装包iso3 安装 四 新安装Ubuntu的基本设置1 开机和关机等2 虚拟机基本设置3
  • 全面认识海思SDK及嵌入式层开发(2)

    目录 一 HI3518E方案系统整体架构介绍1 硬件上2 软件上 二 海思SDK的整体介绍三 海思SDK包的学习和实验1 2篇相关文档2 SDK包复制到linux原生目录中并解压3 SDK包操作的脚本程序研究4 SDK中源码包部分的配置编译
  • 计算机视觉之相机模型

    目录 一 相机模型1 相机与图像2 坐标系3 世界坐标系到摄像机坐标系4 摄像机坐标系到图像物理坐标系5 图像物理坐标系到图像像素坐标系6 摄像机坐标系到图像像素坐标系7 世界坐标系到图像像素坐标系 二 镜头畸变1 相机成像原理2 镜头畸变
  • vscode安装插件失败,完美解决

    vscode安装插件一直失败 xff0c 解决方案如下 访问vscode插件官网https marketplace visualstudio com vscode xff0c 搜索你要的插件点击插件详情 Version History 下载
  • ROS的topic通信机制

    1 通信步骤如图 xff1a 2 步骤介绍 第 xff08 0 xff09 步 xff1a talker gt master 发布者talker向mater注册 xff1a 包括节点的信息 需要发布的话题名等 xff0c 然后节点管理器RO
  • 关于快速幂和矩阵快速幂

    快速幂 xff1a 可参考该链接百科快速幂也可以参考这个博客快速幂博客 给出快速幂的题目和代码 xff1a 快速幂 取余计算 include lt iostream gt include lt string h gt using names
  • C/C++ 文件操作基础

    目录 1 文件分类 2 文件的打开与关闭 3 顺序读写文件 4 随机读写文件 5 其他与文件相关的操作 最近看 GNU Radio 源码看到了文件操作的部分 xff0c 因此记录下学习 C 43 43 C 操作文件的过程 本文的文件操作是
  • npm的装包原理

    原文 xff1a npm安装包原理 前言 xff1a 提起npm xff0c 大家第一个想到的应该就是 npm install 了 xff0c 但是 npm install 之后生成的 node modules大家有观察过吗 xff1f p
  • 02基于freertos实现串口通讯

    文章目录 一 操作步骤1 任务创建API2 步骤 二 代码 一 操作步骤 1 任务创建API 动态创建任务xTaskCreate 静态创建任务xTaskCreateStatic 任务句柄 xff1a 任务句柄就是一个指针 xff0c 指向任
  • windows中freeRTOS模拟器环境搭建

    windows中的freeRTOS使用 FreeRTOS参考手册中的模拟程序都是基于windows版本的模拟器 因此为了学习FreeRTOS xff0c 需要在Windows中搭建一下模拟器的运行环境 网络上的一般都是直接跑一下FreeRT
  • Xavier NX+4路Cameralink图像处理卡

    Xavier NX 43 4路Cameralink图像处理卡 M D CAP是天津雷航光电科技有限公司推出的一款复合加速计算平台 xff0c 由 NVidia GPU 和 Xilinx FPGA 通过PCIE 互联而成的高性能计算平台 其中
  • Xavier NX+KU040图像处理卡

    Xavier NX 43 KU040图像处理卡 CS NX21T是天津雷航光电科技有限公司推出的一款复合加速计算平台 xff0c 由 NVidia GPU 和 Xilinx FPGA 通过PCIE 互联而成的高性能计算平台 其中 FPGA
  • js使用input上传文件夹、拖拽上传文件夹并将文件夹结构展示为树形结构

    一 实现效果 左侧区域支持选择一个系统中的文件夹 xff0c 或者将文件夹拖拽到这个区域进行上传 xff0c 右侧区域可以将文件夹的结构展示为树形结构 二 代码实现 由于需要使用树形插件zTree xff0c 这个插件是依赖于jquery的
  • 傅里叶描述子、HOG特征描述子原理及matlab代码

    一 傅里叶描述子 傅里叶描述子的作用是用来描述图像的轮廓信息 xff0c 具有平移 旋转 尺度不变性特征 对于一幅图像 xff0c 通过傅里叶描述子获得其图像轮廓信息 xff0c 其本质就是空间 频域变换问题 通过将图像中的像素点进行傅里叶
  • raise ValueError(‘Expected input batch_size ({}) to match target batch_size ({}).‘

    raise ValueError Expected input batch size to match target batch size 记得在正向传播之前打印一下图片的尺寸 xff0c 这次没注意到图片其实都进来是 RGB 三通道的数据
  • RuntimeError mat1 dim 1 must match mat2 dim 0

    RuntimeError mat1 dim 1 must match mat2 dim 0 代码 self span class token punctuation span fc1 span class token operator 61
  • python 中 subprocess.Popen 总结

    python 中 subprocess Popen 总结 subprocess的目的就是启动一个新的进程并且与之通信 subprocess模块中只定义了一个类 Popen 可以使用Popen来创建进程 xff0c 并与进程进行复杂的交互 它
  • 关于 GNURadio-OFDM 运行时掉帧问题的解决

    最近在运行 GNURadio 中的 OFDM 例程时发现了丢帧的问题 2022 08 01更新 xff1a 1 突然又想起了这个问题 xff0c 今年年初的时候与西电的一个师兄又重新讨论了这个问题 xff0c 有了更深一步的理解 xff0c

随机推荐

  • 相机标定(Camera calibration)原理、步骤

    相机标定 xff08 Camera calibration xff09 原理 步骤 简介 在图像测量过程以及机器视觉应用中 xff0c 为确定空间物体表面某点的三维几何位置与其在图像中对应点之间的相互关系 xff0c 必须建立相机成像的几何
  • python3-rosdep2 : Depends: python3-catkin-pkg but it is not going to be installed

    python3 rosdep2 Depends python3 catkin pkg but it is not going to be installed 今天在 Ubuntu18 04 中安装ros莫名其妙的出现了上述问题 xff0c
  • Ubuntu 18.04 安装 T265 相机驱动

    Ubuntu 18 04 安装 T265 相机驱动 Make Ubuntu Up to date span class token function sudo span span class token function apt get s
  • VINS中旋转外参初始化

    VINS 中的旋转外参初始化 为了使这个两个传感器融合 xff0c 我们首先需要做的事情是将两个传感器的数据对齐 xff0c 除了时间上的对齐 xff0c 还有空间上的对齐 空间上的对齐通俗的讲就是将一个传感器获取的数据统一到另一个传感器的
  • 旋转矩阵求导

    旋转矩阵的导数 证明 quad 假设旋转矩阵为 R mathbf R theta
  • VINS中陀螺仪零偏的估计

    VINS中关于陀螺仪零偏的初始化估计 对于窗口中得连续两帧 b k b k b k 和 b
  • 非线性优化问题基本形式概述

    非线性优化问题以及在视觉SLAM中的应用 1 0 最小二乘基础概念 定义 quad 找到一个 n 维的变量 x
  • Ceres 自动求导解析-从原理到实践

    Ceres 自动求导解析 从原理到实践 文章目录 Ceres 自动求导解析 从原理到实践1 0 前言2 0 Ceres求导简介3 0 Ceres 自动求导原理3 1 官方解释3 2 自我理解 4 0 实践4 1 Jet 的实现4 2 多项式
  • 深度学习环境搭建之cuda、cudnn以及pytorch和torchvision的whl文件安装方法

    一 前言 假设已经装好了pycharm anaconda xff0c 并且新建了一个conda虚拟环境 xff08 我的虚拟环境名为pytorch xff09 接下来需要安装新版的显卡驱动 xff0c 安装cuda cudnn pytorc
  • FreeRtos快速入门

    堆和栈 堆 堆即为一块空闲的内存 xff0c 从这块内存中来取出一部分用完之后再把它释放回去 span class token comment 此时heap buf就相当于一块空闲的内存 span span class token comm
  • GNURadio 3.9 使用 OOT 自定义模块问题记录

    最近由于 GR3 8 里的卷积编码模块有问题就换用了 GR3 9 xff0c 发现 GR3 9 可以正常使用 xff0c 关于 GR3 8 里的卷积编码模块为什么不能用就先不深究了 xff0c 之前写过 GR3 8 编写 OOT 的流程 x
  • 2021-02-11

    多旋翼飞行器学习笔记 一 多旋翼基本组成 1 1机架 xff08 机身 起落架 涵道 xff09 1 机身 机身要考虑的有 xff1a 尺寸 布局 材料 强度 重量 指标参数包括 xff1a 重量 轴距 xff08 外圈电机围城圆的直径 x
  • JAVA学习51-线程礼让

    线程礼让 礼让线程 xff0c 让当前正在执行的线程暂停 xff0c 但不阻塞 将线程从运行状态转换为就绪状态 让CPU重新调度 xff0c 礼让不一定成功 xff0c 看CPU心情 span class token keyword pub
  • Jetson nano安装librealsense和realsense ROS wrapper

    1 安装librealsense librealsense可以使用外国dalao的安装脚本一键安装 git clone https github com JetsonHacksNano installLibrealsense git 这里选
  • ACFly A9飞控使用T265作为位置传感器

    使用一块Jetson nano读取T265数据发送给飞控代替光流实现室内定点飞行 1 Jetson nano数据发送 sudo apt get install ros melodic serial cd ros ws src catkin
  • In grDevices::dev.off() : agg could not write to the given file

    R语言画图保存是报的错误 stackoverflow和github上都没有相关问题 原因是 xff0c 保存的名字字符或标点不对 名字中的标点符号之类的不符合命名原则
  • C++ 创建txt文件,并实现读写txt文件

    最近在逐渐接触C 43 43 xff0c 看了网上很多回答 xff0c 做个汇总的记录 xff0c 方便以后查看 include lt fstream gt include lt iostream gt include lt string
  • eslint:vue报错 error Component name ““ should always be multi-word

    在使用vue cli创建项目 xff0c 命名好组件的时候 xff0c 报错 xff1a error Component name xxx should always be multi word xff0c 解决办法看最后 原因是官方的建议
  • PX4仿真

    XTDrone仿真 运行PX4仿真 span class token builtin class name cd span PX4 Firmware roslaunch px4 mavros posix sitl launch 通过下条命令
  • 安卓期末考试复习题

    安卓试题题型 1 选择题 xff08 10x1 39 xff09 2 填空题 xff08 5x2 39 xff09 3 简答题 xff08 4x5 39 xff09 4 程序分析题 xff08 10 39 xff09 5 编程题 xff08