最近因需要而又想拿來寫一下
結果發現…原本已經學得不多了,現在 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訊息,用返回鍵即可關閉)
Toast.LENGTH_SHORT 顯示的時間較短
Toast.LENGTH_LONG 顯示的時間較長
顯示簡單的訊息(alert訊息,用返回鍵即可關閉)
AlertDialog.Builder dialog = new AlertDialog.Builder(this);
//this : Activity
//this : Activity
dialog.setMessage("Your Message");
dialog.show();
也可再搭配按鈕,參考「對話框(Dialog)」
測試專案
在專案上點右鍵,選 Run As Android Application
沒有留言:
張貼留言
廣告訊息會被我刪除