去年寫過一篇Demo Android Phone through your PC/MAC,介紹「DroidEx.jar」這個可以透過電腦螢幕展示Android手機畫面的工具。
這次要介紹的是 Android Screen Monitor 這個同類型的工具。
Android Screen Monitor 跨平台,從網頁下載之後,先將手機連上電腦,接著只要輸入
java - jar asm.jar
即可於螢幕顯示手機畫面,相當方便喔。
java - jar asm.jar
Android 2.2 中新增了應用程式直接安裝到SD卡執行 (不少人稱這個功能作 App2SD),
要使用這個功能只要在目前程式中做幾個設定:
1. 專案的 Project Build Target 版本設定為 2.2 (API 8)
2. 修改 AndroidManifest 清單
設定 Project Build Target 版本
在 Eclipse 專案列表中按右鍵,選取 properties 選項,會彈出設定視窗。
在上面選擇左側的 Android 標籤,在右側 Build 欄位勾選「Android 2.2」選項(沒有這選項的請參考 管理SDK 來升級SDK),如此一來編譯時才能認得我們接下來在 AndroidManifest 清單中所做的設定。
修改 AndroidManifest 清單
在 manifest 標籤中加入一個「android:installLocation」屬性,實際程式碼如下
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
package="com.demo.org"
android:versionName="1.0" android:versionCode="1"
android:installLocation="preferExternal"
>
....
android:installLocation="preferExternal"
現在在Google I/O 2010 會場看現場發表會。Froyo 真的是非常高完成度的版本,除了機器OS本身之外,還支援了許多對開發者、對使用者都有利的特性:
開發者:
在 Android 機器上,螢幕的解析度可以用「螢幕大小」和「螢幕點距」兩個參數來表示。
一般的方法
在 Android 1.6 版以後,可以使用 config.screenLayout 語句來判斷螢幕大小
Configuration config = getResources().getConfiguration();
if((config.screenLayout&Configuration.SCREENLAYOUT_SIZE_MASK) == Configuration.SCREENLAYOUT_SIZE_NORMAL){
}
支援的參數與代碼如下DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
if((dm.densityDpi == dm.DENSITY_HIGH)){
}
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
if((dm.density >= 1.5)){
}
一篇經驗分享文章,分享 Android 上使用 AdMob 廣告營利的經驗與注意事項
2010世界杯,我的Android之旅 蠻不錯的
另一篇移动应用排名与开发者的机会亦有可觀

Annecy.France
看了點文件,想說就來寫寫東西吧,從最簡單的開始。

蛋糕賣完賣焦糖布丁,書一年改了三版,真是太瘋狂啦!
當初寫作這本書的目標,就是成為學習 Android 基礎的第一本入門書,我想我有做到最好。對我來說,每個讀者當下拿到書可能只會看一遍。如果看到的內容與新版 Android 有所差距,雖然可以很容易歸因於 Android 改版太快,但我覺得作者也應該負上責任。
Android 自 1.6 版後,引入了新的 SDK 工具架構,讓整個版本升級更容易。同時因為升級容易,Android 的改版也變得更快速(現在幾乎是一個月出一個新版本),這讓寫作入門書的挑戰變得更大。這次針對 Android 1.6、2.0 之後所引進開發工具新架構的大改版,讓新讀者入門時更順暢、也讓舊讀者能順利熟悉新版 Android 環境,並有足夠知識去使用各種 2.x 版的後續版本更新。
這個版本加入 SDK 開發工具介紹,說明 Android 各版本與開發工具之間的關係;解釋了多種解析度機種的區別與開發/測試方式。同時因為書籍範例的完成度很高了,也將各章的範例操作完全獨立開來,每章都附有可直接對照進度的程式碼,更易於新手入門時對照學習。
期望在新的一年裡,可以騰出手來,好好研究一些進階的技術,繼續與大家分享。
是什麼 Market 並不太重要。使用者在哪裡,開發者就在哪裡。
開發者開發免費應用程式無非是為了以下幾種目的:
在此暫時不分析付費軟體的部份,因為目前還沒有任何一家提供。
這篇只就免費軟體來談。免費軟體該發佈到哪些 Market 上頭呢?
理由如下:
以前面寫應用軟體的目的來分析:
發佈到各家 Market 的下載量,可能還沒有 Android Market 上的 1/100(這是經過美化 n 倍後的數據,請原諒我就是這麼直)
至於國內最後哪些個 Market 會繼續存活,其實只要比較兩件事:
1. 人潮
2. 哪個 Market 能放付費軟體
我相信沒有回報,只有付出的關係是無法長久的。
只要誰先推出拆帳合理的付費機制,相信開發者還是會趨之若騖。
眾家 Market:加油,好嗎?
(不知道為什麼系統沒直接提供這功能)
昨晚上花了幾個鐘頭做了一版出來。功能非常單一:主要就是從檔案列表裡選擇任一檔案,而所有檔案左側都會有一個迴紋針符號,
只要點選項目,就可以把檔案當做 Email 附件,這樣以後SD卡就不用拔來拔去了。
大家有需要可以到 Android Market 搜尋 AttachEmail 下載。
本來市面上 Android 相關機種一律都是 480*320 解析度,
在 Android 1.6 發佈後,也正式發售支援了其他使用不同解析度的機種,例如 QVGA(320*240) 或 WVGA(800*480)。
當然在不同的解析度下,畫面顯示上多少有些不同。
為了避免使用者裝到不適合解析度的程式而引發使用上的混亂,Android 1.6 在 AndroidManifest 清單中引入了「supports-screens」宣告。
一般來說要支援各種解析度,可以在編譯前先將編譯 Target 選為 1.6(專案名>右鍵>Properties>Android>Android 1.6),並在 AndroidManifest 清單中加入如下設定:
[supports-screens
android:largeScreens="true"
android:normalScreens="true"
android:smallScreens="true"
android:anyDensity="false"/]
想不到才過了一個月,Android 2.0 這麼快就出來了。
對開發者來說,主要的變化是開放了原本的一些 internal API,包含 Bluetooth、多點(至多3點)觸控(MotionEvent)、AccountManager、Sync Adapter、Dock(底座)、並強化相機 API、瀏覽器支援 HTML5、支援更多種解析度機器...等。
除了大家期待已久的藍芽與多點觸控,開放 AccountManager、Sync Adapter、Dock這些 API 表示 Android 系統已經準備好讓開發者們能創造與 Google 以外的網路服務、與其他設備更加緊密結合的應用程式。真是很期待開發者們能怎麼運用這個強大的系統 :)

Taipei.Taiwan
台北的稻田…
****
安裝eclipse ADT時遇上找不到plugin的問題。
最後改用手動下載ADT,自己安裝的方式。
http://developer.android.com/intl/ja/sdk/1.6_r1/installing.html#Troubleshooting
Vimplugin for Eclipse
http://vimplugin.org/
Donut (Android 1.6) 發佈了,補完了 Android 1.x 應該有的功能,支援更多的機器。
隨著 Eclipse 3.5、Android 1.6 跟 ADT 0.9.3 推出,到底值不值得再次改版我寫的入門書呢?
如我在第二版序中所言的,Android 改版相當快,所有進階的內容很有可能變動,唯有基本入門所需的知識並沒有改變太多。
因此沒有意外的話,應該會等到 Android 2.0 之後才考慮再改版。
1.6 新版本相關的新內容將先加在電子書版中。
在做講解投影片時自然而然寫出
import package
public class ${Name} extends Activity{
...
public void onCreate(...){
...
setContentView(${layout})
}
}

看到第二版書的封面,就知這是筆者轉職成為麵包師父後的第一作(誤)
「Google!Android 手機應用程式設計入門 2ed」 這本書主要是為了因為想開發 Android 而學 Java 的人寫的。
最適合的讀者是有其他語言開發經驗,但對 Java 還不太熟悉的讀者。
本書第二版上市時間跟前一版只差了 5 個月,主要是因應 Android 1.5 版釋出,
加上 Android 開發工具 ADT 大改版到 0.9 而大量改寫,
修正許多前一版的 Bug 跟範例程式碼,把整個學習流程弄的更順暢,
並加入新章節、新圖例(超過 60 張)、實用小技巧。
(當然出版社肯讓我這麼短時間就改版,也是因為賣得還算不錯啦)
買過本書第一版的您不見得需要買第二版,但是本書第二版當然更適合拿來介紹給其他想入門 Android 的朋友。
用杯子蛋糕(CupCake)當封面是我的惡趣味,以配合 Android 目前版本的代號,希望能在賞玩本書時帶來樂趣。
博客來連結