第二章 Android基本应用开发与解析

Andorid系统的应用开发有一个很大的特点是,通过布局XML文件来设计应用程序的界面。我们通过对Android系统资源的定义引用和对Viewd学习,以及了解各种布局和UI事件处理,从而写出有特色的应用程序      

1.应用程序结构

  • src/目录: java原代码存放目录
  • gen/目录:自动生成目录,负责将图片、文字、以及布局资源自动生成一个在一个类文件中。目录中最重要的文件是R.java 这个文件由Android开发工具自动产生。Android工具会根据你放入res目录的XML界面文件、图标、常量、同步跟新修改R.java。它包含了各种资源的id
  • res/目录: 可以存放应用使用到的各种资源,如XML界面文件、图标或者常量。
    • res/drawable存放高、中、低 分辨率的图片,系统根据机器的分辨率来分别到这几个文件夹里去找对应的图片。
      • drawable-hdpi 高分辨率 WVGA(480*800)、FWVGA(480*854)
      • drawable-mdpi 中分辨率 HVGA(320*480)
      • drawable-ldpi 低分辨率 QVGA(240*320)
    • res/layout 专门存放XML界面文件
    • res/values 专门存放应用使用到的各种常量
  • AndoridManifest.xml 是功能清单文件,这个文件列出应用程序所提供的功能,在这个文件中可以指定应用程序使用到服务。另外当新添加一个Activity的时候,也需要在这个文件中进行相应配置,只有配置好后,才能调用此Acitivy包括四大组件的声明以及授权和使用授权也需要在这个文件中声明,否则有些系统应用的功能无法使用。

2.Android例子:以HelloWorld程序结构讲解

package com.example.helloworld;//声明Activity所在的包    

import android.support.v7.app.ActionBar;
import android.support.v7.app.ActionBarActivity; // 引入Activity
import android.os.Bundle; // 引入Bundle所在的包
import android.widget.TextView; // 引入TextViews所在的控件

public class MainActivity extends ActionBarActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) { /bundle中存储状态数据

        super.onCreate(savedInstanceState);
        TextView textView= new TextView(this); //在Acitivity中创建文本view
        textView.setText("hellow android!"); // 设置View的显示文字
        setContentView(textView);// 将这个View加入Activity 的容器中显示出来
        
      
    }
}
原文地址:https://www.cnblogs.com/zzblee/p/4311942.html