当前位置: 代码迷 >> Android >> Android学习札记(二)
  详细解决方案

Android学习札记(二)

热度:89   发布时间:2016-05-01 14:30:44.0
Android学习笔记(二)

以上两个是对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 有了一定的了解,这样才能在开发中事半功倍

?

  相关解决方案