通过建立一个项目,了解安卓项目结构
一、为什么要了解安卓项目的结构
大家都听说过庖丁解牛的故事吧,当一个厨师达到登峰造极的地步,他对于牛的身体结构是了如指掌的。同样的道理,当我们接触一门工具,首先就要了解这个工具怎么用,它的哪一部分是什么作用,这个工具的快捷键有哪些,我们应该如何高效的使用它。这样一来你进行学习的时候才能事半功倍。
二、明确一个共识:界面布局和逻辑分离
在安卓开发中,逻辑和界面分离,举个例子,有一个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模式