Android应用结构分析
利用android命令创建新的项目:
android create project -name .. -p ..
然后编辑res下的main.xml文件和src下的activity文件
View Code
package ysw.helloworld; import android.os.Bundle; import android.app.Activity; import android.view.Menu; public class MainActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.activity_main, menu); return true; } }
和
View Code
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" > <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:text="@string/hello_world" tools:context=".MainActivity" /> <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_alignRight="@+id/textView1" android:layout_marginRight="24dp" android:layout_marginTop="76dp" android:text="Button" /> </RelativeLayout>
然后运行ant命令,该命令将根据build.xml文件构建,cd 项目后ant debug编译该项目,将生成bin(存放java二进制文件、资源文件、dex可执行文件)和gen文件即R.java的清单文件(实验未成功)。(一下目录和文件都是自动生成的)
R.java清单文件
该文件自动生成,每一类资源对应一个内部类,每个具体的资源对应一个int成员变量。
Res 目录说明
所有的资源文件都存在于该目录下,自动根据资源文件生成R.java文件。
l 普通资源文件,如字符串常量资源
java代码通过如下格式进行访问该资源:R.(内部类名).资源名;xml文件访问方式:@内部类名/资源名
l 使用资源标识符的文件
当xml文件使用资源标识符时如:android:id=”@+id/ok”,java使用资源的方式调用ACTIVITY的findViewById()获取该资源,xml文件通过@id/ok
应用清单文件:AndroidManifest.xml
该文件是应用的全局描述文件,列出了应用名称、图标、组件等。