手工创建一个activity
activity跟布局之间到底是什么关系,通过手工创建一个activity理解android studio#创建一个activity经过了那方面的工作。
目标:
手工创建一个activity,能运行显示出来。
步骤:
1、创建一个ActivityTest 项目,选Add NO Activity。
2、创建一个名Firstactivity 的activity,不勾选Generate Layout File和Launcher Activity两个选项
3、创建布局文件,在res下创建文件夹layout,然后新建布局资源文件first_activtiy.xml
4、加载布局文件,在Firstactivity.java的OnCreate()添加代码
setContentView(R.layout.first_activtiy);
5、在AndroidManifest.xml中注册activity
<activity
android:name=".FirstActivity"
android:label="FirstActivity" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
要点:
1、手工创建activity类
2、手工创建布局
3、加载布局,setContentView()
4、注册activity类,确定应用启动的入口activity
<intent-filter>
其实就是隐形intent
属性 | 值 | 作用 |
---|---|---|
action | android.intent.action.MAIN | 决定应用的入口Activity,也就是我们启动应用时首先显示哪一个Activity。 |
category | android.intent.category.LAUNCHER | 表示activity应该被列入系统的启动器(launcher)(允许用户启动它)。Launcher是安卓系统中的桌面启动器,是桌面UI的统称。 |
5、R.java文件
android应用的资源字典
6、java中使用资源格式
R.资源对于内部磊的类名.资源项名
如:R.id.资源项名 ,R.string..资源项名
7、xml文件的资源
1)、定义资源id格式
@+id/资源项名
如:@+id/btn
2)、使用资源格式
@资源对于内部磊的类名/资源项名
如:@string/ ,@id/btn