首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

Android系列课程之四:Android项目的目录结构

2012-09-20 
Android系列教程之四:Android项目的目录结构?????可以看到src文件夹里的是源文件,Android2.2是引用的类库,

Android系列教程之四:Android项目的目录结构
?????可以看到src文件夹里的是源文件,Android2.2是引用的类库,这些和java的都一样,那么下面的这个gen是什么呢?这个里面的类就是ADT自动生成的啦,一般只有一个R.java文件,是不能修改的,那么他是怎么生成的呢,看到下面的res文件夹了吗?R.java就是根据资源文件夹res生成的,R.java里放的就是res中资源文件索引,用一个常量标记res中的一个资源文件,便于我们在代码中引用。???现在让我们看看res文件夹,这下面又有几种类别,其中drawable是放图片的,有drawable-hdpi,drawable-ldpi,drawable-mdpi之分,对应的是高密度图片,低密度图片,和中等密度的图片,如果你要使用一个图片,你根据密度的不同做了三种相同的图片分别放到这三个文件夹里,那么你的应用运行在不同分辨率机器上的时候,就会根据该机器的分辨率自动选择合适的图片,怎么样智能吧!下图是密度和手机尺寸对应关系表。
Android系列课程之四:Android项目的目录结构

public class HelloWorld extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); }}

?

他继承了Activity,前面讲了,一个Activity可以想象成一个手机的屏幕,用于展示一屏的内容,所以所有要展示内容的屏幕都要继承Activity才能实现,接着覆盖了onCreate()方法对该Activity进行初始化 setContentView(R.layout.main);设置了使用main.xml这个布局文件作为当前Activity的内容展示.main.xml就是放在res下,layout下面的文件xml布局文件,我们可以直接使用R.layout.main进行直接的引用他,这也是Android亮点的地方,省得我们为了引用一个xml文件再使用File类去读取,我们要做的只是把这个xml文件的索引给Android,他会自动的帮我们找到它并使用.

<?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>

?

<?xml version="1.0" encoding="utf-8"?><resources> <string name="hello">Hello World, HelloWorld!</string> <string name="app_name">HelloWorld</string></resources>

?

<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.flysnow" android:versionCode="1" android:versionName="1.0"> <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".HelloWorld" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> <uses-sdk android:minSdkVersion="8" /></manifest>

?

    4 楼 leeyesong 2010-11-26   写得很好,继续更新啊。 5 楼 luck_dream 2011-10-26   多谢楼主分享。 6 楼 vvv_110 2011-11-29   好文章   继续期待

热点排行