admin 管理员组

文章数量: 1184232


2024年3月14日发(作者:external exception e06d7363)

安卓期末考试知识总结

第一章:Android基础入门

习题总结

1.

Android系统采用分层架构,由高到低分为4层,主要

为:应用程序层、应用程序框架层、核心类库、Linux内

2.

在Android项目程序开发完成后中,必须__打包成_正式

的Android安装文件,才能发布到互联网上让用户下载使

用。

3.

Android 工程中src目录下存放_java__文件

重点知识

1.

应用层:应用层是核心应用程序的集合。手机上所有的应

用都属于这一层,程序,短信程序。

2.

应用程序框架层:应用程序框架层主要提供构建应用程

序时用到的各种API,例如:活动管理器、通知管理器、

内容提供者

3.

核心类库:核心类库中包含了系统库及Android运行环

境。(1)系统库主要通过c/c++库为Android系统提供

主要的特性支持(2)Android运行时库主要提供一些核

心库,允许开发者使用java语言来编写Android应用程

4.

Linux内核:为Android·设备的各种硬件提供底层的驱

动,如显示驱动、音频驱动、蓝牙驱动、电源管理驱动

Android工程中的assets目录主要存放一些文件资源,这些文

件会被原封不动的打包到APK文件中

更为细分的5层架构:应用程序层、应用程序框架层、核心类

库、硬件抽象层 (HAL)、Linux内核硬件抽象层 (HAL) 提供

标准界面,向更高级别的 Java API 框架显示设备硬件功能。

HAL 包含多个库模块,其中每个模块都为特定类型的硬件组件

实现一个界面,例如相机或蓝牙模块。当框架 API 要求访问

设备硬件时,Android 系统将为该硬件组件加载库模块。

第二章:Android常见桌面布局&第三章:Android常见界面控

知识总结

1.

Android应用的界面是由View 对象和 ViewGroup 对象

构建而成的。ViewGroup继承自View,ViewGroup作为容

器盛装界面中的其他控件Android应用的每个界面的根

元素必须有且只有一个ViewGroup容器

Android常见布局和特点:Android中常见的五种布局:相对

布局(RelativeLayout)、线性布局(LinearLayout)、表格

布局(TableLayout)、帧布局(FrameLayout)、约束布局

(ConstraintLayout)

1.

相对布局(RelativeLayout):相对布局是一种基于相

对位置的布局方式,可以通过设置组件相对于其他组件

或父容器的位置来实现布局。相对布局的特点是可以实

现较为复杂的布局,但是对于嵌套较多的布局会影响性

能。

2.

线性布局(LinearLayout):线性布局是一种按照线性

方向排列组件的布局方式,可以设置水平或垂直方向。

线性布局的特点是简单易用,但是对于复杂的布局可能

不够灵活。

3.

表格布局(TableLayout):表格布局是一种按照表格形

式排列组件的布局方式,可以设置行和列。表格布局的

特点是可以实现类似表格的布局,但是对于不规则的布

局可能不够灵活。

4.

帧布局(FrameLayout):帧布局是一种将组件按照层次

关系排列的布局方式,后添加的组件会覆盖前面的组

件。帧布局的特点是可以实现简单的层叠布局,但是对

于复杂的布局可能不够灵活。

5.

约束布局(ConstraintLayout):约束布局是一种基于

约束关系排列组件的布局方式,可以设置组件之间的相

对位置和大小。约束布局的特点是可以实现复杂的布

局,同时对于性能的影响较小。

Android中ListView和RecyclerView都是常用的列表控件,

它们的主要区别如下:

性能方面:RecyclerView的性能比ListView更好,因为

RecyclerView使用了ViewHolder模式,可以更好地重用

视图,减少了内存的使用。

布局方面:ListView只支持线性布局,而RecyclerView

支持多种布局,包括线性布局、网格布局、瀑布流布局

等。

动画方面:RecyclerView支持ItemAnimator,可以方便

地实现添加、删除和移动Item的动画效果。

数据源方面:ListView使用Adapter作为数据源,而

RecyclerView使用Adapter和LayoutManager作为数据

源和布局管理器。

缓存方面:RecyclerView支持灵活的缓存机制,可以自

定义缓存策略,而ListView的缓存机制比较固定。

总的来说,RecyclerView比ListView更加灵活和高效,

而ListView则更加简单易用。

Android开发中实现Button按钮点击事件的方式有以下几

种:

1.

在布局文件中声明onClick属性:在布局文件中声明

Button的onClick属性,然后在对应的Activity中实现

对应的方法,当Button被点击时,该方法会被调用。

2.

通过匿名内部类实现OnClickListener接口:在对应的

Activity中,通过设置Button的setOnClickListener()

方法,传入一个实现了OnClickListener接口的匿名内

部类,当Button被点击时,该匿名内部类的onClick()

方法会被调用。

3.

通过实现OnClickListener接口:在对应的Activity

中,实现OnClickListener接口,并在onClick()方法中

处理Button的点击事件,然后通过设置Button的

setOnClickListener()方法,将该OnClickListener实

例传入,当Button被点击时,onClick()方法会被调

用。

4.

通过继承Button类并重写onClick()方法:在对应的

Activity中,创建一个自定义的Button类,继承

Button类并重写onClick()方法,在onClick()方法中处

理Button的点击事件,然后在布局文件中使用该自定义

Button类。

GridLayout是Android4.0(API14)之后的布局,它用

一组没有宽度的线将屏幕区域划分为纵横交错的格子,

将子控件放在格子(cell)里。网格线由网格线下标表

示,有n列的网格就有n+1个网格下标,编号从0到n。


本文标签: 布局 实现 使用 组件 框架