11
二、项目分析
1.在AndroidManifest.xml文件中的代码对HelloWorldActivity这个活动进行注册。
1 <activity android:name=".HelloWorldActivity"> 2 <intent-filter> 3 <action android:name="android.intent.action.MAIN" /> 4 <category android:name="android.intent.category.LAUNCHER" /> 5 </intent-filter> 6 </activity>
表示HelloWorldActivity是这个项目的主活动。也就是说,手机上点击应用图标,首先启动这个活动。
2.HelloWorldActivity:
1 public class HelloWorldActivity extends AppCompatActivity { 2 3 @Override 4 protected void onCreate(Bundle savedInstanceState) { 5 super.onCreate(savedInstanceState); 6 setContentView(R.layout.hello_world_layout); 7 } 8 }
-
项目中的所有活动必须继承Activity或者它的子类才能拥有活动的特性(AppCompatActivity是Activity的子类)。
-
onCreate()方法:一个活动被创建时必定要执行的方法。
-
Android程序设计提倡逻辑与视图分离,一般在布局文件中编写界面,然后在活动中引入进来。例如调用setContentView()方法,给当前的活动引入了一个hello_world_layout布局。
3.res/layout下的布局文件:
1 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 xmlns:tools="http://schemas.android.com/tools" 3 android:id="@+id/hello_world_layout" 4 android:layout_width="match_parent" 5 android:layout_height="match_parent" 6 android:paddingBottom="@dimen/activity_vertical_margin" 7 android:paddingLeft="@dimen/activity_horizontal_margin" 8 android:paddingRight="@dimen/activity_horizontal_margin" 9 android:paddingTop="@dimen/activity_vertical_margin" 10 tools:context="com.example.a86147.helloworld.HelloWorldActivity"> 11 12 <TextView 13 android:layout_width="wrap_content" 14 android:layout_height="wrap_content" 15 android:text="Hello World!" /> 16 </RelativeLayout>
TextView是系统提供的一个控件,用于在布局中显示文字。可以看到Hello World!字样。