android studio创建活动,Android Studio 手动创建活动(Activity) 第一行代码 第二章

活动概念:是一种可以包含用户界面的组件,主要用于和用户进行交互

手动创建活动:新建一个Android项目,项目名为ActivityTest,包名使用默认值com.example.activitytest

1.新建Android Studio项目

d6c2daf027d72383d69927a5d2bc723adf6.jpg

点击Start a new Android Studioproject

d263a0d5fe1f4f79040709753ac3f33aaa3.jpg

将包名改为ActivityTest,其余默认,点击Next

d29203ee8b3cc157afeb0fecf35b02bf1bd.jpg

默认,点击Next

f4ad08d1842ca566c9298b1157bf6c9ecde.jpg

选择Add No Activity,点击Finish

72ed4f33b8a5408416f5c7a38f14cfcb9f4.jpg

项目创建完成

#######################################

2.手动创建活动

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

a740d3adce94fe17579f04afc3ffd049987.jpg

0ffcae717030dc7b44863c1c83afe775151.jpg

输入类名FirstActivit,点击OK

3a2903a2ac76b7017e3c12f3b2ae0a979d5.jpg

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

23a50be2f9532ed3d28fa53c295818244e9.jpg

public class FirstActivity extends Activity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

}

}

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

#############################################

3.创建和加载布局

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

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

93ffd8fb534912ec8ceac0b960efe4dd139.jpg

eedfc011f4967e51114526c18835ab025c3.jpg

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

0fc4f41152640fd564e169b5115b9a276bb.jpg

4ddd03ffb460cf706581f9a6b346695ed46.jpg

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

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

9e18780dd99259d18b8ef80c89238d7ee3f.jpg

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:指定元素中显示的文字内容

ded99a77f636581e21e50e25f2a7d79d419.jpg

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

public class FirstActivity extends Activity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.first_layout);

}

}

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

#######################################################33

3.在AndroidManifest文件中注册

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

点击app->manifests->AndroidManifest.xml

9bdc52ccf62884011eea5a856c947225508.jpg

活动的注册声明要放在标签内,通过标签来对活动进行注册

package="com.administrator.activitytest">

android:icon="@mipmap/ic_launcher" android:theme="@style/AppTheme">

android:label="This is FirstActivity" >

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

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

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

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

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

这两句声明

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

##############################################

注意 注意 注意 重要的地方讲三遍

1f1bc1df25e0b79161dfee94bc06a236a4c.jpg

点击菜单栏app->Edit Configurations

f4c30b3274fa942dca5ca630dbfee146430.jpg

在Target Device选项中,选择USB device(真机调试)

11d6764268408dfec6aa210ea76fde96cf2.jpg

但是发现错误,Error:Default Activity not found

所以,在上图Activitcy文件框中修改如下

1dc49ecf5dd2c55f4646ead72969fd530e6.jpg

点击Run,程序运行成功

手机截图如下:

f283c5126c6ca70049f532ff7ecd8faa07b.jpg

7194062c6bccad19a32ee7a2f62ceec75df.jpg

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值