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!是由谁输出的了!!!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· winform 绘制太阳,地球,月球 运作规律
· 上周热点回顾(3.3-3.9)