android什么项目简单点,Android项目的简单介绍

本文指导如何在Eclipse中创建HelloAndroid项目,介绍了src、res、gen文件夹的重要性和资源文件组织,展示了AndroidManifest.xml配置。重点讲解了R.java索引资源及android.jar的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先在eclipse中新建一个HelloAndroid的项目,目录工程如下图所示:

570c279f23474898781de6947b6654aa.png

1.src文件夹

这里是存放android项目的源代码的。通常我们会在下面新建好多包,用来规范的管理我们的代码。src下面的java代码会被编译成.class字节码文件,其他的原样保留。

2.res文件夹

res是Android项目的资源文件夹,它的下面有很多资源文件夹。

d707fd118d2c1aede2fd6b22c2fd873a.png

这里的图片会被自动进行无损压缩优化,使得在保证图片质量的同时减小图片占用的内存。

drawable-xxxx目录分别对应不同的屏幕分辨率:

drawable-ldpi低分辨率(240*320左右)

drawable-mdpi中等分辨率(320*480左右)

drawable-hdpi高分辨率(480*800左右)

drawable-xhdpi超高分辨率(720p)

drawable-xxhdpi极高分辨率(1080p及以上)

通常将不同分辨率的图片文件放到对应的drawable-xxxx目录下,将XML文件放到drawable目录下。Android系统会根据设备屏幕的分辨率智能地加载对应文件夹下的图片资源,这是Android系统对多屏幕的支持。这几个目录中的资源会被收录到R.java文件的drawable内部类中。

layout目录是Android项目的布局文件,用来存放界面布局的XML文件的,所有要被Activity、Fragment、Adapter加载的布局文件都放在这里。这里面的布局文件会被自动收录到R.java文件中的layout内部类里。menu目录下是XML文件形式配置的菜单。在文件中可以通过MenuInflater加载菜单文件。这里的文件会自动收录到R.java文件的menu内部类中。

values目录可以存放很多类型的资源文件:

array.xml定义数组

colors.xml定义color drawable和颜色的字符串值(color string values)。使用Resource.getDrawable()和Resources.getColor()分别获得这些资源。

dimens.xml定义尺寸值(dimension value)。使用Resources.getDimension()获得这些资源。

strings.xml定义字符串(string)值。使用Resources.getString()或者Resources.getText()获取这些资源。getText()会保留在UI字符串上应用的丰富的文本样式。

styles.xml 定义样式(style)对象。

attrs.xml定义自定义的组件属性。

values目录下这些文件的名字可以任意取,通常使用上面描述的这些约定俗称的名字,可以一眼看出文件的作用,但是文件内部的标签将决定该资源在R.java文件中的哪个内部类里面。例如,使用标签,则该标签描述的资源将在R.java的color类下,在布局文件中通过@color/XXX来找到对应的颜色,其中XXX是颜色的名称;在java程序中通过R.color来找到对应颜色的ID。

menu目录下是XML文件形式配置的菜单。在文件中可以通过MenuInflater加载菜单文件。这里的文件会自动收录到R.java文件的menu内部类中。

3.gen文件夹

该文件夹下面有个R.java文件,R.java是在建立项目时自动生成的,这个文件是只读模式的,不能更改。R.java文件中定义了一个类——R,R类中包含很多静态类,且静态类的名字都与res中的一个名字对应,即R类定义该项目所有资源的索引。

800e482cc08c0bfc5f481ca315f1a03f.png

91b1d2497dfba608158eb9df10d690d2.png

从上往下看,array类保存数组的资源索引,drawable:保存图片索引,id:保存布局文件中控件id,layout:保存布局文件的索引,string:保存字符串资源的索引。

注意,R.java这个类是保存着当前项目中工程师定义的资源索引,而android.R.java,是保存着android内部预定义好的资源索引。通过R.java我们可以很快地查找我们需要的资源,另外编绎器也会检查R.java列表中的资源是否被使用到,没有被使用到的资源不会编绎进软件中,这样可以减少应用在手机占用的空间。

4. Android4.4w文件夹

5c422b60b808f6a1744fb99f76fe9b95.png

该文件夹下包含android.jar文件,这是一个Java 归档文件,其中包含构建应用程序所需的所有的Android SDK 库(如Views、Controls)和APIs。通过android.jar将自己的应用程序绑定到Android SDK和Android Emulator,这允许你使用所有Android的库和包,且使你的应用程序在适当的环境中调试。

例如在我们的HelloAndroid项目中就有如下代码:

import android.support.v7.app.ActionBarActivity;

import android.os.Bundle;

import android.view.Menu;

import android.view.MenuItem;

这里四行代码就是从android.jar导入包。

5.Android Dependencies和Android Private Libraries的介绍

873abac63049be4f8131b9600bcde10d.png

点我

6.assets文件夹

assets文件夹主要保存原始的文件格式,比如我需要在代码中访问加载一个html文件,或者一个txt文档,那么就需要把html文件和txt文档保存到assets文件下。

该文件夹下通常会存放一些资源文件,例如mp3/视频文件等等。

这个文件被称为原生文件夹,意思就是存放在这里的文件在打包成安装包时,会原样打包,不进行压缩等各种处理。这和res文件夹下的文件是不一样的,res下的资源文件会进行压缩处理的。主要的目的,实际上还是为了节约空间。

7.bin文件夹

存放自动生成的二进制文件、资源打包文件以及Dalvik虚拟机的可执行文件等。

8.libs文件夹

存放引用的一些java包,比如第三方的java包。

9. AndroidManifest.xml文件夹

项目的总配置文件,记录应用中所使用的各种组件。这个文件列出了应用程序所提供的功能,在这个文件中,你可以指定应用程序使用到的服务(如电话服务、互联网服务、短信服务、GPS服务等等)。另外当你新添加一个Activity的时候,也需要在这个文件中进行相应配置,只有配置好后,才能调用此Activity。AndroidManifest.xml将包含如下设置:application permissions、Activities、intent filters等。

程序的启动一般是Program类中的Main负责启动第一个程序界面,而在android程序中则是使用配置文件来配置入口的Activity界面。下面是AndroidManifest.xml配置文件中的代码:

点我

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值