Skip to main content

· 5 min read

是什麼 Market 並不太重要。使用者在哪裡,開發者就在哪裡。 談到 Android Market,非北美 / 西歐的開發者都有很多意見,主要焦點都集中在能不能放付費軟體上。這點對各 Android 集市皆然。前陣子開始整理了一個已公開的各家 Market 一覽表。開發者把應用軟體寫出來了,該選擇放在哪些 Market 上頭呢?

寫應用軟體的目的

開發者開發免費應用程式無非是為了以下幾種目的:

  1. 自己要使用

  2. 增加經驗值 (練功)

  3. 提高名聲 / 打知名度

  4. 靠廣告賺錢

  5. 靠付費版賺錢

在此暫時不分析付費軟體的部份,因為目前還沒有任何一家提供。

這篇只就免費軟體來談。免費軟體該發佈到哪些 Market 上頭呢?

殘酷的答案

老實說寫了免費軟體,經過思考之後,我只會丟到 Android Market。

理由如下:

以前面寫應用軟體的目的來分析:

  • 自己要使用目前手邊還沒有不預裝 Android Market 的機子。對其他 Market 的需求並不大。

  • 增加經驗值 (練功) 放到哪個 Market 上一樣都是練功。Android Market 背後有 G 社備援,提供網頁管理介面、使用者評論等等,雖然不完美,但至少可以和使用者取得互動。目前大部分其他的 Market 並無提供同級的網頁管理介面。有的 Market 還得自己四處申請、填寫一堆文件、截圖,各 Market 審核後還有可能會退你件,弄得跟到奴隸銀行求職一樣。寫免費軟體的開發者難道是為了得到這樣的經驗值?

  • 提高名聲 / 打知名度

發佈到各家 Market 的下載量,可能還沒有 Android Market 上的 1/100(這是經過美化 n 倍後的數據,請原諒我就是這麼直)

  • 靠廣告賺錢參考上一點,發到各論壇去,下載數可能也會比在一些 Market 上高。要勤勞到處貼我建議去貼論壇或 PTT。

以上四點都是 False Impact 的,各 Market 集市的擁有者們看了可能會很沮喪。但其實你們只剩下一個吸引開發者將程式放到自己 Market 的方式:

  • 靠付費版賺錢各家集市算盤打的精,想拿免費軟體開路,吸引使用者造訪的司馬昭之心再明顯不過。除了電信商推的 Market 之外,其他的 Market 要取得開發者 / 開發商青睞,自動奉上免費軟體更難。開發者不可能永遠靠佛心來支撐,沒飯吃還是會餓死的。國內哪個 Market 先能收費,對是否能帶動免費軟體進來,衝高軟體數量還是很關鍵的。

至於國內最後哪些個 Market 會繼續存活,其實只要比較兩件事:

1. 人潮 2. 哪個 Market 能放付費軟體

我相信沒有回報,只有付出的關係是無法長久的。

只要誰先推出拆帳合理的付費機制,相信開發者還是會趨之若騖。

眾家 Market:加油,好嗎?

· 2 min read

本來市面上 Android 相關機種一律都是 480320 解析度, 在 Android 1.6 發佈後,也正式發售支援了其他使用不同解析度的機種,例如 QVGA (320240) 或 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"/]

「normalScreens」代表的是一般解析度(如 G1, Hero),「smallScreens」代表的是較低解析度(如 Tatoo)。

現在將程式發佈到 Android Market 時若沒做以上設定,你寫的程式將不會顯示在 QVGA/WVGA 機器的 Market 中。

那麼其他使用奇怪解析度的設備哩?(例如最近發表的某台 WQVGA 機器...)反正上面也沒有 Android Market, 就留給打算支援這些設備的開發者多傷一份腦筋啦.

PS: 將 Target 設為 1.6 跟在 AndroidManifest 清單中設定 minSdkVersion 最低相容版本並不衝突,只要 minSdkVersion 維持不變,低於 1.6 版的機器還是可以使用你的程式。

update: 事實上「smallScreens」代表的是小螢幕,「normalScreens」是一般螢幕,「largeScreens」當然是大螢幕。一般三者的分界點大概在 3 吋跟 4 吋。所以 Tattoo (2.8") 被歸在「smallScreens」範疇。

· One min read

終於簡體版也出版了。

對應的是繁體的第二版(Android 1.5)。定價 45 RMB,換算回來還不到 200 NT,真是便宜呀。

希望大陸的朋友們也會喜歡囉 :)

· One min read

想不到才過了一個月,Android 2.0 這麼快就出來了。 對開發者來說,主要的變化是開放了原本的一些 internal API,包含 Bluetooth、多點(至多 3 點)觸控 (MotionEvent)、AccountManager、Sync Adapter、Dock(底座)、並強化相機 API、瀏覽器支援 HTML5、支援更多種解析度機器... 等。

除了大家期待已久的藍芽與多點觸控,開放 AccountManager、Sync Adapter、Dock 這些 API 表示 Android 系統已經準備好讓開發者們能創造與 Google 以外的網路服務、與其他設備更加緊密結合的應用程式。真是很期待開發者們能怎麼運用這個強大的系統 :)