本文是我学习安卓的笔记的一部分,查看详细完整笔记请参阅
活动
** 基本用法**
-
活动简介
- 包含界面
- 用于交互
- 程序中包含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>的限制
- 呼起拨号
- 数据传递
- 顺传
- 逆传
