Android-开发笔记-002_Android的灵魂
来源:互联网 发布:好看的女装品牌 知乎 编辑:程序博客网 时间:2024/05/16 11:56
要想知道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应用的灵魂。
0 0
- Android-开发笔记-002_Android的灵魂
- Android开发_Android的四大组件
- Android开发_android权限
- Android开发_Android动画
- Android-开发笔记-001_Android开发环境搭建
- 《灵魂的黑夜》笔记
- Android笔记 001_Android里的|和||的用法区别?
- Android开发_Android系统构架
- Android学习笔记03_Android 事件监听的使用(Listener)
- Android笔记005_Android的mvc模式讲解
- Android开发_Android平台手机的优势与不足
- Android开发艺术探索_Android的Drawable(六)
- Android开发_Android开发5大布局
- android学习笔记_android权限大全
- Android开发入门_Android整体架构概述
- Android开发_android界面效果全汇总
- Android开发_Android gallery 3D效果
- Android开发_android gallery相干操作
- Java - PAT - 1024. 科学计数法 (20)
- JavaScript设计模式(二)适配器、装饰者和工厂模式
- JNDI 是什么
- 火线、零线和地线
- JVM调优总结:一些概念
- Android-开发笔记-002_Android的灵魂
- js笔记
- 递归在编程中的使用
- Centos6.5安装Django1.8.2
- hdu 5194 DZY Loves Balls(暴力,数学期望)
- Linux源代码阅读辅助工具
- Cocos2d-x教程之环境搭建
- 20160724-leetcode-string
- 当下流行播放器,实现图片动态旋转