废话
这篇我们将学习Activity的基本用法
用法
-
新建一个空的项目,项目名可以自定义
新建工程1
next下一步,后面直接next就好了
新建工程2
这里我们选择第一个(Add No Activity),然后直接点击Finish
新建工程3
这样,一个空的工程就创建完成了
新建工程4
可以看到,项目左边展示了项目的目录,我们点击Android,选择Project的方式查看目录
项目目录1
项目目录2
项目目录3
可以看到项目目录3的结构比较清晰,适合新手开发。
- 新建一个xml文件,先不做任何修改
现在我们的项目里什么都没有,首先要创建一个xml文件,用作主布局
右击res目录 -> new -> Directory 我们命名为layout
新建布局1
然后右击layout目录 -> new -> Layout Resource File 命名为activity_main
新建布局2
完成之后我们可以看到左下角有两个标签Design和Text,Design是用来手动拖动布局,Text是通过写xml方式添加控件
···
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="Hello Android"
android:gravity="center"
android:textColor="#000000"
android:textSize="18sp"/>
</LinearLayout>
···
新建布局3
现在我们只需要点开Text,在里面写个能显示文本的控件就行了
新建布局4
注意:如果你的TextView显示不出来,那么我这里有一个解决办法
将values目录下的styles.xml文件打开,修改为:
···
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
</resources>
···
可以看到,已经能够成功显示出来了Hello Android了,接下来就要创建Activity了
-
我们新建一个类,并让它继承AppCompatActivity
在你的包名下创建一个Java Class,并命名为MainActivity,然后finish
新建Activity
然后让它集成AppCompatActivity
新建Activity2
- 然后重写onCreate方法
现在里面还是一片空白,我们来重写它的onCreate方法吧
按住Ctrl+O,找到onCreate的方法
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
}
这个时候我们要把刚才创建的activity_main.xml文件加载进来
···
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
···
5.在AndroidManifest.xml文件中注册Activity
···
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.yk.activitydemo">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme" >
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
</application>
</manifest>
···
6.最后,运行你的项目
点击绿色的箭头就可以运行在你的手机或者是模拟器上了
运行
ActivityDemo
我们先不用管布局,因为我们这一章的重点是Activity的生命周期,那些花里胡哨的东西后面会说。
这样,我们就完成了一个Activity的创建
网友评论