Android的应用程序框架
2010-05-30 05:32:00 来源:WEB开发网< /activity >
< /application >
< /manifest >
在工程描述文件中,package的名称需要和JAVA文件中包的名称相同,activity 的名称必须和JAVA文件中JAVA类的名称相同,JAVA文件的文件名也必须和其中类的名称相同。
而那个android:label的名字既是应用程序在菜单中的名字,也是应用程序启动后的标题。
HelloActivity.java
这是JAVA类文件,这个文件的路径表示在Andorid的JAVA包的结构中的位置,这个包的使用方式为com.example.android.helloactivity。
package com.example.android.helloactivity;
import android.app.Activity;
import android.os.Bundle;
public class HelloActivity extends Activity {
public HelloActivity() {
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.hello_activity);
}
}
AndroidManifest.xml和*.JAVA的名称需要匹配(这里的HelloActivity.java和HelloActivity),否则是找不到JAVA类的。
程序编译完成后,将生成apk包,将其放置在system/app中即可。除了使用界面启动之外,还可以在QEMU仿真器的启动界面中,使用如下的方式启动:
am start -n com.example.android.helloactivity/com.example.android.helloactivity.HelloActivity
事实上,启动的方法和工程描述文件中包的名称和类的名称有关。
几个注意点:
1、应用程序文件夹的名称并无实际的影响
2、Android.mk的LOCAL_PACKAGE_NAME,决定APK包的名称;
3、AndroidManifest.xml中需要包含包的名称和activity类的名称,并需要和JAVA文件中对应;
4、AndroidManifest.xml中application android:label的名称既是应用程序在界面中的名称,也是启动后的标题
更多精彩
赞助商链接