2011年11月24日 星期四 | By: 雞米

[Android] 如何呼叫Android Browser Activity開啟URL


Activity之間是透過Intent物件進行activate與傳遞訊息,包括相同App內的Explicit Intent以及不同App間的Implicit Intent,也因為這個機制,App可以呼叫系統或是其它第三方所提供的Activity的服務,例如:播話介面、相機…等等,僅需要透過Intent物件設定欲執行的動作、資料與類型,system launcher會列出符合相關條件的Activity,如果有多個就會列表供User選擇。
2011年11月15日 星期二 | By: 雞米

[食記] 韓江烤肉(台北大安區)

IMG_8047
由於禁吃燒肉吃到飽有一段時間了,前陣子突然很想吃烤肉,所以選了韓江這間韓式燒烤,之前都是吃日式燒烤,吃韓式烤肉倒是第一次。
2011年11月12日 星期六 | By: 雞米

[Android] 透過HTTP Request進行後端資料存取(以PHP為例)


在開發提供網路服務的App的首要目標,就是必須瞭解Android如何藉由HTTP Request向後端存取資料,Android提供兩種呼叫HTTP服務的類別:(1) Apache HttpClient (2) HttpUrlConnection。
2011年11月10日 星期四 | By: 雞米

[Android] GridView的基本使用教學



GridView是一種網格狀的二維視覺元件,將item依照順序放置於網格中顯示,它繼承了AbsListView這個類別,因此不難想像它的使用方式與ListView一樣,都是透過setAdapter的方式將data與View呈現在GridView中。
2011年11月6日 星期日 | By: 雞米

[Android] Local file的時效性管理

開發App時常會需要將一些暫存性的資料儲存在local端,例如:使用者的偏好設定、圖片的cache等等…,這些檔案將會一直存在,除非應用程式被移除,如果程式沒有針對local file的有效性進行管理,那儲存在local端的資料就有可能無限制的增長,相信這對於儲存資源較為有限的手機來說是個大問題。

程式碼說明

本文將以Internal storage的檔案儲存為對象,將每個File設定其有效的時限並根據file的最後修改時間與目前系統時間來計算其有效性,只要系統發現有檔案已超出有效期限,就會自動將其刪除,藉此達成local file的時效性管理。

//File validation(ms)
private final long FILE_AGE=3600000; 

private void checkValidation(String name, long age){
 //get file validated time
 long vTime = getFileStreamPath(name).lastModified()+age;
  
 //check file expiration
 if(vTime< System.currentTimeMillis()){   //如果失效
  //刪除檔案 
  getFileStreamPath(fileName).delete();
 }
}