本文是我学习安卓的笔记的一部分,查看详细完整笔记请参阅
活动
** 基本用法**
-
活动简介
- 包含界面
- 用于交互
- 程序中包含0到多个
-
创建项目
创建项目的时候选择Add No Activity
, 为后续手动创建Activity -
手动创建活动(不作为main Activity)
- 不勾选
Generate Layout File
和Launcher Activity
目的在于后续手动设置为主活动
- 勾选
Backwards Compatibility
,使项目启用向下兼容模式
- 不勾选
-
创建布局
创建布局
在app/src/main/res路径下新建文件夹并创建layout
目录,新建Layout resource file
,file name
设置为first_layout
,Root element
选择为LinearLayout
-
加载布局
在活动中添加这个布局,即在onCreate方法中调用setContentVIew(R.layout.first_layout)
-
在 AndroidManifest.xml中注册为主活动
如果想运行项目还需要设置主活动(mainActivity
)- 在AndroidManifest中
application
标签内部添加activity
标签原色,标签中添加name
和label属性
-
name
属性为点加Activity的名字,因为在<manifest>
标签的package
属性中已经添加了路径,故点加Activity的名字即为全路径的一个缩写 - 核心步骤: 添加
<intent-filter>
标签设置Main
和LAUNCHER
标签分别为action
和category
一下为样例
- 在AndroidManifest中
<activity
android:name=".FirstActivity"
android:label="This is FirstAvtivity ">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
** 加载菜单**
- 创建菜单文件
- 添加选项
- 重写onCreateOptionsMenu
- 重写onOptionsItemSelected
** 活动的销毁 **
- finish()
** 活动间通讯**
- 显示Intent
- 隐式Intent
- 单category
- 多category
- 呼起浏览器
- <data>的限制
- 呼起拨号
- 数据传递
- 顺传
- 逆传
网友评论