您的位置:首页 > 移动开发 > Android开发

Android-开发笔记-002_Android的灵魂

2016-07-25 00:30 453 查看
要想知道Android灵魂我们必须先创建一个工程,根据工程里面的目录和文件才能了解Android的灵魂。

创建我们的第一个Android应用

File –> New –> New Poject



Next



Next



Finish



关键目录与关系



工程\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应用的灵魂。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android android应用