就是愛分享
根據WIKI,Android是基於Linux核心的軟體平台,是Google在2007年11月5日公佈的行動電話系統平台,早期由Google開發,後由開放手機聯盟(Open Handset Alliance)開發,這個組織是Google和其他幾十個手機公司為了推廣此技術所成立的。它採用了軟體堆疊(software stack)的架構,主要分為三部分:
  • 低層以Linux核心為基礎,只提供基本功能。
  • 其他的應用軟體則由各公司自行開發。
  • 以Java作為編寫程式的一部分。




Android應用程式是用JAVA程式語言來編寫,並且運作在一個虛擬機器(VM)中,其中VM不等於JVM,而是Dalvik Virtual Machine。除此之外,還包括Android SDK、APT(Android Development Tools)、Eclipse IDE和JDK。因此要開發Android應用程式,最好是在Linux環境之下,尤其是Ubuntu,當然如果要在Windows環境下開發也可以。

如果要移植Android至Embedded System的產品開發,就必須理解Android系統內部的函式庫、Android執行環境與Linux核心的細節。而就最重要的是開發者不用花費到一毛錢,便可以建構一個很完整且便利的Android應用程式開發環境,並 發展屬於自己的應用程式

Android內建的網頁瀏覽器(Web Browser)的名稱叫做Google Chrome Lite,與iOS當中內建的Safari網頁瀏覽器一樣是採用Webkit網頁引擎(Web browser engine)。Webkit是目前最多知名智慧型手機作業系統採用的網頁引擎。這些作業系統包括了Symbian OS、iOS、Palm webOD與Android等。

Webkit可以讓正常網頁(非手機版本)自動調整成頁寬(auto fit page)的方式完整縮小呈現在手機的小螢幕中,如此可以方便使用者立即在手機上看到正常網頁的全觀,如果要近看某區塊之內容時,只要將該區塊放大即可。

另外Android內建了SQLite的關聯式資料庫引擎(Relational database engine)式的設定資料或者上一次遊戲關卡的資料等。在應用程式當中,如果使用了SQLite,則手機用戶可將相關資料儲存在手機儲存設備中,無需再以網路連線方式存取遠端的資料庫。

Android在未公開之前大多傳聞認為Google開發的是自己的手機電話產品,而不是一套軟體平台。到了2010年1月,Google開始發表自家品牌手機電話的Nexus One。

對於使用者而言,只要先申請一個免費的Google帳戶,當想換一台手機時,就可以在不同廠牌,同樣使用Android作業系統平台的手機之間選擇,簡單地將如聯絡簿等個人資料轉換到新手機上。

Android Market是一個由Google為Android所創建的線上應用程式服務,允許用戶瀏覽和下載一些由第三方開發商為Android開發的應用程式。用戶可以購買或免費試用,讓該應用程式直接下載到Android的手機中。上傳應用程式到Android Market需要20元美金的帳號註冊費,而下載付費軟體需1元美金。

目前應用程式的數量已經突破10萬組以上,不過整體僅為蘋果App Store約1/3的比例,而且Google線上評審似乎顯得「寬鬆」許多,也因此不少應用程式的品質參差不齊,甚至還有人刻意透過撰寫 Android應用程式竊取使用者個人資訊。不過隨著目前Android平台市占率逐漸提昇,數量和品質是後勢看漲!

閱讀全文...
標籤: 0 意見 | | edit post