mirror of
https://github.com/Estom/notes.git
synced 2026-02-07 04:23:55 +08:00
29 lines
1.6 KiB
Markdown
29 lines
1.6 KiB
Markdown
**Activity** 是用户可以执行的单一任务。Activity
|
||
负责创建新的窗口供应用绘制和从系统中接收事件。Activity 是用 Java 编写的,扩展自
|
||
[Activity](https://classroom.udacity.com/courses/ud851/lessons/93affc67-3f0b-4f9b-b3a4-a7a26f241a86/concepts/developer.android.com/reference/android/app/Activity.html)
|
||
类
|
||
|
||
Activity 会创建**视图**来向用户显示信息,并使用户与 Activity 互动。视图是
|
||
Android UI 框架中的类。它们占据了屏幕上的方形区域,负责绘制并处理事件。Activity
|
||
通过读取 XML 布局文件确定要创建哪些视图(并放在何处)。正如 Dan 提到的,这些 XML
|
||
文件存储在标记为 **layouts** 的 **res 文件夹**内。
|
||
|
||
Activity
|
||
提供视图上的操作,UI类提供视图的展示格式,包括什么样的按钮,什么样的容器,什么样的文本框。
|
||
|
||
视图类型UI组件(具有互动性)、容器视图)容纳其他的UI组件或者视图。
|
||
|
||
视图的XML属性:
|
||
|
||
id,layout\_width,layout_height,layout_gravity,layout_margin,padding,
|
||
|
||
R 类
|
||
|
||
当你的应用被编译时,系统会生成
|
||
[R](http://developer.android.youdaxue.com/reference/android/R.html)
|
||
类。它会创建常量,使你能够动态地确定 res
|
||
文件夹的各种内容,包括布局。要了解详情,请参阅关于[资源](http://developer.android.youdaxue.com/guide/topics/resources/accessing-resources.html)的文档。
|
||
|
||
本质上是 Android 会读取你的 XML 文件并为你的布局文件中的每个标记生成 Java
|
||
对象。然后,你可以在 Java 代码中通过对 Java 对象调用方法修改这些对象。
|