安卓入门第一课——了解安卓项目结构

一、为什么要了解安卓项目的结构

大家都听说过庖丁解牛的故事吧,当一个厨师达到登峰造极的地步,他对于牛的身体结构是了如指掌的。同样的道理,当我们接触一门工具,首先就要了解这个工具怎么用,它的哪一部分是什么作用,这个工具的快捷键有哪些,我们应该如何高效的使用它。这样一来你进行学习的时候才能事半功倍。

二、明确一个共识:界面布局和逻辑分离

在安卓开发中,逻辑和界面分离,举个例子,有一个Activity1,就有一个activity1.xml文件,我们在Activity1文件编写代码逻辑,在activity1.xml文件编写Activity1活动的页面布局。那么有n个活动对应的就有n个xml文件。需要注意的一点每新建一个Activity(活动)就需要在AndroidManifest.xml文件中进行注册,具体怎么做等下我会讲。

1.先回顾一下如何创建一个项目:

(1)点击File—>New Project
在这里插入图片描述
(2).这里我们用Add No Empty的方式进行创建。
①点击finish后,默认的文件组织方式是Android,我们将其切换成Project。
在这里插入图片描述
②切换成Project后,点击app
在这里插入图片描述
③找到main文件夹,打开java文件夹,出现一个和idea创建项目一样包名的文件夹。
在这里插入图片描述

在这里插入图片描述
④右击上面的com.example.test2文件夹(test2就是你的项目名),新建一个Empty Activity,具体如下:
在这里插入图片描述
在这里插入图片描述
⑤点击完成后,现在新增了两个文件,Maintivity和它的布局文件。
在这里插入图片描述
⑥我们创建Empty Activity时会自动在AndroidManifest.xml中注册。
在这里插入图片描述
(3)如果在创建项目时选择Empty Activity 相当于帮我们把上述步骤完成了。具体如:创建第一个helloworld项目

2.如何编写布局

首先我们要明确一点,每一个布局文件xml中的每个控件都是一个实例(比如说一个按钮、文本),当我们需要使用这个控件的时候就可以在xml文件中给它设置一个id值。然后在activity文件中,新建一个变量获取控件的id,具体等会儿展示

①现在我们举一个简单的例子,在activity_xml文件中添加一个标题和一个按钮控件,我们采用LinearLayout 布局

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".MainActivity">
    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="第一个响应事件"
        android:gravity="center"
        android:layout_margin="15dp"
        android:textSize="28dp"
        android:fontFamily="sans-serif-light"
        >
    </TextView>
    <Button
        android:id="@+id/first_btn"
        android:layout_width="150dp"
        android:layout_height="wrap_content"
        android:layout_margin="15dp"
        android:layout_gravity="center">
    </Button>
</LinearLayout>

详细分析如图:
在这里插入图片描述
②在MainActivity中添加点击事件
在这里插入图片描述
③结果显示,连接真机调试:如何真机调试b
请添加图片描述

三、项目结构

1.Project模式
在这里插入图片描述
2.Android模式
在这里插入图片描述

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

西里小诸葛

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值