2012年3月12日 星期一 | By: 雞米

[Android] 使用GOOGLE MAP-發生 Couldn't get connection factory client 錯誤

ERROR/MapActivity(258): Couldn't get connection factory client

這個問題會發生在使用Google所提供的MapView,問題發生的原因很簡單,就是此Application所使用的Map API Key無法辨別,因此發生這樣的問題時,可以依照下面的順序來檢查是否有哪個環節出錯了:

(1)如果是在AVD或Device上開發&測試程式,請透過Keytool產生Debug private key的MD5指紋辨識碼(key的路徑請到Eclipse→Window→Preferences→Androi下的Build,會有個名稱為"Default debug keystore的欄位),將MD5丟到GOOGLE產生MAP API KEY的網頁,確保目前所用來簽署的key與API的一致性。



(2)如果是Release版的App發生問題,確認API Key是由簽署Release App的key所產生的。

(3)如果上述都確認無誤,請確認AndroidManifest.xml裡是否有宣告use-permission android:name="android.permission.INTERNET",如果少了這個宣告可能導致App無法透過網路來進行Map API Key的驗證。


2012年2月2日 星期四 | By: 雞米

[Android] @android:id/與@+id/, @id/的差別(以TabActiviry說明)

在Android XML設計Layout時,id是元件要被程式動態控制的必須設定屬性,一般常見有下列三種id型式:

@+id/名稱
表示這是個全新的resource id,必須被加到R.java

@id/名稱
表示引用已存在的資源

@android:id
則表示引用Android framework所提供的資源

2012年1月14日 星期六 | By: 雞米

[Tool] 將Dropbox當簡易SVN使用




專案開發時常會遇到程式移轉、同步與控管的問題,例如:在desktop所進行開發的專案,要到咖啡店繼續,直覺的作法就是將整個Project打包成zip檔,上傳至遠端儲存空間或是隨身儲存裝置,才能夠將專案完成轉移,這樣的作法不僅麻煩,在版本控管上也會有問題。
2012年1月11日 星期三 | By: 雞米

[Android] 如何發送包含File data的POST Request(以Image Upload為例)


(How to build a multipart POST request)

Multipart POST是一種可傳送包含binary data的POST method,網頁中最常見的例子就是帶有附加檔案的Form,以下範例將說明在Android中如何透過HttpClient發送一個含有Image與字串的multipart POST。