1、启动eclicpse
root@ubuntu:/home/adt-bundle-linux-x86_64-20140702/eclipse# ./eclipse
选择工作区目录
2、创建一个android工程
在eclicpse主界面点File->New->Android Application Project,弹出如下界面
Application Name填helloworld,其余名称系统会自动填充,选择运行应用所需的最低API级别,目标应用的API级别,以及编译应用时的API级别,点下一步
默认设置不需要改变,点下一步
选择应用程序的图标,这里用默认图标不用改变,点下一步
因为不需要action bar发,所以选择Empty Activity,点下一步
点击Finish,完成创建工程。
3、编译运行android应用
弹出以下提示框
提示是否允许ADT使用logcat窗口来监视应用程序的输出信息,选择yes。
4、分析helloworld工程目录结构
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
点击(此处)折叠或打开
-
package com.example.helloworld;
-
-
import android.app.Activity;
-
import android.os.Bundle;
-
import android.view.Menu;
-
import android.view.MenuItem;
-
-
public class MainActivity extends Activity {
-
-
@Override
-
protected void onCreate(Bundle savedInstanceState) {
-
super.onCreate(savedInstanceState);
-
setContentView(R.layout.activity_main);
-
}
-
}
布局文件activity_main.xml
-
<RelativeLayout xmlns:android=""
-
xmlns:tools=""
-
android:layout_width="match_parent"
-
android:layout_height="match_parent"
-
tools:context="${relativePackage}.${activityClass}" >
-
-
<TextView
-
android:layout_width="wrap_content"
-
android:layout_height="wrap_content"
-
android:text="@string/hello_world" />
-
-
</RelativeLayout>
AndroidManifest.xml
点击(此处)折叠或打开
-
<?xml version="1.0" encoding="utf-8"?>
-
<manifest xmlns:android=""
-
package="com.example.helloworld"
-
android:versionCode="1"
-
android:versionName="1.0" >
-
-
<uses-sdk
-
android:minSdkVersion="8"
-
android:targetSdkVersion="21" />
-
-
<application
-
android:allowBackup="true"
-
android:icon="@drawable/ic_launcher"
-
android:label="@string/app_name"
-
android:theme="@style/AppTheme" >
-
<activity
-
android:name=".MainActivity"
-
android:label="@string/app_name" >
-
<intent-filter>
-
<action android:name="android.intent.action.MAIN" />
-
-
<category android:name="android.intent.category.LAUNCHER" />
-
</intent-filter>
-
</activity>
-
</application>
-
-
</manifest>
阅读(1964) | 评论(0) | 转发(0) |