Android HelloWorld 分析

来源:互联网 发布:淘宝用什么刷流量 编辑:程序博客网 时间:2024/06/07 09:52

一、项目文件系统分析

安卓环境配置就不再说了,网上有很多,直接从HelloWorld开始编程。建立一个新的Android程序后,会直接生成一系列文件和文件夹。先来介绍文件系统各自功能。
这里写图片描述
1)src文件夹:

  • MainActivity.java——主程序;
  • 还可以存放其他程序类(class);
  • 都直接归属于创建程序时的默认包中。
    2)gen文件夹:系统自动生成的
  • BuildConfig.java——一看就是项目配置文件;
  • R.java——打开看,里面放的都是系统的一些静态类,项目公共数据放在里面
    3)Android 4.2:项目使用的Android系统类库
    android.jar——Android系统类库文件
    4)Android Dependencies:环境支持库
    android-support-v4.jar——Android环境支持库文件
    5)bin:最终生成的应用程序文件夹
    在这里可以看到本项目最终生成的应用程序“Helloworld.apk”
    这里写图片描述
    6)libs:库文件夹
    android-support-v4.jar——Android环境支持库文件
    7)res:项目资源文件夹
    先说根目录地下的文件:包括ico,项目配置等

  • 在”drawable-*”中放的是ico,从文件夹名称上看,是绘图相关资源

  • AndroidMainfest.xml——项目设置文件,里面包含应用程序中的Activity、Service或者Receiver等
  • res/layout:最重要的布局配置
    activity_main.xml——激活时程序主布局配置文件

  • res/menu:菜单布局文件
    main.xml——菜单布局

  • res/values:常数文件
    dimens.xml——对齐方式配置
    strings.xml——字符串
    styles.xml——外观样式


二、重要代码分析

MainActivity.java——项目主程序,激活后先运行它:

Javapackage com.example.helloworld;import android.os.Bundle;import android.app.Activity;import android.view.Menu;public class MainActivity extends Activity{    @Override    protected void onCreate(Bundle savedInstanceState){        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);    }    @Override    public boolean onCreateOptionsMenu(Menu menu){        getMenuInflater().inflate(R.menu,menu);        return true;     }  }

主程序类MainActivity(主活动程序类),派生自Activity类。主要用来设置当前程序的活动界面
重写了两个方法:

  • onCreate(Bundle savedInstanceState):
    初始化Activity,其中通过调用setContentView方法来读取资源文件夹中设置好的UI布局;

  • onCreateOptionsMenu(Menu menu):初始化标准option menu

原创粉丝点击