首頁 收藏 QQ群
 網(wǎng)站導航

ZNDS智能電視網(wǎng) 推薦當貝市場

TV應用下載 / 資源分享區(qū)

軟件下載 | 游戲 | 討論 | 電視計算器

綜合交流 / 評測 / 活動區(qū)

交流區(qū) | 測硬件 | 網(wǎng)站活動 | Z幣中心

新手入門 / 進階 / 社區(qū)互助

新手 | 你問我答 | 免費刷機救磚 | ROM固件

查看: 13995|回復: 0
上一主題 下一主題
[教程]

Android程序設計(1)-什么是Android?

[復制鏈接]
跳轉到指定樓層
樓主
發(fā)表于 2013-8-28 16:28 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
>  接下來的一段時間里,我將發(fā)關于Android程序設計的系列帖。   
    首先,讓我們先來了解什麼是Android,Android是一個包含作業(yè)系統(tǒng)、中介架構層及應用程序所產生出來的軟體堆疊(Software Stack)架構。如圖1所示。   
  由下而上,其核心為嵌入式Linux 2.6作業(yè)系統(tǒng),向上搭配Google為Android開發(fā)的Libraries(函式庫)及Android Runtime,再配合Application Framework(應用程序架構)。來開發(fā)各種不同的Application(應用程序)。   
   
  圖1   
         
  Android所發(fā)表的Android SDK(軟體開發(fā)套件),提供必要的API(應用程序開發(fā)介面)與開發(fā)工具以使用Java語言為主體來開發(fā)在Android平臺上開發(fā)應用軟體。   
  目前所提供的功能如下:   
  A. 應用程序架構:在應用程序架構內已經(jīng)具備多種不同的基礎軟體元件(如圖1所示),在開發(fā)應用程序時,就可以直接呼叫這些元件來使用,可以節(jié)省在開發(fā)應用程序的心力及時間。   
  B. Dalvik虛擬機器:在Android平臺上所使用虛擬機器,不是標準的Java虛擬機器(Java Virtual Machine),雖然它是用Java語言來開發(fā),而是使用Google為了要再節(jié)省手機上的資源而開發(fā)出獨有的Dalvik虛擬機器(Dalvik Virtual Machine)。   
  C. 整合瀏覽器:整合瀏覽器是Android內建的瀏覽器,是用WebKit的瀏覽引擎為基礎所開發(fā)成的。配合Android手機的功能,可以在瀏覽網(wǎng)頁時,達到更好的效果,例如:局部性的縮放網(wǎng)頁上的資訊、觸控式的操作等效果。   
  D. 最佳化的繪圖能力:在程式可以用到的繪圖功能分為2D與3D兩個方面,在2D方面,Android提供了一套特有的函式庫(SGL),而在3D方面則是使用OpenGL ES 1.0(OpenGL for Embedded Systems)規(guī)范的函式庫。   
  E. SQLite資料庫:SQLite也是一套開放性原始碼的關連式資料庫,其特點在於輕量性方面的設計結構,更適合在手機上使用。   
  F. 多媒體的支援能力:在Android平臺上支援多種不同的多媒體格式,例如:MPEG4、H.264、MP3、AAC、AMR、JPG、PNG、GIF等格式。   
  G. GSM通話能力:GSM手機的通話能力是屬於手機硬體方面的展現(xiàn),也是在開發(fā)Android應用程序可以強調的特點。   
  H. Bluetooth、EDGE、3G及Wi-Fi:這些通訊能力也是屬於手機硬體方面的展現(xiàn),也是在開發(fā)Android應用程序可以強調的特點。   
  I. Camera、GPS、電子羅盤(compass)、加速度感測裝備(accelerometer):這些同樣也是屬於手機硬體方面的展現(xiàn),也是在開發(fā)Android應用程序可以強調的特點。   
  J. 豐富的開發(fā)環(huán)境:在Android SDK(軟體開發(fā)套件)提供相當完善的程式開發(fā)環(huán)境,其開發(fā)環(huán)境包括裝置模擬器(Emulator)、除錯工具、程式執(zhí)行所耗用記憶體、效能等方面的評估功能,另外也有提供可用於Eclipse IDE的外掛程式(Plug-in)介面(ADT套件,後續(xù)會有詳細安裝說明)。   
  上述為Android目前所提供的功能,目前Android SDK的版本已經(jīng)到1.0的版本,在後續(xù)幾個章節(jié)會介紹Android的架構說明以及如何下載安裝Android SDK、Eclipse、ADT套件等開發(fā)工具。   
   
   

上一篇:Android程序設計(2)-Android架構說明(上)
下一篇:《Android Dev Guide》系列教程
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

關閉

站長推薦 上一條 /1 下一條

Archiver|新帖|標簽|軟件|Sitemap|ZNDS智能電視網(wǎng) ( 蘇ICP備2023012627號 )

網(wǎng)絡信息服務信用承諾書 | 增值電信業(yè)務經(jīng)營許可證:蘇B2-20221768 丨 蘇公網(wǎng)安備 32011402011373號

GMT+8, 2025-8-2 22:42 , Processed in 0.057651 second(s), 15 queries , Redis On.

Powered by Discuz!

監(jiān)督舉報:report#znds.com (請將#替換為@)

© 2007-2025 ZNDS.Com

快速回復 返回頂部 返回列表