Android笔记 | 手工创建一个Activity

手工创建一个Activity


一、创建一个继承于Activity的类,并重写onCreate()方法

点击app->java->com.administrator.activitytest->New->Java Class

Android笔记 | 手工创建一个Activity_第1张图片
Android笔记 | 手工创建一个Activity_第2张图片

输入类名FirstActivit,点击OK

Android笔记 | 手工创建一个Activity_第3张图片

让新建的FirstActivity.java类继承自Activity,并重写Activity的onCreate()方法

Android笔记 | 手工创建一个Activity_第4张图片


public class FirstActivity extends Activity {  

@Override  

protected void onCreate(Bundle savedInstanceState) {  

super.onCreate(savedInstanceState);  

    }  

}  

onCreate()方法非常简单,就是调用了父类的onCreate()方法

二、.创建布局文件

Android程序的设计讲究逻辑和视图分离, 最好每一个活动都能对应一个布局,布局就是用来显示界面内容的

点击app->res->New->XML->Layout XML File,弹出一个创建布局文件的窗口

Android笔记 | 手工创建一个Activity_第5张图片
Android笔记 | 手工创建一个Activity_第6张图片

给布局文件命名为first_layout,根元素默认选择为LinearLayout,点击Finish

Android笔记 | 手工创建一个Activity_第7张图片
Android笔记 | 手工创建一个Activity_第8张图片

上面两图为可视化布局编辑器,在窗口的左下方有两个切换卡和(左边是Graphical Layout,右边是first_layout.xml)

转到first_layout.xml,添加一个按钮Button

Android笔记 | 手工创建一个Activity_第9张图片


android:id="@+id/button_1"  

android:layout_width="match_parent"  

android:layout_height="wrap_content"  

android:text="Button 1"  

    />  

在之间添加上述代码

Button元素的内部增加了几个属性:

android:id:给当前的元素定义一个唯一标识符,之后可以在代码中对这个元素进行操作。

格式:@+id/id_name表示在XML中定义一个id(相关语法:@id/id_name表示在XML中引用资源)

android:layout_width:指定当前元素的宽度,使用match_parent表示让当前元素和父元素一样宽

android:layout_height:指定当前元素的高度,使用wrap_content表示当前元素的高度只要能刚好包含里面的内容就行

android:text:指定元素中显示的文字内容

Android笔记 | 手工创建一个Activity_第10张图片

三、在类中onCreate()方法中用setContentView()加载布局

重新回到FirstActivity.java类,在onCreate()方法中加入下述代码:


public class FirstActivity extends Activity {  

@Override  

protected void onCreate(Bundle savedInstanceState) {  

super.onCreate(savedInstanceState);  

        setContentView(R.layout.first_layout);  

    }  

}  

setContentView()方法来给当前的活动中加载一个布局


四、.在AndroidManifest文件中注册

所有的活动都要在AndroidManifest.xml中进行注册才能生效

点击app->manifests->AndroidManifest.xml

Android笔记 | 手工创建一个Activity_第11张图片
Android笔记 | 手工创建一个Activity_第12张图片

android:name:指定具体注册注册哪一个活动 填入的.FirstActivity是com.example.activitytest.FirstAcivity的缩写

由于最外层的标签中已经通过package属性指定了程序的包名是com.example.activitytest,因此在注册活动时这一部分就可以省略,直接使用.FirstActivity就足够了

android:label:指定活动中标题栏的内容,标题栏是显示在活动最顶部(也可能无法显示,亲测)

给主活动指定的label不仅会成为标题栏中的内容,还会称为启动器(Launcher)中应用程序显示的名称

在标签的内部加入标签,并在这个标签里添加和

这两句声明

note:如果你想让FirstActivity作为程序的主活动,即点击桌面应用程序图标时首先打开的就是这个活动,就一定要加入这两句声明


ps:

1、明白创建activity的过程

2、可以用android studio的new-activity 选择一个模板直接创建。

你可能感兴趣的:(Android笔记 | 手工创建一个Activity)