天天看點

關于Android新手應該先了解的知識Android初學者需知(筆者是新手)

Android初學者需知(筆者是新手)

關于Android環境的搭建、安裝和配置,筆者就不再多說了這些網上、書上衆多都可找到。(現在有了一個Android Studio軟體,是一款專門為Android應用開發的開發工具,不過現在是初學階段筆者覺得不适合去使用,畢竟工具剛出來和初學階段書籍上的工具差别較大,不可能邊學知識邊研究工具吧)

不管做什麼工作,都必須先熟知自己有什麼資源,需要用到什麼以及所對應的資源放在哪裡。是以這裡筆者羅列以下幾個需要了解的部分:

1.Src

src檔案夾是源檔案所在的檔案夾,和java中的基本是一樣的,我們把定義好的java類檔案放在這個檔案夾裡。我們的代碼編寫都是在這裡進行的,同時檔案目錄的結構以及包組織結構和java也是一樣的,畢竟都是eclipse開發工具中開發的嘛。

2.Gen

Gen檔案夾是一些自動生成的資源,這是和之前編寫java應用的時候的最大的不同,裡面有一個名為“R”的類(R.java),這是在我們聲明配置一些元件的時候,儲存的時候自動生成的。雖然我們可以編輯裡面的檔案,但是其實是沒有用的,因為我們修改了之前的配置再次儲存之後,之前手動修改的就不見了,是以一般不用去管他。但是我們也應該了解一下。R檔案是(Resourse)資源的意思

 package com.example.tablelayout;

public final class R {

    public static final class attr {

    }

    public static final class dimen {

        public static final int activity_horizontal_margin=0x7f040000;

        public static final int activity_vertical_margin=0x7f040001;

    }

    public static final class drawable {

        public static final int ic_launcher=0x7f020000;

    }

    public static final class id {

        public static final int EditText=0x7f080003;

        public static final int TableLayout=0x7f080000;

        public static final int TableRow=0x7f080001;

        public static final int action_settings=0x7f080006;

        public static final int cancle=0x7f080005;

        public static final int ok=0x7f080004;

        public static final int textView01=0x7f080002;

    }

    public static final class layout {

        public static final int activity_table_layout=0x7f030000;

        public static final int table=0x7f030001;

    }

    public static final class menu {

        public static final int table_layout=0x7f070000;

    }

    public static final class string {

        public static final int action_settings=0x7f050001;

        public static final int app_name=0x7f050000;

        public static final int hello_world=0x7f050002;

    }

    public static final class style {

        public static final int AppBaseTheme=0x7f060000;

        public static final int AppTheme=0x7f060001;

    }

}

打開一個R檔案,其實可以很直覺的看到,裡面隻有一些變量而且是都是final修飾的。之前說了R檔案是資源的意思但他本身并不是資源,其實他是可以說是相關的程式和資源之間聯系的一個紐帶,他是一種索引,既然是索引那麼他的每個索引必須是不可重複的,這樣也就可以了解為什麼用final來修飾了,確定每個變量的唯一性。

3.Android X.X

這是一個平台類庫,是在建立application的時候就已經選擇好了的,同時建議盡量不要再導入第三方類庫,因為我們選擇好生産的平台類庫中的内容是和真正的Android作業系統中的類庫是一樣的,否則會存在平台相容性的問題,而且它能提供絕大多數應用功能的要求。不過我們可以通過修改工程檔案配置來切換平台版本。通過這個特性,我們可以檢查我們應用程式針對不同平台的相容性和可移植性。

4.Assets

這個檔案是用來存放使用者管理的各種檔案和檔案夾(一般用不到,畢竟android已經提供了比較完善的應用資料和資源管理方式)。

5.Res

res資源檔案夾中我們可以定義和儲存各種資源檔案,比如layout界面布局檔案,values/string字元串,drawable界面元素,主題,圖檔,音頻視訊等等。

6.Android Manifest.xml

這是目前android應用工程的配置檔案,相當于java EE中的web.xml。這個檔案可以定義目前android應用程式的相關配置,包括應用程式名稱,版本,圖示等内容,以及應用權限,所包含的視圖和行為等等。

關于Android Application Project中的結構,以及其所代表的含義簡單來講有這麼一些,其中的細節筆者還沒研究透,就先寫這些。

繼續閱讀