2014年4月27日 星期日

Android 模擬器設定經緯度

Android模擬器可以透過telnet下指令方式設定經緯度

1. 使用telnet連線到本地端的模擬器port
  telnet localhost 5554


2. 設定模擬器的經緯度位置
  指令: geo fix <longitude value> <latitude value>
  ex: 定位到台南火車站
    geo fix 22.996899, 120.212981

Android virtual device(avd)使用Google APIs (Google Inc.)

MAC OS X 10.9 android virtual device(avd) with Intel Atom x86系統當機處理文章中說明如何使用Intel Atom x86為avd加速並修正OS X 10.9當機問題

但如果程式開發中要使用到Google APIs(ex: Google Cloud Messaging, Google Map還是不能跑阿QQ)那就只能實機去跑或是手動加入特定的lib(參考 How to create avd with google api for Intel x86 atom image?),不過小弟光是看到那堆步驟就昏了.....

剛好Intel在2014/3/6提出Android API 19中已經有提供Google APIs x86能用,以下就來介紹怎麼使用吧

1. 開啟Android SDK Manager然後安裝Intel x86 Atom System Image和Google APIs (x86 System Image)

2. 接著建立新的avd,Target選Google APIs x86(Google Inc.) - API Level 19

3. 啟動新建的avd,再來就可以在avd中使用Google APIs了~


參考資料

MAC OS X 10.9 android virtual device(avd) with Intel Atom x86系統當機處理

因為筆者沒什麼錢買一堆Android設備只好用avd來測試程式
但這avd開啟速度超慢,掛著快2小時還是卡在載入畫面.........
Google了一下發現Intel出個Hardware Accelerated Execution Manager(HAXM)能加速,現在就來試試看怎麼玩這東西
一開始先照個Intel的教學(於 Intel® 架構加速 Android* 模擬器 - 中文版超佛心來的)把HA
XM裝起來,然後新建一個avd並選擇CPU/ABI為Intel Atom(x86),建立完成後就來啟動他吧

(注意:Target如果是Google APIs是不支援Intel Atom(x86)喔)


接下來Macbook就當了!!!(Freezing狀態.......)

接著再Stack Overflow上查到Intel有修正HAXM在OS X10.9上會掛掉的問題
處理方式
  2. 安裝起來~ (下一步到底就對了~~~)
  3. 啟動avd
  4. 快速開啟成功 (筆者的電腦花約20秒啟動完成)
  5. Enjoy it!

參考資料

2014年4月26日 星期六

Android Volley建置

最近在找Android有沒有啥framework可以對web service發送request,剛好發現Google大神提出的Http library "Volley"

接著來試試看怎麼把Volley建置起來吧

======================================================
方法1. 用Eclipse建置
======================================================

1. 取得Volley
  git clone https://android.googlesource.com/platform/frameworks/volley

2. 加入Volley到Eclipse中
  i. eclipse -> file -> import,選擇General -> Existing Projects into Workspace




  ii. 再選擇第一步中儲存Volley的路徑(可自行決定要不要使用Copy projects into workspace參數


3. 接下來對專案點擊右鍵選擇Export,再選擇Java -> JAR file
 


4. 使用Volley開發只需要src中的資料,因此我們只選擇src資料夾,接著勾選Export generated class files and resources
  option: 建議額外勾選Export Java source files and resources,這樣用eclipse coding時才能即時看到說明文件(javadoc)
  (謎之音: 就是在意javadoc才這麼麻煩,不然就快速用ant建置就好惹=3=..........)


5. 最後將/tmp/volley下的volley.jar拿出來用就行了\(*〞▽〝)/



======================================================
方法2. 用指令建置
======================================================
直接用stack overflow上的方法4行指令搞定,不過這樣沒有javadoc能用就是.......
$ git clone https://android.googlesource.com/platform/frameworks/volley
$ cd volley
$ android update project -p .
$ ant jar
  

參考資料
  1. Asynchronous HTTP Requests in Android Using Volley

  2. Volley Android Networking Library