1、启动eclicpse
    root@ubuntu:/home/adt-bundle-linux-x86_64-20140702/eclipse# ./eclipse
    选择工作区目录
创建第一个android应用程序helloworld-LMLPHP
2、创建一个android工程
    在eclicpse主界面点File->New->Android Application Project,弹出如下界面
创建第一个android应用程序helloworld-LMLPHP
    Application Name填helloworld,其余名称系统会自动填充,选择运行应用所需的最低API级别,目标应用的API级别,以及编译应用时的API级别,点下一步
创建第一个android应用程序helloworld-LMLPHP
    默认设置不需要改变,点下一步
创建第一个android应用程序helloworld-LMLPHP
    选择应用程序的图标,这里用默认图标不用改变,点下一步
创建第一个android应用程序helloworld-LMLPHP
    因为不需要action bar发,所以选择Empty Activity,点下一步
创建第一个android应用程序helloworld-LMLPHP
    点击Finish,完成创建工程。

3、编译运行android应用
创建第一个android应用程序helloworld-LMLPHP
    弹出以下提示框
创建第一个android应用程序helloworld-LMLPHP
    提示是否允许ADT使用logcat窗口来监视应用程序的输出信息,选择yes。

创建第一个android应用程序helloworld-LMLPHP

4、分析helloworld工程目录结构
创建第一个android应用程序helloworld-LMLPHP

    src
        存放.java后缀源代码
    gen
        此目录文件由ADT自动生成,包含R.java,该文件里面定义了一个R类,主要包含图形界面、图形、字符串等资源ID
    asserts
        存放原始资源文件,该目录下的文件不会被编译,所以不能通过R.XXX.ID的方式访问它们,需要使用AssetManager类访问
    bin
        输出目录,包含.apk等文件
    libs
        包含.jar包等库文件,如android-support-v4.jar
    res
        drawable-xxx
            存放.png等图片资源文件
        layout
            存放界面布局xml文件
        values
            strings.xml字符串资源文件
    AndroidManifest.xml
        应用程序定义和控制文件,用XML标记语言来编写,当应用程序启动时,首先找到AndroidManifest.xml文件。应用程序会根据AndroidManifest.xml里
        定义的属性、组件、布局和权限等来启动应用程序。

5、查看helloworld程序源码

MainActivity.java
点击(此处)折叠或打开
  1. package com.example.helloworld;

  2. import android.app.Activity;
  3. import android.os.Bundle;
  4. import android.view.Menu;
  5. import android.view.MenuItem;

  6. public class MainActivity extends Activity {

  7.     @Override
  8.     protected void onCreate(Bundle savedInstanceState) {
  9.         super.onCreate(savedInstanceState);
  10.         setContentView(R.layout.activity_main);
  11.     }
  12. }

布局文件activity_main.xml

点击(此处)折叠或打开

  1. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  2.     xmlns:tools="http://schemas.android.com/tools"
  3.     android:layout_width="match_parent"
  4.     android:layout_height="match_parent"
  5.     tools:context="${relativePackage}.${activityClass}" >

  6.     <TextView
  7.         android:layout_width="wrap_content"
  8.         android:layout_height="wrap_content"
  9.         android:text="@string/hello_world" />

  10. </RelativeLayout>

AndroidManifest.xml
点击(此处)折叠或打开
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <manifest xmlns:android="http://schemas.android.com/apk/res/android"
  3.     package="com.example.helloworld"
  4.     android:versionCode="1"
  5.     android:versionName="1.0" >

  6.     <uses-sdk
  7.         android:minSdkVersion="8"
  8.         android:targetSdkVersion="21" />

  9.     <application
  10.         android:allowBackup="true"
  11.         android:icon="@drawable/ic_launcher"
  12.         android:label="@string/app_name"
  13.         android:theme="@style/AppTheme" >
  14.         <activity
  15.             android:name=".MainActivity"
  16.             android:label="@string/app_name" >
  17.             <intent-filter>
  18.                 <action android:name="android.intent.action.MAIN" />

  19.                 <category android:name="android.intent.category.LAUNCHER" />
  20.             </intent-filter>
  21.         </activity>
  22.     </application>

  23. </manifest>




10-29 12:13