一、创建包及目录
MyAndroidPro
-src
-com
-CompanyName
-app
-res
-layout
-values
src保存Java源文件,res保存资源文件,layout保存布局文件,values保存一些常量文件。
二、创建活动类(Activity)
在com.CompanyName.app包中创建MainActivity类,该类继承Activity,并重写onCreate()方法。
源码:
package com.amaker.app;
import android.app.Activity;
import android.os.Bundle;
public class MainActivity extends Activity{
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
}
}
三、创建布局文件
在res\layout\目录下创建main.xml。布局文件可以参考Android SDK\platforms\目录下任何一个版本的layout.template文件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
</LinearLayout>
"vertical”指定是垂直布局,"fill_parent"是指定内容充满父窗口,"wrap_content"是指内容高依赖文本内容高, "@string/hello"是指内容应用常量。
四、创建常量文件
在res/values/目录下创建strings.xml。该文件用来声明一些在程序中使用的字符常量。
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">Hello World,MainActivity!</string>
<string name="app_name">Hello World</string>
</resources>
五、创建R.java文件
在com.CompanyName.app包中创建R.java文件。该类是Java源文件和引用资源之间的一个索引文件。
如:下面的main属性代表指向main.xml布局文件的一个索引,可以再Java源文件中引用。
package com.amaker.app;
public final class R{
public static final class attr{
}
public static final class drawable{
}
public static final class layout{
public static final int main=0x7f030000;
}
public static final class string{
public static final int app_name=0x7f040001;
public static final int hello=0xf040000;
}
}
六、创建应用程序清单文件AndoidManifest.xml
Android中的所有组件必须在该文件声明后才能使用。可以参考Android SDK\platforms\目录下任何一个版本的AndroidManifest.template文件
Manifest是根节点;applicaion是子节点代表整个应用程序;android:label="@string/app_name"是应用程序引用常量"app_name"显示标签;Activity节点声明Activity组件,属性分别是类名和标签;intent-filter是代表Activity的访问能力action和category指定当前Activity是应用程序的入口。
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="PACKAGE"
android:versionCode="1"
android:versionName="1.0">
<application android:label="@string/app_name" ICON>
<activity android:name="ACTIVITY_ENTRY_NAME"
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>
七、编译MainActivity和R类,并使用DX工具将class文件编译成dex文件
dx --dex --dump-to=D:\MyAndroidPro\bin\classes.dex --core-library d:\MyAndroidPro\bin
八、aapt p -A assets -S res -M AndroidManifest.xml -F \bin\resouces.ap_
九、用apkbuilder命令打包
apkbuilder AndroidPro.apk -z resouces.ap_ -f classes.dex
十、使用emulator启动模拟器
emulator -avd MyAVD4.0
十一、安装apk
adb push AndroidPro.apk /sdcrad/
adb install AndroidPro.pck