Google

Android 手機程式開發教程 2 : Android 的系統開發概念與架構

此篇為 Android 手機程式開發教學課程免費講義的第二講。這篇課程講義主要希望讓 Android 手機程式開發新手能夠暸解 Android 在手機應用程式開發上的一些系統概念與特色。

【孫傳雄研究室 編著】先前,Android Developers官方網頁早已用英文詳列了九項的系統特色。不過,本講義為了讓比較不熟悉 Android 的朋友可以更簡明地暸解這些 Android 的系統概念與特色,因此我們試圖重新用較淺顯易懂的文字描述,將Android的九項系統特色轉換成以下九項問題,做一詳盡之說明。
  • 什麼是 Android 的應用程式框架 (Application framework)?
  • 什麼是 Dalvik 虛擬機器 (Dalvik virtual machine)?
  • 什麼是 Webkit 網頁引擎 (Web browser engine) ?
  • 什麼是 OpenGL ES?
  • 什麼是 SQLite 資料庫?
  • Android 支援那些媒體格式檔案?
  • 什麼是 GSM 手機電話功能 (GSM Telephony)?
  • Android 支援那些感應器(Sensor)?
  • 什麼是 Android SDK?
此外,本講義為求讀者學習的完整性。倘若您尚未閱讀過Android 手機程式開發教學課程免費講義的第一講,煩請您先連結閱讀第一講後,再來閱讀第二講。

Android 手機程式開發教程 1 : 什麼是 Android 智慧型手機作業系統

此篇為Android 手機程式開發教學課程免費講義的第一講。本課程講義主要是讓Android手機程式開發新手初步地暸解:什麼是智慧型手機?以及什麼是Android?


什麼是智慧型手機 ?


【孫傳雄研究室 編著】長久以來,智慧型手機(Smartphone)的發展歷程一直有兩派的講法。

android模擬器_4第一派講法認為,智慧型手機是從傳統手機不斷地演進而來。因為,傳統手機的功能需求越來越增加,因此它逐漸地從撥打電話的功能,擴增成具有類似電腦作業系統般的智慧型手機功能。

這種論點並不意味著傳統手機就沒有作業系統,只是過去傳統手機裡頭的作業系統是封閉性的,除了有些機種可以透過Java Applet程式下載的方式來擴增一些小型遊戲或小型應用程式外,應用程式的擴增與系統的表現皆不若智慧型手機來的強大。

第二派講法認為,智慧型手機是源於個人數位助理器(Personal Digital Assistant, PDA)。因為,早期的筆記型電腦價格昂貴、且在體積與重量上都不便於隨身攜帶,因此許多的商務人士改採掌上型的個人數位助理器來進行出門在外的業務處理需求。

這類具有3吋以上觸控式液晶螢幕、可充電、具軟硬體擴充性與開放性作業系統的掌上型電腦,在過去的歲月中曾經讓很多人們愛不釋手。

然而,隨著筆記型電腦的價格越來越低、體積與重量也不若過往那麼地厚重之下,個人數位助理器的市場隨之萎縮。後來,有些業者為了擴大市場的規模,因此逐漸將個人數位助理器結合手機通訊的功能,而形成目前智慧型手機的市場。

上述兩派講法其實都其產業的源頭,第一派講法來自通訊業、而第二派講法則來自於資訊業。智慧型手機正好是這兩股產業的匯流,它即是一台不折不扣的個人數位助理器、也是一台可以與人聯繫溝通的手機電話。

在此之中的要角,即智慧型手機作業系統莫屬。

因為有它,讓應用程式開發者可以完全不需要暸解手機硬體的內部構造與軔體語言,而透過不同作業系統業者所提供的軟體開發工具包(Software Development Kit, SDK,)以及高階的程式語言(如Java或Objective-C),便能自行發揮創意巧思去設計開發可安裝於智慧型手機之中的應用程式。

目前智慧型手機作業系統包括有Symbian OS、BlackBerry OS、Windows Mobile、Linux、Palm webOS、iOS與Android。其中Symbian OS與BlackBerry OS分別來自於通訊產業當中的巨擘NOKIA與RIM。而Windows Mobile(已改名為Windows Phone)、iOS、Linux與Palm webOS則分別源於資訊產業當中的重量級公司微軟、蘋果、Linux(非營利組織)與Palm。

【評論】Google Buzz - 即時搜尋(Real-Time Search)引擎的前哨戰

【孫傳雄 撰文】就在去年(2009年)的5月底,Google在Google I/O 2009研討會中發表了他們最新的線上即時協同合作編輯服務Google Wave

Google Wave推出之時,包括我在內的國內外科技類網路作家們,多數對於Google Wave有著很深的期許與贊賞,甚至希望它成為Google在社群服務上的重要里程碑。

很可惜的是,Google Wave似乎雷聲大雨點小。時經將近八個月的日子,Google Wave仍舊以邀請制的Preview預覽版本形式提供給少部份的網友使用(目前仍為英文版),並未見到同為邀請制開始的Google Gmail那種病毒性行銷擴散的蹤跡。

由於,我個人亦是Google Wave最早期的邀約測試者之一,若要我來分析Google Wave無法大量推展到市場的主因,除了功能過於複雜化與技術化之外,最大的問題仍是Twitter與Facebook已經早先卡位,Google雖然在搜尋引擎市場中佔有龍頭之領導地位,但在社群服務的經營之上,一直處於跟隨者的角色。要靠著單一產品線來打開Google Wave的社群服務市場,可謂難上加難。

因此,就在今年的2月9日開放了Google Buzz功能。Google Buzz有別於過往Gooble眾多單一產品線的模式,它被建構在Google Gmail網路電子郵件系統底下,據維基百科的介紹如下:

【教學】Gmail工作表(Tasks)功能正式版本今天推出!

其實,Gmail工作表(Tasks)功能並不是新功能了,它是Google Gmail研究室(Labs)團隊在先前所精心開發出來的試驗性功能。不過,就在今天(台灣時間2009/07/15),它總算從Google Gmail研究室(Labs)之中畢業了,變成了Google Gmail的一項正式性的重要功能。

個人認為,此功能無論對於上班族、商務人士或者學生,都有很大的助益。因為,它如同我們辦公桌上的便利貼一樣,可以方便地記下郵件的工作事項,甚至可以加入日曆功能,而成為一個簡易版的行事曆。

我試用之後,感覺Gmail工作表(Tasks)功能相當的簡單但又強大,因此透過此篇文章介紹給大家認識。

當然,聽我這樣介紹一定還不過癮。因此,以下我撰寫了將近十張的圖文說明,以及提供Google官方的Youtube教學影片,讓大家更暸解Gmail工作表(Tasks)功能該如何使用。

【返回測試版】GMAIL告別BETA版了,嘿~讓我教你把BETA變回來吧!

最近,大家在使用Google Gmail的時候,一定會發現左上角Google Gmail標誌中的Beta字樣消失了。沒錯,Google Gmail開發團隊,近來一舉將Google Gmail、Calendar(日曆)、Docs(文章)與Talk(即時通訊)等產品標誌的Beta字樣全部移除了(如下圖所示)。此舉,除了象徵這些Google的網路應用軟體(Webware)已日漸成熟之外,個人認為也有可能是Google為了消除商業市場之中,對Beta版本產品所產生的疑慮,而採取的必要方式。

gmail-返回測試版-1

當然,移除了Beta字樣,並不代表Gmail就不再持續更新與開發,個人認為它仍會是Google持續投入龐大資源的一項主力產品。

不過,有些朋友一定跟我一樣,很懷念Google舊日的Beta文化與時光,甚至想保持Gmail Beta標誌在自己的Gmail郵件系統之上。嘿!Google大神聽見我們的聲音囉~它現在以Gmail研究室(Labs)名義推出一項很有趣的功能-『返回測試版』,據該功能之描述:

重新為 Gmail 標誌加上測試版標籤,緩解您的思念之情。

簡單地說,就是把新的Gmail標誌換成具有Beta字樣的舊標誌。這個功能很簡單吧!但也多多少少看出Google對使用者用心之處。

當然,你聽我這樣講一定還不過癮,因此,下列我透過幾張圖文操作說明,來讓大家更暸解怎麼設定『返回測試版』的功能。

【噗友民調】Google Chrome OS 非官方購買意願調查報告

Google於昨日由全球產品副總裁 Sundar Picha 正式向媒體與網友公告:『Google總公司在明年(2010年)下半年將推出名為Google Chrome OS 的作業系統。』Google Chrome OS 將是Google第一套正式對外發行的作業系統,同時,其將鎖定於Netbook輕省電腦為主的市場,此舉有可能對微軟今年下半年為輕省電腦所推出的Winodows 7 Starter版本造成不小的影響。因此,我以非量化且暱名之方式,隨機詢問了噗浪上我所擁有的四千八百位的朋友加粉絲(抽樣樣本),看大家對Google Chrome OS 結合輕省電腦的購買意願為何?藉以,進一步地暸解Google Chrome OS 在台灣國內的市場接受度。此調查最後約有以下一百位左右噗友(有效樣本)回答此問題。當然,也歡迎你繼續參與此購買意願之調查

倘若你尚未暸解何為Google Chrome OS ?你可以先參考電腦玩物以及我撰寫的介紹。

【評論】Google Chrome OS - 走向一個”夠用就好”的輕省作業系統新時代

【啪啦站長 孫傳雄撰文】不知道大家是否記得,我曾在今年(2009年)的五月發表過一篇名為”Windows 7的隱憂-從GOOGLE CHROME 2談起”的文章。針對此文,個人表示Google Chrome瀏覽器結合Google旗下眾多網路應用軟體(Webware,如搜尋、Gmail、地圖、文件或試算表等…),將會開創一個”夠用就好”的輕省作業系統新時代,而且個人認為此舉將會威脅到微軟 Windows 7的後續發展(尤其是輕省電腦netbook的市場)。

在當時,有不少朋友否定我的論見,甚至認為我在天馬行空、胡說八道。不過,就在今天(台灣時間2009/07/09)Google總公司正式宣告他們在明年(2010年)下半年將推出名為Google Chrome OS 的作業系統,據Google全球產品副總裁 Sundar Pichai指出:

【電郵信箱】好消息,Gmail的每封郵件之附件大小上限從20MB提升至25MB

隨時,影音、圖像或是其他各項檔案的容量大小日益增加,除了讓使用者的硬碟需求越來越高之外,寄發電子郵件時的附件容量需求亦是隨之增加。

我還記得,早期在寄發電子郵件時,信箱系統常將附件大小限制在1MB左右。致使,當我需要寄超過1MB以上的個人檔案給朋友時,只好先將檔案上傳到其他網路空間,再以網址連結的方式附於郵件頁面之中。此舉,不僅麻煩,而且由於檔案是放置於開放空間之故,因此,也衍生了隱私性與安全性上的問題。

不過,自從有了Google Gmail之後,此燃眉之急便稍加解除。因為,它從早期的10MB郵件附件大小限制,便已大大地領先了其他業者。後來,它更將此上限提昇到20MB,讓我在每回寄發電子郵件時,幾乎不用擔心附件檔案過大之問題。

可是,人總是貪心的,上限能越大越好嘛~

【評論】 Google 大神為何要免費提供網路服務? - 談搜尋引擎與網路資料量的關係

【啪啦站長 孫傳雄 撰文】「天下沒有白吃的午餐」是自古先人就留傳下來的一句名言。簡單的說,就是我們所享有的每一項東西,都不是天上掉下來的禮物。這些東西要不是親朋好友送的,不然就是用金錢或者勞力所換取回來的。

你可能會回問我:「那網路上一堆免費服務又怎麼說呢?」的確,這些免費服務讓大家連一毛錢都不用付,就能持續使用它們。只不過,大部份的免費服務背後,其實仍遵循了禮物經濟的法則:

禮物經濟指的是提供商品或服務者並沒有明確的預期回饋對象,也沒有預期回饋的內容,有許多分享行為出自於非制式的習慣。同時,禮物的施與受之間已轉換成一種未明確規定的義務,形成送禮者與收禮者之間的隱晦關係。禮物經濟也被認為是一種債務經濟,在這種經濟中,交易者的目標是儘可能獲得最多的禮物債務人,而不像在商品經濟中以獲取最大利潤為目的。(資料來源:維基百科)

簡單的說,網站業者今天免費提供網路服務給大家,就是希望大家能夠常常來使用它們所提供的服務,而且越多人使用對他們而言是再好不過的事情。同時,就禮物經濟的角度來看,網站業者其實並不期待從這些網友身上賺到什麼錢,因為賺錢的標的物,已經不在於使用這些服務的網友身上。他們真正賺錢的標的物有可能是廣告、也有可能是非網路服務本身的其他附加價值。

這個觀念其實不是很新了。公元兩千年網路泡沫化之前,許多網路公司就是給創投公司或者投資人這種夢幻式的想法,才會最後造成集體性的大崩盤。

聽我這樣子說,你可能會問:「目前提供最多樣化免費網路服務的 Google 大神,該不會也是這樣子搞吧?」

那你就錯了, Google 的思維跟這些隨著網路泡沫化而倒閉的網路公司完全不同。而思維差異的主因在於它的最主力產品-搜尋引擎。

假日線上電腦教室- Google Docs 文件 概論

  • 課程名稱: Google 文件( Docs )中文版教學課程第1堂

  • 課程時數:10分54秒

  • 課程主講人:啪啦站長 孫傳雄

  • 課程品質:高畫質、高音質。建議全螢幕播放(按下列播放器中,右下角的正方框符號按鈕)。

  • 課程概述:此門課程介紹Google全新的一套線上免費辦公室軟體- Google 文件( Docs )。這套線上免費辦公室軟體就像是 Microsoft Office 一樣,具有文書編輯、簡報、試算表等功能。同時亦可以存成 Microsoft Word 、 Excel 、 Powerpoint 格式檔案,是一套很不錯的線上免費辦公室軟體。因此我們開創國內電腦教學之先鋒,開了這門國內尚未有類似教學與中文書籍的課程,來帶領國內的使用者更進一步的暸解 Google 文件( Docs )如何使用與應用。

  • 播放狀況排除:倘若您遇到播放時斷斷續續狀況,有可能是當下觀看的人較多,您可先按暫停鈕,等待約30秒再按播放鈕,應可以改善。

有 Zoom 才夠看- Google Maps 地圖街景( Street View )功能再進化!

身為宅宅的我,就是沒錢,但什麼都有。別人可能要花個數十萬、甚至上百萬才能環遊世界,而我呢?只需要透過 Google Maps 地圖的街景( Street View )功能,就能飽覽世界萬物,看盡天地的風光美景。全世界就在我的滑鼠掌握之中。

不過,街景( Street View )功能除了還沒包括台灣街景的缺點之外,另外,就是少了類似攝影機上Zoom In與Zoom Out的功能。簡單的說,就是沒辦法再靠近一點看。 Google 大神當然知道有這個缺點存在,因此,就在昨日(台灣時間2009/06/05), Google Maps 地圖新增了街景( Street View )的Zoom In與Zoom Out功能。讓你透過滑鼠點擊兩下(double click)的方式,就能更靠近地看到你想看的風光美景。

想暸解怎麼使用嗎? Google Maps 地圖開發團隊特別錄製了一小段教學影片,讓你更清楚地暸解如何操作,我將其分享如下:

Google Chrome 瀏覽器 For Mac與Linux官方開發測試版本終於出現了!

先前,我們報導 Google Chrome 瀏覽器2上市時,曾有不少使用 Mac 與 Linux 作業系統的朋友詢問:「是否有 Google Chrome 瀏覽器支援這兩個作業系統的版本釋出呢?」那時,除了 Google 所支持的 Chromium 開放源始碼瀏覽器有類似版本之外, Google Chrome 瀏覽器 For Mac 與 Linux 的官方版本並未推出。

Google Squared - Google 全新的”結構化資料”搜尋引擎,完整實測報告全台搶先看!

先前,我們已經介紹過由英國數學家所創設的專業性資料線上搜尋工具 wolframalpha.com ,此搜尋工具可以滿足較專業性質的資料查詢需求。縱然,國內外有不少網路趨勢評論家認為,此網站將威脅到 Google 搜尋的市場,但我在當時便指出它真正威脅到的是和它同樣以專業性質資料查詢為主的 Wikipedia 維基百科 ,而非是以大眾網頁查詢為主的 Google 搜尋。

不過, Google 搜尋當然知道它在某種程度是有劣勢存在的。尤其是它僅會找出與關鍵字有相關的資料,但是這些資料常常是零散分布、彼此資訊的關連性並不高。好比,當我要查詢夏威夷有那些島嶼時,它頂多只能找到”夏威夷島嶼”這個關鍵字的相關網頁,但並無法給我完整且具彼此關連性的資料。

是然, Google 在近來也不斷在結構化搜尋技術上找尋更妥適的方法,以便提供給有結構化資料需求的朋友使用。就在台灣時間的今日(2009/06/04),它推出了一項實驗性質的結構化搜尋引擎,稱之為 Google Squared 。這個新式的搜尋引擎,將能協助你搜尋到我上述所言之結構化資料。在個人試用之後,感到其搜尋結果頁面的表現效果非常地好。不過,它有一個缺點,那就是目前仍不支援中文關鍵字。因此,如果想搶先試用的朋友,可以用英文關鍵字試試看。另外,由於它並非像 Wikipedia 維基百科或是 wolframalpha.com 一樣是以專業性質資料為主,它仍是以大眾網頁資料為搜尋的內容,倘若想查詢的是專業性或是科學性的資料,仍建議使用上述兩個網站查詢。

以下,我以十多張圖文說明的方式,讓你更暸解 Google Squared 該如何操作,以及它究竟有何強大的功能。

Google 、 Microsoft 請你們不要忘了台灣!

五月是全球網路業界歡慶的月份,從 Google 在 Searchology 2009 活動中公開發表 Search Options 搜尋引擎新功能開始,一直到近日 Microsoft 大動作地宣告它們新的搜尋引擎網站 Bing.com 即將問世、以及 Google 在 Google I/O 2009 研討會中宣告一個新的網路溝通工具 Wave 將於今年誕生。在景氣蕭條的今日,這兩大網路與軟體業界龍頭的舉措,無不為網路業注入一劑莫大的強心針。

實然,台灣在這些歡欣鼓舞的背後,還有潛藏一些國人需要關心之處。這些日子透過我們的報導,你可能知道 Google 搜尋增加了 Search Options 英文版的新功能,但你可能不知道,在推出英文版之際, Google 在中國大陸也同步推出了簡體中文版的 Search Options 功能,它們稱之為百寶箱(如下圖所示)。

Google Wave - Google也要自己弄微網誌了呀?

這星期的前三天,除了無名小站於5月26日正式停止部份功能的新聞之外,有關網路新資訊的重要內容可以說少的可憐。結果,我才要快快樂樂放端午節連續假期的時候,所有重要的網路新資訊全擠在這個假期之中出現。除了昨天我們報過的微軟 Bing.com 最新搜尋引擎網站、以及Adobe 出的 ACROBAT LABS PRESENTATIONS 超強免費線上簡報製作軟體之外,還有一則非常重要的消息,那就是 Google Wave 正式公開亮相!

什麼叫 Google Wave ? 可以先看看 Google 官方給的定義:

A "wave" is equal parts conversation and document, where people can communicate and work together with richly formatted text, photos, videos, maps, and more.

簡單地說,就是可以讓你透過多媒體(包括文字、圖像、影片、地圖等…)的方式,來與朋友進行線上即時交談與協同工作。它們強調 Google Wave 將會是繼 IM(即時通訊軟體)、Blog(部落格)之後的一種線上即時(Real Time)的人際網路溝通新工具。

其實,看到 Google Wave 讓我直接想到微軟的 Vine ,兩者似乎在目的上皆有很高的一致性。雖說, Google 表示 Google Wave 是一個規畫兩三年的計畫了,但是,不由得讓我直覺得認為無論是 Google Wave 或者微軟的 Vine,都是衝著目前在美國具有極高人氣的 Twitter 微網誌來的。所以, Google 利用這兩天它們所召開的 Google I/O 研討會的機會,先拋出 Google Wave 的訊息,有著與微軟以及 Twitter 互別苗頭之意味。

不過,我覺得 Google Wave 比較特殊之處,是在於它同時提供了一個 Google Wave Federation Protocol (Google Wave 聯盟協定) ,等於說 Google Wave 如同一個開放原始碼的開發平台,歡迎所有的程式開發者透過此協定,來延展開發出其他以 Google Wave 聯盟協定為基礎的應用軟體或網站出來,甚至還可以透過此協定將 Twitter 的內容納入 Google Wave 之中。 似乎 Google 有著想藉由 Google Ware 來海納微網誌即時訊息的百川之態度。當然,這個動作亦極有可能是為了未來的即時搜尋(Real Time Search)市場而來。

當然,聽我這樣子講,你可能還難以想像 Google Wave 是長的如何?以下我分享 Google 提供的 Goolge Wave 實際網站相片給大家看。