Android 地圖與定位 (Maps and Positioning)(3)

Positioning Demo

前面兩篇(1, 2)主要都是在講地圖,這篇要來講定位,本篇會用一個簡單的軌跡顯示範例來說明。使用地圖時有些必要條件,雖然第一篇有提過了,不過還是再提一下:
  • 請確定已經下載最新版本的 Google Play services client library 並且加入 Eclipse 中
  • SDK 必須使用 Android version 2.2 (API level 8) 或之後的版本,但因為有用到 MapFragment 所以 Mini target SDK 必須大於 12。(建議直接用最新的SDK會遇到最少問題)



Google Analytics for Android (1) - 入門

Google Analytics

使用 Google Analytics SDK 能測量什麼:
  • 有多少活躍的使用者在使用應用程式
  • 應用程式在什麼地點被使用
  • 哪些特定的功能被採納及使用
  • 應用程式發生的崩潰及例外
  • 程式內購買(In-app purchases)和交易
  • 其他有用的度量值


在 Android App 中增加分享功能

App share to...

要在 App 中分享訊息到其他 App,例如 Facebook、Plurk、mail 或簡訊等等,可以有兩種做法,一種比較麻煩,必須去使用該平台所提供的 SDK 或 API,一個一個去實做,好處是可以使用比較多的功能,但缺點是開發者必須每個平台都實作,使用者才能使用,使用者能分享到哪個平台,取決於開發者是否實作該平台。

Android 地圖與定位 (Maps and Positioning)(2)

Maps and Positioning

在應用程式中使用 GoogleMap 類別來建立地圖物件,地圖物件可以在 MapFragmentMapView 中顯示。

GoogleMap 幫我們做了哪些事:
  • 連結到 Google Maps service。
  • 下載圖資。
  • 在螢幕上顯示地圖。
  • 顯示控制按鈕,例如平移及縮放。
  • 執行平移及縮放手勢。




Android 利用內建行事曆建立事件通知 (Calendar Event)

Calendar Event

有時候你需要某個簡單的功能,但自己打造需要花費一些時間,如果能夠借用他人已經建立的功能,就能事半功倍。例如一個簡單的事件通知功能,只要借用 Android 內建的行事曆 App 就能夠達成。

但有一點要注意,因為是借力使力,所以如果沒力可借(沒有該 App),那當然就什麼事都做不成啦~~





Android 如何使用 GET & POST 取得資料

Get & Post

對於寫網頁程式的人來說應該是不陌生,在網頁表單中,要送出資料時就會選擇要用Get的方式還是Post的方式。常見的Get方式是在網址後面加上查詢字串,像是
http://www.myweb.com/product?p=1&a=1&b=2
之類的,第一個用問號(?),之後每個都用(&)。

在Android中一樣可以用Get及Post去取得伺服器給予的資料。

使用Preference儲存偏好設定

Preference Demo

在Android上儲存資料的方式之一,是使用Preference來儲存,雖然這個類別看起來好像只能儲存"偏好設定",但其實可以依你的需求來儲存少量化的任何資料。

禁止旋轉螢幕時重新載入畫面 (Don't reload, when rotate device)

Screen rotation

Activity在執行時,可以直向或橫向顯示,當旋轉螢幕時,系統會自動做翻轉的動作。這在沒有載入資料的Activity中是沒問題的,但若有些資料是從網路下載下來,當旋轉螢幕時,會全部重新執行一次,因為Android對旋轉的做法是,把原先的Activity給Destroy掉,然後再Create一個新的不同方向的Activity。

解決ListView捲動時背景變黑的狀況

ListView Scroll

發生的情況在於將 ListView 放置在 LinearLayout 中(或其他類似情況),LinearLayout 有設定背景顏色(非黑色)或圖片,當 ListView 在做捲動的動作時,會短暫變成黑底,LinearLayout 中設定的顏色或圖片會看不到,直到 ListView 的捲動停止時,才會又恢復。