要想知道Android灵魂我们必须先创建一个工程,根据工程里面的目录和文件才能了解Android的灵魂。
创建我们的第一个Android应用
- File –> New –> New Poject
- Next
- Next
- Finish
- File –> New –> New Poject
关键目录与关系
- 工程\app\src\main\java:页面所对应的类,逻辑代码存放位置。
- 工程\app\src\main\res:工程的主要配置文件
- 工程\app\src\main\res\layout:页面的布局配置文件
- 工程\app\src\main\res\mipmap-*dpi:应用程序所用到的不同规格图片
- 工程\app\src\main\res\values\:工程中公用的变量
- colors.xml(颜色)
- dimens.xml(尺寸)
- strings.xml(字符串)
- styles.xml(样式)
Android的灵魂
AndroidManifest.xml 文件(见上图红色方框位置,代码如下)
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.misiling.Android01"> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest>application:代表了这个应用,
activity:代表了一个页面,属性android:name=”.MainActivity”中的.MainActivity就是指定的了页面所对应的类MainAction.java(见上图红色方框位置,代码如下)
package com.misiling.Android01; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } }此类为页面逻辑控制类,在此类中我们可以看到
setContentView(R.layout.activity_main);
这句设置了一个layout,也就是说又关联到了下面的activity_main.xml文件activity_main.xml(见上图红色方框位置,代码如下)
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.misiling.Android01.MainActivity"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Hello World!" /> </RelativeLayout>在这个Layout文件中又配置了一个TextView,这是一个页面里的文本控件。
也就是说这个配置文件可以配置页面中有哪些控件。
从上面三个文件我们可以看出,他们的关联关系。
app应用起动后会先加载AndroidManifest.xml文件,找到第一个启动页面。然后加载启动页面所对应的逻辑控制类MainActivity.java,通过此类又会找到activity_main.xml文件,从而根据activity_main.xml文件中所配置的控件生成页面。这样也就构成了一个app应用的灵魂。
1958

被折叠的 条评论
为什么被折叠?



