一、目录结构
1、src目录
src目录存放的是该项目的源代码,其内部结构会根据用户声明的包自动组织。
2、gen目录
该目录下的文件是ADT自动生成的,并不需要人为的去修改,实际上该目录下只定义了一个R.java文件,该文件相当于项目的字典,项目中用户界面、字符串、图片、声音等资源都会在该类中创建其唯一的ID,当项目中使用这些资源时,会通过该类得到资源的引用。
3、Android4.4.2
该目录存放的是该项目支持的JAR包,同时还包含项目打包时需要的META-INF目录。
4、assets目录
该目录用于存放项目相关的资源文件,例如文本文件等。在程序中可以使用”getResources.getAssets().open(“text.txt”)”得到资源文件的输入流InputStream对象。
5、res目录
该目录用于存放应用程序中经常使用的资源文件,包括图片、声音、布局文件及参数描述文件等,包括多个目录,其中以drawable开头的三个文件用于存储图片资源。layout文件夹存放的是应用程序的布局文件。raw(不一定有,若没有可以自己创建)用于存放应用程序所用到的声音等资源。values存放的是所有的XML格式的资源描述文件,例如字符串资源的描述文件strings.xml、样式的描述文件styles.xml、颜色描述文件colors.xml、尺寸描述文件dimens.xml,以及数组描述文件arrays.xml等。
6、AndroidManifest.xml文件
该文件夹为应用程序的系统控制文件。
7、project.properties文件
该文件为项目的配置文件,不需要人为改动,系统会自动对齐进行管理,其中主要描述了项目的版本等信息。
二、资源的管理和使用
1、图片资源的使用
一种是通过XML,另一种是通过Java程序使用。
1)XML
<?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"
>
<ImageView
android:id="@+id/imageView"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:src="@drawable/ic_cover"
/>
</LinearLayout>
2)JAVA程序
package wyf.ytl;
import android.R;
import android.app.Activity;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.widget.ImageView;
public class MainActivity extends Activity{
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
ImageView imageview = new ImageView(this);
imageview.setImageBitmap(
BitmapFactory.decodeResource(getResources(),R.drawable.img));
this.setContentView(imageview);
}
}
2、声音资源的使用
首先介绍MediaPlayer类来播放声音的方法。
package wyf.ytl;
import android.R;
import android.app.Activity;
import android.media.MediaPlayer;
import android.os.Bundle;
public class MainActivity extends Activity{
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
ImageView imageview = new