Android学习开发进度5

前面我们提到,在项目中用到的四大组件都需要在AndroidMainfest.xml文件中进行注册,现在我们来看到底是怎么注册的吧。

打开.xml文件,可以看到如下代码

<activity android:name=".HelloWorldActivity">

       <intent-filter>

             <action android:name="android.intent.action.MAIN"/>

             <category android:name="android.intent.LAUNCHER"/>

       </intent-filter>

</activity>

这段代码就是表示对HelloWorldActivity这个活动进行注册

<intent-filter>中间的两行代码表示HelloWorldActivity是这个项目的主活动,在手机上点击应用图标后,最先启动的就是这个活动

打开HelloWorldActivity这个活动我们可以看到这个代码

public class HelloWorldActivity extends AppCompatActivity   //HelloWorldActivity继承自AppCompatActivity

{

        @override

        protected void onCreate(Bundle savedInstanceState)    //onCreate方法,这是一个活动被创建时必定要执行的方法

       {

              super.onCreate(savedInstanceState);

              setContentView(R.layout.hello_world_layout);

       }

}

但是我们知道,如果最开始创建一个HelloWorldActivity活动,执行结束后应该是一个HelloWorld字样,但是这段代码里并没有,这是什么原因呢

在安卓程序中讲究逻辑和视图分离,活动一般情况下是不直接编写界面的,我们通常都是在布局文件中编写界面,然后在活动中引入进来的

其中setContentView()方法就是用于给当前活动引入一个hello_world_layout布局的。

换句话说,HelloWorld就是在这了定义的了

那么前边我们也说了,布局文件都是在res/layout目录下的,那么我们可以点开这个文件看看

里面果不其然有hello_world_layout.xml文件,打开这个文件并且切换到text视图,代码如下:

 

 现在咱们肯定好多都看不懂,不过没关系,我们现在只看TextView这里面,这是一个安卓系统提供的控件,用于在布局中显示文字

android:text="Hello World!"

好了这就是 我们看到的Hello World!是由谁输出的了!!!                        

 

posted @ 2022-04-14 20:58  热爱代码的某人  阅读(19)  评论(0编辑  收藏  举报