2012年4月25日 星期三

android default luncher 決定流程

今天介紹一下Android如何決定使用哪一個luncher的。
我們在market上可以下載很多不同廠商製作的luncher,那當我們的luncher超過一個時,Android如何決定要使用哪一個luncher?

基本上Android system會先查看有多少luncher被安裝了,如果多於一個時,Android會再查看是否有default的luncher設定,如果有的話,優先使用deault luncher,如果沒有的話,會跳一個視窗讓使用者選擇要使用的luncher,同時也可以選擇將這個luncher設成預設。整個流程如下。

那如果已經設定一組default的luncher之後,如何變更呢?
只要到 [設定] / [應用程式] / [管理的應用程式] / [全部] 頁面,點選目前預設的luncher,然後點擊 [清除預設值],然後按 [Home] 時即會出現可以選擇luncher的視窗了。

2012年4月24日 星期二

Linux 環境下如何擷取Android畫面

開發Android難免會需要擷取Adnroid的畫面,不管是開發前期,開發中,或是最後製作說明文件。
提供幾個方法可以擷取Android畫面的方式:
1. 最困難,也最簡單的方法:最困難是使用前要安裝一堆環境,但是最後最容易使用。本方法適用於一般app的開發者。
就是透過eclipse裏面的ddms直接擷取畫面。
2. 有點簡單的方法:
如果你已經有build好的Android source tree的話,在out/host/linux-x86/bin目錄下執行 ./ddms會呼叫ddms的UI介面,然後選擇Menu中的device -> capture screen 就可以了。
3. 最簡單的方式:
這跟#2一樣,適用於已經有build好的Android source tree的使用者,直接到out/host/linux-x86/bin目錄下執行 ./screenshot2 -d {要存的檔名}即可。

2012年4月23日 星期一

ANDROID_SWT問題


在Linux環境下執行ddms時有時候會出現
SWT folder '/XXXX/android/out/host/linux-x86/framework/x86' does not exist.
Please export ANDROID_SWT to point to the folder containing swt.jar for your platform.
這是因為swt.jar找不到。

很簡單的方法可以解決:
先用 locate swt.jar 找到哪裡有swt.jar.
然後直接 export ANDROID_SWT={找到的路徑}
就可以正常使用了。