Android应用结构分析

为了更清晰了解,请看下图:

scr:

scr其实就是一个根目录文件夹,里边存放着android的源代码;

gen:

此文件夹中的R.java是android程序中必不可少的一部分,R文件是系统自动生成的,不需要开发者自己操作,开发者只需要了解这部份即可,R文件的代码如下:

package my.study.StructureDemo;

public final class R {
    public static final class attr {
    }
    public static final class drawable {
        public static final int ic_launcher=0x7f020000;
    }
    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;
    }
}
作为新人,我其实并不太了解,只是知道这个文件为每个资源分配了一个整数,应该是用来标记资源,说明这个程序中有这个资源,不知道这样的理解是否正确。


android2.1:

因为我新建项目的时候选择的是2.1版本的系统,所以这个android2.1里面包含了2.1版本系统提供的所有的包,这是开发必须要有的东西。


assets:这里存放媒体数据如视频音频。


bin:存放生成的目标文件。


res:

res的结构如下:



前面三个文件夹分别存放分辨率高、低、中的图片文件;

然后layout存放的是xml这类文件,页面的布局都在这里设置,可以有多个布局文件,在程序里边用ID调用此类文件;

values里面的strings.xml设置layout中xml文件需要显示的内容,然后可以再layout中重复调用。


androidmanifex.xml:这个文件用来设置访问权限、设置程序的入口等,比如应用需要使用到网络、感应器等都需要在这里把权限设置好。


顺便说一下project.properties,我对这个文件的理解是声明sdk的版本,有时候所开发的应用的SDK版本跟这里声明的会不一样(之前试过,目前还不知道原因,然后把这里的版本改了之后才不会报错)所以,有时候程序报错了,但是又没有在哪里显示有错误就有可能是这里出了问题,改一下版本数就OK了。



本人的表达能力跟理解能力都比较一般,希望博友们看到有不对的地方可以帮我指正,谢谢!


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值