以上两个是对Android的一种简单介绍大家可能已经把环境配好,也可能建了一个Android程序,如果你学过java me 你就不会对Android程序项目架构更到惊讶,目录基本文件结构如下:
?src/
?(不用多说了)
?
?gen/
?
?(gen目录中所有的文件都是自动生成的其中R.java文件时最关键的,编码人员不需要对其做任何操作)
? R.java 中自动产生的 "R" 类,就像是个资源字典大全。包含了用户界面、图像、字符串等对应格式资源的标识符(Id)
?在开发Android应用程序时,很多时候会需要通过 "R.java"?类来调用资源?。在编译应用程序的时候,编译器也会查看这个资源列表,在应用程序中没有使用到的资源就不会编译进去
public final class R { public static final class attr { } public static final class drawable { public static final int icon=0x7f020000; } public static final class id { public static final int empty=0x7f050000; } 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=0x7f040000; }}
?
?可以看出通过R.java 会直接指向内存地址 ,为手机应用程序节省不必要的空间
?
res/
(目录下是xml描述文件、图像、文件等资源,如果对其res/目录做修改时Android框架会同步更新到R.java这个中介文件中)
?res 目录中有三个基本子目录
- ? layout / 页面布局目录
???
<?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>
?以上是LinearLayout(线性页面布局方式)由上而下排列 当然还有很多布局方式在,这也就不多说了。
?TexView 是文本视图 就是显示文本的
?android:text="@string/hello" ??? 大家可能对他感觉很不明白 我们看values 目录 <string name="hello">Hello World, wag!</string> 呵呵 明白了吧!
- ? values/ 参数值目录
<?xml version="1.0" encoding="utf-8"?><resources> <string name="hello">Hello World, wag!</string> <string name="app_name">wang</string></resources>
???
- ? drawable/ 是图形资源目录
?
?AndroidMainfest.xml
?
? 是Android应用程序的功能列表,每个应用程序都在这个文件中,列出了这个程序所提供的所有功能,当我 们 想用到一些服务的时候(比如:GPS、网络功能、重量感应等)会在这个文件中添加一些配置信息,当我们在程序中添加一个Activity类时,我们也需要先在此文件中添加这个Activity类后,才能顺利使用
?
好了 目录功能一介绍完毕 大家也应该对Android 有了一定的了解,这样才能在开发中事半功倍
?