[Android 手機程式設計(拷貝androidbmi)]-初探 Android
拷貝來源:
https://code.google.com/p/androidbmi/wiki/DiveIntoAndroid
https://code.google.com/p/androidbmi/wiki/IntroAndroid
2008 年末最大的衝擊
2007年11月5日,Google 與其他33家手機製造商(包含摩托羅拉、宏達電、三星、LG)、手機晶片供應商、軟硬體供應商、電信業者所聯合組成的開放手持裝置聯盟(Open Handset Alliance),發佈了名為「Android」 的開放手機軟硬體平台。參與開放手持裝置聯盟的這些廠商,都會基於 Android 平台,來開發新的手機業務。
緊接著,在 Android 平台公佈的一週之後(11月12日),Google 隨即發布了可以免費自由下載,能在 Windows、Mac OS X、Linux 多平台上使用的 Android 軟體開發工具 (Software Development Kit, SDK) 與相關文件。 間隔數天,又再次發佈作業系統核心(kernel),與部分驅動程式的原始碼。 一歩歩展示 Google 欲將手機這個現代人的隨身工具推往開放平台, 讓人們可以自由修改創作出符合自己需求的手機應用的決心。
身為 Google 公司創辦人之一的 Sergey Brin,也在 Android 軟體開發工具(SDK)發布的同時, 現身於視訊廣告影片中,為大眾介紹 Android 平台。 Sergey Brin 也同時宣佈舉辦總獎金高達 1000 萬美元(3 億多台幣)的開發者大獎賽, 鼓勵程式開發者去深入探究 Android 平台的能力。寫出具創意、實用性十足、 能提供使用者更好的手機使用經驗的應用程式。
2008年9月24日,T-Mobile 首度公佈第一台 Android 手機(G1)的細節,同日 Google 也釋出了 Andorid SDK 1.0 rc1。對應用程式開發者而言,1.0 代表了開發者可以放心地使用 API,而不必再擔心 API 有太大的變動。 G1 在同年10月20正式發售。在發售前僅針對原 T-Mobile 用戶的預購活動中,已經被預購了150萬台。 在 10/21日,Open Handset Alliance 公開了全部 Android 的原始碼。從此,開發者擁有了一個完全開放的手機平台。
Android 是什麼
「Android」是一個基於 Linux 核心(kernel) 的開放手機平台作業系統。與 Windows Mobile、Symbian 等手機作業系統處在同一級別。
對於設備製造商來說,「Android」是一個免費的平台。「Android」作業系統讓設備製造商免除「每出一台手機,就得被手機作業系統廠商(如 MicroSoft)收取費用」的情況。 對硬體開發廠商來說,「Android」也是個開放的平台。只要廠商有能力,可以在這個平台上自由加入特有的裝置或功能,不受手機作業系統廠商的限制。
對於手持裝置的開發者來說,「Android」是個先進的平台。平台上的應用程式可相容於各種型號的 Android 手機,免去為各種不同手機機型開發的困擾。「Android」平台支援各種先進的網路、繪圖、3D處理能力,可以用來提供更好的使用者體驗。
對於使用者來說,「Android」是一個用於手機的作業系統。使用者只要先申請一個免費的 Google 帳戶,當使用者想換一台手機時,就可以在不同廠牌,同樣使用「Android」作業系統平台的手機之間選擇,並且很容易地將如聯絡簿等個人資料轉換到新手機上。
Android 在 Linux 核心的基礎上,提供了各種合用的函式庫,和一個完整的應用程式框架。並採用較符合商用限制的 Apache 版權。在 Linux 核心的基礎上提供 Google 自製的應用程式運行環境 (稱作 Dalvik,與 Sun 的 J2ME 不同),並提供基於 Eclipse 整合開發環境(IDE)的免費、跨平台(Windows、Mac OS X、Linux)開發工具(SDK),便於應用程式開發者學習、使用。
免費、熟悉的跨平台開發工具,讓具備一些物件導向觀念,或視窗程式開發經驗的開發者,能在一定時間內上手。1000 萬美元的大獎賽則提供了足夠的誘因,讓第一支 Android 手機正式面市前,就擁有了各式各樣的應用程式可供使用。
從不同角度來說,Android代表著
從創意開始
你是否曾經思考過,當我們擁有了一台能夠上網,能夠依照自己的期望自由修改、調配功能的手機,我們會用它來施展什麼創意? Android 大獎賽首頁上提供了一些方向。
你的心裡可能已經有了關於手機程式的絕好創意,你想在 Android 開放手機平台上,實現因為其他封閉平台的種種限制,而無法在手機上達成的需求; 無論你以何種目的來看待「Android」平台,都需要為了達成你的創意,所需的一些基本協助。 本書所提供的內容,將可以協助你快速地理解 Android 平台的概念。 提供你初次開發手機程式介面的注意事項、Android 資料應用程式的運作過程, 與詳細的 Android 應用程式實例解說。
要開發 Android 應用程式,你甚至不需要擁有實機。 Google 已經為我們提供了各個主要平台(Windows、Mac、Linux) 上可用的開發工具包。開發工具包中,也包含了 Android 手機模擬器,好讓我們在電腦上就能完成所有的手機應用程式開發工作。接著,我們就先來安裝 Android 開發工具吧。
沒有留言:
張貼留言