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 文件(见上图红色方框位置,代码如下)
application:代表了这个应用,
activity:代表了一个页面,属性android:name=”.MainActivity”中的.MainActivity就是指定的了页面所对应的类
MainAction.java(见上图红色方框位置,代码如下)
此类为页面逻辑控制类,在此类中我们可以看到
setContentView(R.layout.activity_main);
这句设置了一个layout,也就是说又关联到了下面的activity_main.xml文件
activity_main.xml(见上图红色方框位置,代码如下)
在这个Layout文件中又配置了一个TextView,这是一个页面里的文本控件。
也就是说这个配置文件可以配置页面中有哪些控件。
从上面三个文件我们可以看出,他们的关联关系。
app应用起动后会先加载AndroidManifest.xml文件,找到第一个启动页面。然后加载启动页面所对应的逻辑控制类MainActivity.java,通过此类又会找到activity_main.xml文件,从而根据activity_main.xml文件中所配置的控件生成页面。这样也就构成了一个app应用的灵魂。
创建我们的第一个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应用的灵魂。
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories