HelloWorld项目(以小见大)

在AndroidManifest.xml文件中,有如下代码:

<activity android:name=".HelloWorldActivity">
	<intent-filter>
	          <action android:name="android.intent.action.MAIN" />
	          <category android:name="android.intent.category.LAUNCHER" />
          </intent-filter>
</activity>

这里表示对活动的注册,没有在Androidmanifest.xml里面注册的活动是不能使用的。其中,intent-filter里的两行代码表示HelloWorldActivity是这个项目的主活动,在手机上点击应用图标,首先就是现实这个活动。
HelloWorld这个项目中,其活动的代码如下:

public class HelloWorldActivity extends AppCompatActivity {

     @Override
     protected void onCreate(Bundle savedInstanceState) {
               super.onCreate(savedInstanceState);
               setContentView(R.layout.hello_world_layout);
          }
  }

此类继承于AppCompatActivity,向下兼容。super代表调用父类方法。
Android的程序设计讲究逻辑与视图分离,不在活动中直接编写界面。第二行代码setContentView()引入了hello_world_layout布局。布局文件均在res/layout目录下。hello_world_layout布局代码如下:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
	xmlns:tools="http://schemas.android.com/tools"
	android:id="@+id/hello_world_layout"
	android:layout_width="match_parent"
	android:layout_height="match_parent"
	 android:paddingBottom="@dimen/activity_vertical_margin"
	android:paddingLeft="@dimen/activity_horizontal_margin"
	android:paddingRight="@dimen/activity_horizontal_margin"
	android:paddingTop="@dimen/activity_vertical_margin"
	tools:context="com.example.helloworld.HelloWorldActivity">
	<TextView
		android:layout_width="wrap_content"
		android:layout_height="wrap_content"
		android:text="Hello World!" />
</RelativeLayout>

这里的TextView是Android系统提供的一个控件,用于在布局中显示文字。

发布了25 篇原创文章 · 获赞 18 · 访问量 2131

猜你喜欢

转载自blog.csdn.net/weixin_43568110/article/details/90743899