上一篇文章,我们已经知道Activity是用来显示界面的。可以说从你点开一个APP的图标开始,Activity就出现了。想想第一次进入那些APP时那些介绍界面,那些就有个说法叫“SplashActivity”,搜索一下还能找到不少教程。可见在一个应用中,Activity的存在感有多强。那么现在就来初步学习一下如何创建Activity:
方法1:AndroidStudio直接生成
首先,直接用AndroidStudio创建一个新项目,
一直点击next,这样当启动APP的时候,就是基本空白的Activity。
然后,按照下图箭头指示的操作,又是一个空白的Activity。
方法2:自己手动创建Activity
当然,我们还应该知道Activity创建从无到有的过程。
首先,创建Activity类。
这里我创建一个MyActivity类,并让它继承Activity。
然后实现它的onCreate()方法。
public class MyActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
}
然后,创建并加载布局。
在”res/layout”文件夹中,新建一个名为“activity_my”的xml文件。
双击“activity_my.xml”就可以看到这个文件的界面或者代码,
点击面板的“Design”选项,切换到界面编辑器。
直接把“Button”这个控件拖到手机中,如下图所示。
再然后,在AndroidManifest文件中注册Activity。
在“AndroidManifest.xml”文件的</application>
标签前加上下面的代码。
<activity android:name=".MyActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
把<activity android:name=".MainActivity">
标签中原来的
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
这几句删掉,如下:
最后,在MyActivity.class那个文件中加上一句setContentView()用于绑定视图,就大功告成了。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my);
}
创建出来的Activity就是下面这个样子了: