基础知识
-
每个应用都有一个或者多个活动
-
文件结构
-
src:安卓应用的Java源代码:
main:
1.1 java目录:
1.2 assets目录:可以放置额外信息,某些应用中要用到的数据文件,需要同应用包一同安装的
1.3 res目录:显示应用中使用的所有资源,包括图像文件,屏幕布局文件和字符串数据,即程序需要的非代码类数据
1.4 AndroidManifest.xml(安卓清单)文件:
[包名]
[应用的版本号]
[应用元素](application element)(有一个或者多个activity元素)
[icon] (图标)(用户通过点击它来打开程序)
[标签] (label)字符串用来显示应用名
[intent-filter] (意图过滤器): 意图即从一个活动转到其他活动 -
gen(生成)目录:是一些工具自动生成的源代码,资源管理
- default properties:自动生成的,其中有当前支持平台的信息
-
一般在安卓中,使用XML文件定义用户界面,用XML文件描述屏幕视觉元素的布局.
-
基本构件块:
- 活动(Activity):代表用户做某事,建立新活动要继承基类Activity
- 服务(Service): 没有用户界面的应用或者应用组件,在后台运行,为用户实现某些功能,创建服务时,需要继承Service基类
- 广播接收器(Broadcast Receiver): 接收并对广播作出反应,没有用户界面,但能调用有用户界面的活动,要创建广播接收器,需要继承安卓的BroadcastReceiver基类
- 内容提供器(Content Provider): 用来管理应用程序数据。它可以让一个应用的数据用于设备上的其他应用或者应用自身。只要应用中含有内容提供器,我们就能使用内容提供器访问其数据。要创建内容提供器,需要继承ContentProvider基类。
-
本地数据存储的方式:SQLite数据库,文件系统
-
应用基础
- 任何一个安卓应用都以单独的Linux进程运行,每个应用安装后都有唯一的用户ID
- 从用户界面角度看,安卓会管理所谓的“活动栈”。活动总共有三种状态:停止(stop),暂停(pause)(此时在前台仍然部分可见),活跃(active)(前台完全可见)
- Activity基类中,存在钩子函数。在状态转换时,由底层框架调用,活动开始时,代码中使用框架中的onCreate钩子函数。
- 移动设备资源有限,如果内存变少,安卓会选择性停止当前不在前台,但占用内存的应用
- 从一个活动转到另一个活动:在安卓中,我们称之为“intent”,即意图:意图时从一个活动传给另一个的异步信息。一般,意图包含两段数据:动作(action), 动作所需数据的实际URL。意图分为“隐性”意图和“显性”意图。
“显性”意图:活动中明确了另一个活动是什么,可在意图中硬编码。
“隐形”意图:只说明要完成的动作以及可能需要的数据。写活动的代码时,会写“意图过滤器”:哪些活动能够响应哪些意图。
用户界面基础
-
安卓UI的两个主要构件块是View(视图)和ViewGroup(视图组)
- View: 是Android GUI基类,包含屏幕方框区域内的所有信息:大小,宽度,高度,位置,背景颜色
- ViewGroup: 是存放多个子View的容器
-
布局中显示View:需要一个XML布局文件,然后在onCreate方法中,需要调用setContenView
-
Layout样例:
- Linear Layout: 线性布局
- Relative Layout: 更紧密,更精确,比LinearLayout占用资源更少,能确定元件之间的相对位置
- Table Layout:表格布局
- Grid View: 网格视图
- TabLayout: 选项卡布局
- ListView: 列表视图
先更新到这里吧,后面学习到新的知识会随时更新~
网友评论