【正文】
言來開發(fā)應(yīng)用程序,也可使用SL4A來使用其他各種腳本語言進(jìn)行編程(如:python、lua、tcl、php等等),還有其他諸如:Qt(qt for android)、Mono(mono for android)等一些著名編程框架也開始支持Android編程,甚至通過MonoDroid,開發(fā)者還可以使用C作為編程語言來開發(fā)應(yīng)用程序。作為一個(gè)層次結(jié)構(gòu)的軟件集,一定有一個(gè)層次的系統(tǒng)構(gòu)架,下圖為Android的構(gòu)架圖:、Libraries和運(yùn)行時(shí)環(huán)境層、應(yīng)用程序框架層、應(yīng)用程序?qū)铀膶咏Y(jié)構(gòu)。 啟動(dòng)時(shí),首先會(huì)讓你設(shè)置Workspace的路徑,這個(gè)路徑用于保存你所創(chuàng)建所有程序的源代碼,你可以自行修改,啟動(dòng)后Eclipse的主界面如下所示: Development Tools 插件在上面的步驟中,我們分別安裝了Android SDK和Eclipse,但要在Eclipse中使用Android SDK,還需要在Eclipse中安裝一個(gè)ADT插件,安裝方法如下: 訪問網(wǎng)址 ,在網(wǎng)頁中找到ADT的下載鏈接下載它,如下所示:,解壓后得到如下文件:先退出Eclipse,然后將這些文件復(fù)制并覆蓋Eclipse目錄下即可完成安裝。 下載完成后,會(huì)彈出詢問是否重啟ADB的對(duì)話框,點(diǎn)擊Yes即可。 以后可以通過在開始菜單中找到Android SDK Tools,然后點(diǎn)擊SDK Manager來啟動(dòng)SDK Manager,如下圖所示:由于默認(rèn)SDK是安裝在C盤,所以最好將SDK Manager以管理員身份運(yùn)行,否則在下載并安裝Packages時(shí)會(huì)因?yàn)闊o法往C盤寫入數(shù)據(jù)而導(dǎo)致失敗,通過以下方法設(shè)置在每次啟動(dòng)SDK時(shí),都以管理員身份啟動(dòng): 1) 在開始菜單中右擊 SDK Manager 的快捷方式,點(diǎn)屬性 2) 在SDK Manager 快捷方式的屬性對(duì)話框,點(diǎn)擊“兼容性”的選項(xiàng)卡,選中“以管理員身份運(yùn)行此程序”,如下圖所示:以后每次點(diǎn)擊快捷方式運(yùn)行SDK時(shí),都會(huì)彈出權(quán)限確認(rèn)對(duì)話框,點(diǎn)擊“是”即可以管理員身份運(yùn)行程序。 如果安裝過程中出現(xiàn)找不到JDK的錯(cuò)誤提示,只要Back回去一次再點(diǎn)Next即可?!保⒁夂竺嬗幸粋€(gè)分號(hào) 4) 點(diǎn)擊“確定”完成環(huán)境變量設(shè)置。 2) 點(diǎn)擊右下角的“環(huán)境變量”選項(xiàng)。 Android開發(fā)平臺(tái)搭建Android開發(fā)平臺(tái)搭建步驟為: (Java SE Development Kit) 由于Android SDK和Eclipse都是用Java編寫的,因此需要先在Windows 7上安裝JDK,JDK可按以下方法下載: 訪問網(wǎng)站,在頁面中點(diǎn)擊JDK:在打開的頁面中,選中Accept License Agreement:接著根據(jù)平臺(tái)選擇jdk下載鏈接,Windows7 32bit版本是點(diǎn)擊jdk7u4windows ,下載完成后,雙擊安裝程序,根據(jù)向?qū)У奶崾就瓿砂惭b即可。這種外掛設(shè)計(jì)讓 Eclipse 具備強(qiáng)大擴(kuò)充性,但更重要的是,此平臺(tái)提供一個(gè)定義明確的機(jī)制,讓各種外掛程序共通合作(透過延伸extension points)與貢獻(xiàn)(contributions)),因此新功能可以輕易且無縫地加入平臺(tái)。 Eclipse平臺(tái)架構(gòu)Eclipse 平臺(tái)的目的,是提供多種軟件開發(fā)工具的整合機(jī)制,這些工具會(huì)實(shí)作成 Eclipse 外掛程序,平臺(tái)必須用外掛程序加以擴(kuò)充才有用處。因此要等SWT(Standard Widget Toolkit)移植到該平臺(tái),Eclipse才能在那個(gè)平臺(tái)執(zhí)行。照理說Eclipse以Java寫成,應(yīng)該可以在任何的平臺(tái)執(zhí)行。相同的外掛機(jī)制可用來增加對(duì)不同語言的支持,這里使用一種特殊的外掛,叫做外掛程序片斷(plugin fragment)。如果想開發(fā)其它語言的程序,就需要拿到其它外掛程序,諸如CDT(C Development Toolkit)就可以開發(fā)C/C++程序。Eclipse本身實(shí)際上是指Eclipse平臺(tái)(Eclipse Platform),除了下載時(shí)能取得Java工具集以外,還提供各種工具的支持,所以平臺(tái)本身只是相當(dāng)小的ㄧ組軟件。然而Eclipse是萬用工具平臺(tái)。 Eclipse特點(diǎn)跨語言、跨平臺(tái)多數(shù)人認(rèn)為Eclipse是Java IDE,不過,當(dāng)下載Eclipse之后,除了有Java IDE(就是JDT),還有(Nightly builds):此版本顯然是從最新的原始碼產(chǎn)生出來的。若兜在一起夠穩(wěn)定,它就有可能晉級(jí)成Stable build。它的定位就跟商業(yè)軟件的beta版一樣。并認(rèn)定它相當(dāng)穩(wěn)定。它的定位就跟上市的商業(yè)軟件一樣。(Release builds):由Eclipse開發(fā)團(tuán)隊(duì)所宣稱的主要穩(wěn)定版本。PDE子項(xiàng)目包含兩各組件:UI與Core EclipsePlatform子項(xiàng)目包含數(shù)各組件,如Compare、Help與Search。Eclipse項(xiàng)目由Project Management Committee(PMC)所管理,它綜觀項(xiàng)目全局,Eclipse項(xiàng)目分成 3個(gè)子項(xiàng)目: Development Toolkit(JDT) Development Environment(PDE)這些子項(xiàng)目又細(xì)分成更多子項(xiàng)目。近期還有包括Oracle在內(nèi)的許多大公司也紛紛加入了該項(xiàng)目,并宣稱Eclipse將來能成為可進(jìn)行任何語言開發(fā)的IDE集大成者,使用者只需下載各種語言的插件即可。目前由IBM牽頭,圍繞著Eclipse項(xiàng)目已經(jīng)發(fā)展成為了一個(gè)龐大的Eclipse聯(lián)盟,有150多家軟件公司參與到Eclipse項(xiàng)目中,其中包括Borland、Rational Software、Red Hat及Sybase等。(Eclipse其中一個(gè)賣點(diǎn)就是它的擴(kuò)充性) Eclipse的歷史背景Eclipse 最初由OTI和IBM兩家公司的IDE產(chǎn)品開發(fā)組創(chuàng)建,起始于1999年4月。EclipseEclipseADT Eclipse簡(jiǎn)介Eclipse就像軟件開發(fā)者的『打鐵鋪』,它一開始備有火爐、鐵鉆與鐵錘。Eclipse(3)(1)同時(shí),還需要在Eclipse安裝ADT,為Android開發(fā)提供開發(fā)工具的升級(jí)或者變更,是Eclipse下開發(fā)工具的升級(jí)下載的工具。此外,Android的應(yīng)用程序開發(fā)和Java開發(fā)有較大區(qū)別的,所以還需要有Google提供的AndroidRuntimeAndroid開發(fā)環(huán)境介紹Android的上層應(yīng)用程序是用Java語言開發(fā),同時(shí)還需要基于Dalvik虛擬機(jī),所以,Google公司推薦使用主流的Java繼承開發(fā)環(huán)境Eclipse。 在布局上安排上,我們盡量考慮把常用尺寸的LCD模塊能夠固定在底板上,”,”LCD, 7”LCD等,這樣用戶在使用時(shí)不至于把各種電線攪在一起,更增加了開發(fā)套件的便攜性 Tiny6410核心板資源特性如下:Item Description CPU Samsung S3C6410A, run at 533Mhz ARM1176JZFS, up to 667Mhz RAM 256 DDR RAM(128M is option), default: 256M Flash 128/256M/512M/1GB/2GB Nand Flash, default: 2GB MLC Nand Flash Interface 4 x User Leds 10 pin space Jtag connector Reset button on board Connector 2 x 60 pin space DIP connector 2 x 30 pin space GPIO connector Power Supply Supply Voltage from to 6V Size 64 x 50 x 12mm (L x W x H) Tiny6410SDK開發(fā)板資源特性如下:Item Description CPU Samsung S3C6410A(ARM1176JZFS) 頻率 運(yùn)行頻率533Mhz, 最高可達(dá)667Mhz RAM 128M DDR RAM,可升級(jí)至256M Nand Flash 128M/256M/512M/1GB, 缺省為256M 多媒體 支持Mpeg4, , , VC1硬件編解碼,高達(dá)30fpsSD 3D 支持3D硬件加速處理 2D 支持圖形圖像無極縮放,旋轉(zhuǎn),翻轉(zhuǎn) 調(diào)試口 COM0 + JTAG + USB Slave PCB尺寸 180 x 130 mm 供電 5V 指示燈 4 x User LED(在核心板), 1 x Power LED 測(cè)試按鍵 8 x User Buttons,中斷式按鍵 USB Slave 1 x mini USB(底板沒有設(shè)計(jì)OTG功能) USB Host 通過USB HUB芯片,實(shí)現(xiàn)4個(gè)USB Host接口 網(wǎng)絡(luò)接口 10/100M MB以太網(wǎng), RJ45接口 第三章 Tiny6410SDK是采用Tiny6410核心板的一款參考設(shè)計(jì)底板,它主要幫助開發(fā)者以此為參考進(jìn)行核心板的功能驗(yàn)證以及擴(kuò)展開發(fā)。 ,另外它還支持2D圖形圖像的平滑縮放,翻轉(zhuǎn)等操作。(2)在Android操作系統(tǒng)上實(shí)現(xiàn)“通過Web遠(yuǎn)程瀏覽并控制Tiny6410上的攝像頭”,再用Java語言編寫一個(gè)可以對(duì)開發(fā)板進(jìn)行控制的客戶端,從而實(shí)現(xiàn)在Android平臺(tái)上控制信息家電系統(tǒng)的設(shè)計(jì)。在電腦端或手機(jī)端能通過安裝編寫的客戶端進(jìn)行實(shí)時(shí)的視頻監(jiān)控。開發(fā)板通過攝像頭進(jìn)行實(shí)時(shí)的視頻采集,并將信息反映到互聯(lián)網(wǎng)上。利用ARM11開發(fā)板自帶的USB接口,將攝像頭采集到的圖像信息在網(wǎng)頁上顯示出來,并根據(jù)這些信息在網(wǎng)頁上做出對(duì)控制對(duì)象的操作,從而通過攝像頭實(shí)現(xiàn)對(duì)家電的遠(yuǎn)程控制。自2009年開始,中國信息家電市場(chǎng)發(fā)展迅速,產(chǎn)品產(chǎn)出持續(xù)擴(kuò)張,國內(nèi)企業(yè)新增投資項(xiàng)目投資逐漸增多,企業(yè)為了獲得更大的投資收益,在生產(chǎn)規(guī)模和產(chǎn)品質(zhì)量上不斷提升。這樣的一種反差正好給信息家電留了一個(gè)巨大的發(fā)展空間。國人對(duì)互聯(lián)網(wǎng)的消費(fèi)需求由此可見一斑。目前國內(nèi)很多知名電子廠商如聯(lián)想、方正、海爾等,都已經(jīng)紛紛加入維納斯陣營,推出了各自不同的基于維納斯平臺(tái)的信息家電產(chǎn)品。蓋茨預(yù)言:TV型PC和“口袋”型PC將是下一代PC的代表。在美國,有94%的人通過個(gè)人電腦上網(wǎng),而到2002年,這一比例將降到64%,30%的個(gè)人電腦市場(chǎng)將讓位給信息家電。隨著網(wǎng)絡(luò)技術(shù)的發(fā)展和廣泛普及,PC作為網(wǎng)絡(luò)第一接入設(shè)備的地位正在不斷削弱