引入
为了创建一个新的Activity我们可以直接通过目标包下,我们可以直接右键创建,这样系统会自动帮助我们生成layout文件,也会自动帮我们,将其在manifest中声明。
实践
接下来,我们自己动手自己创建Java类,自己将其声明并填写onCreate方法,首先,我们先创建Java类继承自AppCompatActivity 类,然后在layout中创建activity_test.xml文件,
然后在AndroidManifest中声明刚刚创建的TestActivity
最后创建onCreate方法
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_test);
}
这样便实现了,一个Activity的创建。
AndroidManifest中的一些属性
android:label="我的第一个安卓程序"
运行结果为
android:theme="@style/Theme.AppCompat.NoActionBar"
运行结果为
我们可以看出上面的运行结果都是横屏的,如何修改的呢
android:screenOrientation="portrait" //这个是默认的竖屏
android:screenOrientation="landscape" // 这样就变为恒屏
运行结果为
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
这个作为启动的开始。
生命周期
当用户浏览、退出和返回到您的应用时,您应用中的 Activity 实例会在其生命周期的不同状态间转换。Activity 类会提供许多回调,这些回调会让 Activity 知晓某个状态已经更改:系统正在创建、停止或恢复某个 Activity,或者正在销毁该 Activity 所在的进程。
在TestActivity.java中,编写如下代码,测试生命周期过程
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_test);
}
protected void onStart() {
super.onStart();
Log.d("Lifestyle","onStart");
}
@Override
protected void onResume() {
super.onResume();
Log.d("Lifestyle","onResume");
}
@Override
protected void onPause() {
super.onPause();
Log.d("Lifestyle","onPause");
}
@Override
protected void onStop() {
super.onStop();
Log.d("Lifestyle","onStop");
}
@Override
protected void onRestart() {
super.onRestart();
Log.d("Lifestyle","onRestart");
}
@Override
protected void onDestroy() {
super.onDestroy();
Log.d("Lifestyle","onDestroy");
}
通过log可以查看如下的执行顺序