Android App 開發
新版 Android SDK 下載安裝中文教學課程講義,歡迎延伸點閱!
我們的《Android 手機應用程式開發教學課程免費講義》網路讀者俱樂部會員(請點選此連結),歡迎您的加入,謝謝!
本講義目前網路連載發表有:Android手機程式開發教學講義懶人包、Android 教學講義第一講、Android 教學講義第二講、Android 教學講義第三講、Android 教學講義第四講、Android 教學講義第五講、Android 教學講義第六講、Android 教學講義第七講上篇、Android 教學講義第七講下篇、Android 2.3補充教材1、Android 2.3補充教材2、Android 3.0平板電腦完整功能搶先看(From T-Mobile)、Android 3.0 平板電腦應用程式開發:第一講、Android 3.0 SDK 正式版登場、Android 嵌入式系統最新開發應用 - SAAB IQon 車用電腦、Android 2.3 補充教材3、Android 3.0 平板電腦應用程式開發:第二講、Android 教學講義第八講上篇、Android 教學講義第八講中篇(1)、Android 4.0 SDK 開發功能介紹與下載網址、 Android 4.0 SDK 下載安裝完整教學、 Android 4.0 模擬器安裝設定教學課程講義、Android 4.0 的 Holo theme 佈景主題介紹與設定教學課程講義、Android 4.2 升級功能簡介、Android 4.2 SDK & ADT Bundle 下載安裝教學、2013年第1講: Android Application Project 之建立、2013年最新 Android Studio 開發工具下載安裝教學、最新 Android App 網路連線程式設計範例 (第一講) - Volley HTTP Library 入門教學、Android App 與 Android Application Project 是什麼?、Android 4.4 KitKat 與 Android 4.4 SDK 開發功能介紹、Android SDK 下載安裝中文教學課程講義 ( 2013年11月新版,ADT Bundle )
以下為本篇 Android 教學講義的開始。
此篇課程講義目的,是想讓Android程式開發者暸解Android商業模式為何?本課程講義會從硬體開發角度,看 Android 在嵌入式系統的商業機會。以及從軟體開發角度,看Android手機應用程式開發者如何應用收費下載或者手機應用程式廣告機制來獲取商業利潤。以下四點為此篇講義的主軸:
- 什麼是 嵌入式系統 ?
- 什麼是 Android NDK ?
- 什麼是 Android Market ?
- 什麼是 Android 手機應用程式廣告?
如果您是初次閱讀本講義教材者,為求學習之完整性,因此煩請您先從本講義之第一講與第二講開始閱讀,謝謝!
什麼是嵌入式系統?
【孫傳雄研究室 編著】由於,台灣與中國大陸的資訊產業結構仍以硬體製造業為主。因此,Android在此區域的商業應用當然還是以嵌入式系統硬體之移植為大宗。
不過,不少人聽到嵌入式系統,一定是一頭霧水,不知其為何物。因此,本講義先就嵌入式系統進行以下之說明:
何謂嵌入式系統呢?引述維基百科說明如下:
嵌入式系統(Embedded system),是一種「完全嵌入受控器件內部,為特定應用而設計的專用電腦系統」,根據英國電器工程師協會( U.K. Institution of Electrical Engineer)的定義,嵌入式系統為控制、監視或輔助設備、機器或用於工廠運作的裝置。
與個人電腦這樣的通用電腦系統不同,嵌入式系統通常執行的是帶有特定要求的預先定義的任務。由於嵌入式系統只針對一項特殊的任務,設計人員能夠對它進行最佳化,減小尺寸降低成本。由於嵌入式系統通常進行大量生產。所以單個的成本節約,能夠隨著產量進行成百上千的放大。(資料來源:維基百科)
更簡單地說,舉凡您隨身攜帶的智慧型手機、小孩在家中玩的電玩遊戲機、去銀行領錢使用的自動櫃員機、到捷運或高鐵買車票的自動售票機與閘門感應器、甚至到便利超商影印文件的影印機設定裝置。它們都是嵌入式系統的產品應用。
而這些嵌入式系統大多數和個人電腦一樣,裡頭安裝有作業系統軟體。只不過,它們需要的是精簡化、客製化且效能最佳化的作業系統。所以個人電腦所安裝的作業系統並不適用於嵌入式系統當中。
亦因如此,不少的作業系統業者皆有推出以嵌入式系統需求為主的嵌入式作業系統(Embedded operating system)。這裡頭還區分成個人數位處理器專用、智慧型手機專用、數位媒體播放器專用、工業機器人專用、路由器專用以及通用型的嵌入式作業系統。(資料來源:維基百科)
其中,免費、開放原始碼且適用範圍廣泛的Android,是近來最熱門的嵌入式作業系統之一。
Barnes&Noble連鎖書店的Android平台電子書閱讀器
(網站畫面擷取自 Barnes&Noble官網)
什麼是 Android NDK ?
不過,真正觸發這股將Android大量移植(Porting)至嵌入式系統的主因,並非完全是Android的開放原始碼與免費策略,而是2009年6月25日Android官方釋出了Android原生開發工具包(Android Native Development Kit, NDK) 。
在還沒有Android NDK之前,嵌入式系統開發者僅能在自家的硬體上,安裝Android官方所提供的作業系統版本。或是透過Android SDK軟體開發工具包的那些API來發展嵌入式系統相關的應用程式。如果,想要再往系統底層創造屬於自己的原生函式庫(Native libraries)的話,除了不容易之外,也不合乎Android先前的規定。
此點對於嵌入式系統業者來說,是一件極為困擾之事。
畢竟,嵌入式系統的形態多元,既便Android可以被安裝在不同的硬體規格之上。但是,倘若開發者無法針對特定的嵌入式系統需求進行Android的客製化動作時,Android在嵌入式系統之中所能發揮的效益絕對會受到影響。
但,有了Android NDK所提供的一系列開發工具之後,一切皆變得有希望了。
因為,使用Android NDK的嵌入式系統開發者能夠順利地穿越應用程式框架以及Dalvik VM所立下的藩籬,自行以C/C++程式語言來發展更底層的原生函式庫。
並且,開發者可以在應用程式當中,透過Java原生介面(Java Native Interface, JNI)合法地呼叫使用這些自行發展的原生函式庫。更重要的是,開發者可以將開發好的原生函數庫及應用程式,一併封裝包裏成.apk應用程式封裝檔案,並佈署於嵌入式系統硬體設備當中。(資料來源:Android Developers 官網)
因此,您最近在市面上應該會看到不少客製化過的Android相關嵌入式系統產品。例如智慧型手機、電子書閱讀器、汽車衛星導航器、數位媒體播放器、以及輕省筆電等…。甚至,包括近日Google所推出的Google TV網路電視平台,也是以客製化過後的Android作業系統做為基礎。
使用Android作業系統的Google TV
(資料來源:Google TV 官網)
什麼是 Android Market ?
當然,就個人或中小企業來說,並非有那麼大的資金與人力自行發展Android相關嵌入式系統產品。但,仍有可能透過Android手機應用程式的開發,獲取相對的商業收益。
關於此部份,應該從Apple iPhone結合旗下的線上應用程式商店服務App Store後,它所開創的手機應用程式之新商業模式談起。
因為,iPhone讓用戶得以透過手機上網的方式,便能直接免費或者小額付費地下載安裝App Store當中超過20萬種的iPhone應用程式。此種簡易的方式,有效地提昇了手機用戶安裝應用程式的使用門檻,也刺激了手機用戶付費安裝應用程式的意願。
另一方面,對於iPhone應用程式的開發者來說,他們只需支付年費99元美金的iPhone SDK 軟體開發工具包費用(此為標準版方案)給Apple公司,便可運用iPhone SDK軟體開發工具包開發iPhone應用程式並在App Store上架發行。而且,每當使用者付費購買應用程式時,Apple會與該應用程式的軟體開發者三七拆帳,即應用程式開發者可得70%的銷售收入。
此種方式大幅地降低了應用程式開發者銷售應用程式的門檻,因此,國內外有越來越多的個人或者SOHO族加入了iPhoe應用程式的開發行列。(註:若要不公開在App Store上架銷售,採獨立發行應用程式者,則需加入年費299元美金的企業版方案(Enterprise Program))
iPhone的App Store商業模式之成功,似乎讓Google倍感壓力。因此,Google就在2008年10月22日正式推出Android應用程式商店服務Android Market。與iPhone應用程式不同的是,Android的開發工具是完全免費的,因此,若你只是想嘗試開發Android應用程式,也可以直接免費下載安裝Android SDK軟體開發工具包使用。
然而,如果你是要上架至Android Market發行,則需支付帳號註冊費25元美金給Google公司,這個費用不是年費,只需支付一次便可以永久使用該帳號。另外,在銷售付費應用程式的拆帳模式上,Android Market與App Store一樣為三七拆帳,即應用程式開發者可得70%的銷售收入。
不過,目前令人遺憾的是,Google Android Market並尚未開放台灣以及中國大陸地區的手機用戶線上購買Android付費應用程式,亦即此區域的手機用戶在Google Android Market之中只能下載安裝Android免費應用程式(相關付費與免費之區域,請詳見此連結)。
這也是目前Android華文應用程式不多的主因之一,然而,據Taiwan News於2010年7月28日指出:『Google Android Market 最快2010年底前在台灣、香港能夠同步上線。』我們相信開放上線之後,會帶動更多個人、SOHO族以及企業投入Android華文應用程式開發的行列。
另一方面來說,由於Android支援多國語系的應用程式設計,因此,在商業銷售的前提假設之下,開發者所鎖定的目標顧客群與市場應可更加地國際化,而不要僅限定於華文地區的手機用戶。然而,在此特別要提醒讀者的是,應用程式的國際化,除了界面文字的多國語系設計外,更要考量不同國別使用者的需求與使用者行為。
Android Market 官方介紹短片
(資料來源:Androiddevelopers Youtube頻道 )
什麼是 Android 手機應用程式廣告?
此外,開發者除了透過應用程式付費下載的模式賺取收入之外,亦能在應用程式當中放置廣告做為收入的來源之一。
由於,Google在2010年5月27日併購了重量級行動廣告業者Admob。因此,它目前已成為行動廣告產業的龍頭。據聯合新聞網於2010年5月26日表示:『行動廣告市場的規模預計到2014年時,會飆升到目前的八倍,總額達17.8億美元。Google把AdMob納入旗下後,可望吸引更多廣告商與軟體開發公司擁抱Google與Android作業系統,以便在這個飛躍成長的市場上分一杯羹。』
目前,包括Google既有的AdSense for Mobile Apps或者剛併購的Admob,它們皆支援放置廣告於Android或iPhone應用程式當中。
然而,由於AdSense for Mobile Apps在亞太地區尚未開放。因此,台灣或中國大陸地區的開發者多半是使用Admob所提供的行動廣告服務。
關於廣告收入的部份,Admob採行每次點擊成本 (CPC)與每千次展示成本 (CPM)兩種模式,詳細的計費方式可詳見此連結。
Admob為手機應用程式開發者所提供的廣告服務
(網站畫面擷取自 admob官網)
至於,Apple在2010年併購Quattro Wireless行動廣告業者後(Quattro Wireless被購併後將關閉),所推出的iAd行動廣告服務。因為,目前iAd只支援放置廣告於iPhone應用程式之中,因此,並不適用於
Android手機應用程式的開發者。
第三講完畢!歡迎繼續閱讀第四講”Android 手機程式開發教學課程《免費講義 4》 :如何下載安裝 Android SDK、Eclipse IDE、ADT Plugin for Eclipse以及Sun JDK ?”。
如果您對於Android手機應用程式開發有興趣,歡迎閱讀我們在網路上發表的Android手機應用程式開發教學系列講義。
本講義目前網路連載發表有:Android手機程式開發教學講義懶人包、Android 教學講義第一講、Android 教學講義第二講、Android 教學講義第三講、Android 教學講義第四講、Android 教學講義第五講、Android 教學講義第六講、Android 教學講義第七講上篇、Android 教學講義第七講下篇、Android 2.3補充教材1、Android 2.3補充教材2、Android 3.0平板電腦完整功能搶先看(From T-Mobile)、Android 3.0 平板電腦應用程式開發:第一講、Android 3.0 SDK 正式版登場、Android 嵌入式系統最新開發應用 - SAAB IQon 車用電腦、Android 2.3 補充教材3、Android 3.0 平板電腦應用程式開發:第二講、Android 教學講義第八講上篇、Android 教學講義第八講中篇(1)、Android 4.0 SDK 開發功能介紹與下載網址、 Android 4.0 SDK 下載安裝完整教學、 Android 4.0 模擬器安裝設定教學課程講義、Android 4.0 的 Holo theme 佈景主題介紹與設定教學課程講義、Android 4.2 升級功能簡介、Android 4.2 SDK & ADT Bundle 下載安裝教學、2013年第1講: Android Application Project 之建立、2013年最新 Android Studio 開發工具下載安裝教學、最新 Android App 網路連線程式設計範例 (第一講) - Volley HTTP Library 入門教學、Android App 與 Android Application Project 是什麼?、Android 4.4 KitKat 與 Android 4.4 SDK 開發功能介紹、Android SDK 下載安裝中文教學課程講義 ( 2013年11月新版,ADT Bundle )
喜歡閱讀我們的講義嗎?歡迎加入我們所成立的《Android 手機程式開發教學課程免費講義》網路讀者俱樂部會員(請點選此連結),謝謝!
著作權聲明
Android 手機程式開發教學課程《免費講義 3》 :Android的商業魅力 第一版本完成日:2010年9月1日
本講義之內文、排版等著作權或其他智慧財產權歸屬 孫傳雄 與 孫傳雄研究室 所有,非經書面同意禁止任何形式之翻印、全文轉貼或者授課使用行為。但例外允許在網際網路上引用此講義之網址連結。
本講義之內文所提及或者引用的公司名稱、產品名稱以及所引用的文字、商標、Youtube短片、產品相片或者網站頁面,均為其所屬公司所擁有,特以聲明。