Skip to main content

· 6 min read

因為有一些人對 Android 3 與手機的關聯無法搭上線,在這邊記錄一些 FAQ:

1. 手機應該和 android 3 無關吧!小弟還特別到官網讀了正式文件,確認 android 3 是給平板電腦用的,android 2 才是給手機用的,後續或許會整合,但那是以後的事了不是嗎? Android 3 是 Android 最新版號,而且向下相容多數 API。用 Android 3.2 SDK 來開發 2.x 版本(手機)的應用程式完全沒有問題。

第四版主要使用 3.x 的 SDK,只有要使用手機的虛擬機器時,才使用 2.x SDK 提供的虛擬機器(因為 3.x SDK 中只附了平板虛擬機器,沒有附手機版的虛擬機器)。採用本書寫法的話,程式在平板和手機上都能正常運行。您可以拿您手邊現有的任一開發中 App 來測、或等拿到書的時候照著試試,看看是不是確實能在 3.x SDK 上開發手機應用程式。

2. 本書既然叫 Android 3,卻沒有講平板用的 fragment API?首先,這是一本入門書。這本書內容和其他同類書籍不同,關注的是跨版本的基礎知識(所以書名叫「入門」)。封面說明的部份有寫,想傳達的是用這本入門,就算是更新的版本拿來一樣適用。在寫現在版本時想的是善用開發工具、與市面上主流版本相容,而非關注新功能。

而現在平板在 Android 系統中的市佔率 1.2%,要撐起書市還不到時機(個人意見)。一般入門的開發者(本書的預設讀者群)會專為了 1.2% 的使用者而開發?我認為不會。

有些開發基礎,而又看過我的書的人,應該知道我一貫建議去官方網站查這些進階的 API,而不是苦苦等中文書。

平板的 fragment API(將畫面分隔的 API)有兩種版本,一種是向後相容版,可以跑在 Android 2.x 機種上。另一種是原生版,只能跑在 3.x Tablet 上。根據我個人的評估,這兩種 API 還會有某種程度的改動,除非是專為了平板而開發,不然學習 fragment API 還不是時候(也許等到 Ice Cream Sandwich?)

3. 看第四版的目錄好像沒有講到 Android 3 的特性?

其實各種新東西講了不少,但都已經整合在各個章節中,融入了整個學習過程裡。

在主要開發手機應用程式的情況下, 2.x 和 3.x 還有什麼差別哩?3.x 版為了平板做很多事情,若是還繼續用 2.x SDK 開發,程式放到 Tablet 上會有些 "不太 Native" 的感覺,如選單會出現在平板的下方,而不是如其他內建應用程式顯示 Action Bar 在上方。

比起專為平板設計一份程式碼,在 Android 上要解決這些問題較容易。本入門書第四版的目標是「寫一次,就能在手機、平板、Google TV 等設備上執行」。

因此我是以這樣的想法,以手機為主,在維持本書架構的開發過程中,加入更多實際經驗與技巧,來協助 Android 應用程式開發的入門者或剛接觸平板等機種的開發者。第四版除了圖片重新擷取之外,內容大概有 30~40% 的改動。新版加入了一些新章節,介紹了選單、關連選單、App Widget(桌面小工具)與平板相容設定。還加上了 AsyncTask、Admob 等章節,在主要使用者為手機的情形下,也能讓平板的使用者得到不錯的使用經驗。

「雖然平板等機種的數量少,但如果不麻煩的話,還是盡可能支援吧?」如果您贊同這樣的想法,那看這本書可以得到您想要的。

不必懷疑,這是我的誠意之作

PS: 本書歷版以來都追求和市面其他書籍不同,不求全,只追求初學者透過本書能確實理解 Android 應用程式開發,並能投入實用。我一直以支持入門者的想法來改版或寫作。除非是 spam,不然大可不必揣測我會隨意砍誰的回覆。

· 2 min read

想要找一份穩定安逸工作的音樂人成不了音樂家。音樂這行很殘酷,壓根也不可能安逸。能成為專業樂手的人都想成名。一名樂手要不就努力想成名,要不就根本別踏進這一行。 > 經常有人問我為什麼很多優秀的樂手同時又是很棒的軟體開發工程師。 這絕對不是因為這兩種職業使用一樣的腦部功能,也不是因為他們都是追求細節和創造力的工作,而是因為一個渴望成功的人肯定要比那些只是單純完成工作的人更有可能成功。 > 即使我們不能成為 Linus Torvalds 那樣的人,但確定高目標至少可以讓我們不再平凡。 > -- Chad Fowler , The passionate Programmer

· One min read

(不知道為什麼系統沒直接提供這功能)

昨晚上花了幾個鐘頭做了一版出來。功能非常單一:主要就是從檔案列表裡選擇任一檔案,而所有檔案左側都會有一個迴紋針符號, 只要點選項目,就可以把檔案當做 Email 附件,這樣以後 SD 卡就不用拔來拔去了。

大家有需要可以到 Android Market 搜尋 AttachEmail 下載。

Update 2011/7/10:

新版本的AttachEmail (>1.5.2) 除了可以選擇任意附檔之外,還可以從 GMail 儲存任意附檔到 SD 卡中。 AttachEmail Pro版本還支援直接從 GMail 附加檔案,同時可以設定在 AttachEmail 中預設顯示的目錄,讓「處理 Email 附檔」這件事變得更方便。

· 5 min read

圖片來源

今天 Google Android Market 關掉台灣付費 App 下載的新聞動靜不小,也有一些相關的討論出來。但不管法規合不合理,明顯政府短期內都不太可能修法。

影響的 App 類型

在談這個事件的影響之前,我們可以先界定「退費」(refund)機制的影響範圍。在允許 48 小時,24 小時,15 分鐘,或是 7 天無條件退費的爭議上,有最大影響的是那些「用過即丟」的 App(如早期 iPhone 上的 iFart 模擬放屁聲程式)和遊戲、內容 App。

對於高品質的應用程式等原本就用不太到退費機制的 App 來說,影響不大。但這次 Google 關掉了台灣使用者付費機制,對這些原本用不到退費機制的 App 也造成了影響。

「用過即丟」的 App 價格很便宜,一杯珍奶的價格($0.99,接近 30 元台幣)可以讓下載的使用者開心幾分鐘。有數天無條件鑑賞期存在的話,大多數的使用者肯定會在這期間退掉。這確實可以減少使用者覺得「被詐騙」的感覺。因此在這樣的法律下,這類 App 將沒有生存空間。

遊戲 App 方面,大多數移動遊戲的遊玩時間都不長,模式也較簡單。在不耐玩的情況下,允許的退貨時間長短,對這類 App 的盈利結果也會有很大的影響。

這幾年內容 App(如 App 電子書)的消費方式都跟著數位音樂走,但數位內容和數位音樂的消費方式還是有些不同。我們會重複地聽音樂,但很少會重複地看同樣的內容。對這類 App 來說,退貨規則是 48 小時,24 小時,15 分鐘,或是 7 天,就成為很關鍵的問題了。

影響

我們了解了受影響 App 的範圍,那麼在現行狀況下,我們可以觀察看看政府和 Google 兩方的舉措,會對台灣 Android 應用程式市場造成的影響。

消費者

1. Google 把 Android Market 台灣的付費關掉了,除了無法再看到付費 App 之外,消費者之前買過的 App 都無法下載,傷害了消費者對 Android Market 的信心。有一就有可能有二。之後就算再開啟 Market 付費功能,消費者在消費前也要再多想想,是不是哪天這種鳥事又再來一次。

update: 已購買過的程式還是可以透過 Web 版的 Android Market 再下載。

其他市集業者

2. 在 Apple、Google 都得照辦的新聞出來,面對大無畏的政府,中華、遠傳等電信商自有的市集是否也得儘快跟進,否則政府也會將鐵腕轉向這些大電信商,用同樣的標準來要求,用 100 萬連續開罰?

開發者

3. 市場是否還存在?開發者是否還願意開發付費版的台灣專用 App?

4. 若 Android Market 再開放,但要在台灣販售得遵守台灣 7 天鑑賞期的法規,國外開發者是否願意勾選在台灣開賣他的付費應用程式?

政府

5. 台灣政府的反應,為什麼是台北市出面要求和罰金?

update: 消保官是行政院指派,隸屬地方政府管轄。因為 Google 公司登記在台北市,所以由台北市管轄。

相關連結

· 2 min read

今年初接了Taipei GTUG活動的 Organizer,開始更頻繁地和開發者們相處,並學習如何組織各式對開發者有幫助的活動

台北 GTUG (Taipei GTUG)組織的全名是「Taipei Google Technique User Group」,為非 Google 官方的組織。GTUG 主要參與者是開發者(developer),討論 Google 相關技術議題 (Web, Mobile),在全世界都有類似的組織。隔週三晚間 7:30 聚會,每個月盡量安排一場 Android(Mobile)相關主題,和一場 Web(Chrome, App Engine...)相關主題。所有活動會公告在網站和各種社群網站(Twitter, Plurk, Facebook)上。

在五月Google IO Extended 同樂會活動開始時,我有製作一個 Taipei GTUG 活動的簡介(英文)來和與會者 (和全世界) 介紹 Taipei GTUG 活動。在昨天Android 應用盈利模式及成功案例活動中,我再將這份活動簡介更新一番,以中文來介紹我們的台北 GTUG,並鼓勵大家來參與Google IO 2011 影片分享讀書會活動。

在北部的開發者們,對 Google 相關技術有興趣的話,都歡迎查看時間,前來 Taipei GTUG 和其他開發者聊聊喔:)

Taipei gtug opening

View more presentations from gasolin