2013年3月17日 星期日

基本入門 - Android 新手學習筆記

好久沒碰 Android 開發的東西
最近因需要而又想拿來寫一下
結果發現…原本已經學得不多了,現在 9 成又都忘了
真是糟糕 @@"

現在只好又邊用邊學習
趕快再補一下筆記

安裝 SDK 與 ADT,這個之前已有寫了一篇筆記
    這次因原本的環境還在,故沒有再試這一部份

新建專案:選 Android Project
    Build Target:最低版本要求
    Application Name:這個APP的名稱
    Package Name:這個APP所在的Package
    Create Activity:入口的Activity(啟動點)

加入額外的jar檔
    與一般Java專案的方式一樣

專案結構
    src:放我們自己寫的Java code的地方
    gen:由開發工具自動產生的Java Code
    res:資源檔
        res/drawable*:放圖檔的地方
        res/layout:放APP排版檔
        res/values:放多國語設定檔,
                           及其他可以被定義成 key=value 的東西
    註:以上是預設產生的,實際上還有更多東西

取資源內容
    在 res 內定義好的東西,會自動被產生到 R.java 檔中
    取得的方式:(以字串value為例)
    In Java: R.string.string_name
        註:這個值是個int,是在resouce中唯一的值,
        在需要用到res值的屬性,通常都有兩個method,
        其中一個就是傳入 int,它會自動以此找到對應的值
        而若想要自己取得res值,則可以呼叫Context (例如Activity) 的
        getString(int resId)
    In XML:@string/string_name

排版檔
    以XML撰寫,但點開時會用視覺化的方式來設計
    每個元件都可以設定Id,但不是隨便寫的,有格式的:
        "@+id/myName"
    紅色的部份是固定的,藍色的部份才是我們自己定義的名稱
    紅色的部份是用來在R.java檔中自動產生內容的宣告方式
    + 是指增加,id是指要加到 id 這個群組中
    最後就可以在Java Code中用下面的方式來取得元件
        findViewById(R.id.myName);
    註:R.id.myName的值是個int值,而不是字串

    若要將某元件的寬度放大到充滿剩餘的空間
    則設定 Layout weight 為1 即可
    若要多個元件依比例分配空間,則將上面的數字改為需要的比例即可

View(元件)事件的寫法
    在 Activity 中宣告
    public void myMethod(View view){
    }
    然後在排版檔的元件上,直接在事件的屬性上填入method名即可
    例如 Button 則在 On click 屬性上填入 myMethod

顯示簡單的訊息(bubble泡泡訊息,即會自動消失的訊息)
    Toast.makeText(this, "Your Message"
        , Toast.LENGTH_SHORT).show();
    或是
    Toast.makeText(this.getApplicationContext()
        , "Your Message"
        , Toast.LENGTH_SHORT).show();

    Toast.LENGTH_SHORT 顯示的時間較短
    Toast.LENGTH_LONG 顯示的時間較長

顯示簡單的訊息(alert訊息,用返回鍵即可關閉)
    AlertDialog.Builder dialog = new AlertDialog.Builder(this);
    //this : Activity
    dialog.setMessage("Your Message");
    dialog.show();
    也可再搭配按鈕,參考「對話框(Dialog)

測試專案
    在專案上點右鍵,選 Run As Android Application

沒有留言:

張貼留言

廣告訊息會被我刪除