【文章內(nèi)容簡(jiǎn)介】
忌憚專有權(quán)等問(wèn)題,這也極大促進(jìn)了整個(gè)移動(dòng)產(chǎn)業(yè)的創(chuàng)新。 Android 平臺(tái)上面是 虛擬機(jī),虛擬機(jī)上面就是運(yùn)行著的眾多應(yīng)用程序,這些應(yīng)用程序地位平等。虛擬機(jī)是手機(jī)硬件與上層應(yīng)用程序之間的信使,所有 Android 應(yīng)用都必須運(yùn)行在虛擬機(jī)之上。許多手機(jī)系統(tǒng)上固件的應(yīng)用是無(wú)法更改和刪除的,而 Android 一大特點(diǎn)就是固件是可以刷新的,如果對(duì)原有的短信應(yīng)用亦或是音樂(lè)播放器不滿意,可以用其他應(yīng)用程序替代 ,這也極大滿足了大眾個(gè)性化的使用需求 [4]。程序間 沒(méi)有你我之分,可以互相調(diào)用,應(yīng)用程序可以訪問(wèn)系統(tǒng)功能,也可以被另一個(gè)程序調(diào)用,負(fù)責(zé)網(wǎng)絡(luò)通信的程序可以與 Inter 交換數(shù)據(jù),日歷程序則可使用網(wǎng)絡(luò)通信 程序更新自己的日歷。定位程序則可以與網(wǎng)絡(luò)通信程序合作定位使用者的位置。我們都知道Android 是 Google 旗下開(kāi)發(fā)的, Google 地圖發(fā)展的已相當(dāng)成熟,這極大方便了Android 開(kāi)發(fā)手機(jī)地圖應(yīng)用,其他系統(tǒng)的手機(jī)開(kāi)發(fā)地圖應(yīng)用是繁瑣困難的,而Android 系統(tǒng)只需要在應(yīng)用程序中添加幾行代碼就可以了。 Android 是一個(gè)真正意義上的開(kāi)放性移動(dòng)平臺(tái),運(yùn)行在虛擬機(jī)上的全部應(yīng)用程序都是平等的,打破了程序間的界限,不管對(duì)于使用者還是開(kāi)發(fā)者都是方便快捷的。 Android 在眾多手機(jī)系統(tǒng)百花齊放的市場(chǎng)中占據(jù)著不可替代的位置, Android 的前景無(wú)限。 Tomcat 服務(wù)器簡(jiǎn)介 Tomcat 服務(wù)器與 Android 和 MySQL 一樣也是開(kāi)源的、免費(fèi)的,由 Apache和 Sun 公司共同開(kāi)發(fā)的 Tomcat 作為一個(gè) Web 應(yīng)用服務(wù)器隸屬于 Apache 旗下,是 JaKarta 項(xiàng)目中的一個(gè)核心項(xiàng)目,不過(guò), Apache 處理靜態(tài) HTML 的能力要強(qiáng)于 Tomcat[5]。不僅由于 Servlet 和 JSP 規(guī)范在 Tomcat 中的體現(xiàn)加強(qiáng),還由于 Tomcat技術(shù)先進(jìn),性能穩(wěn)定、可靠、效率高,因而 Tomcat 服務(wù)器受到大量 Java 開(kāi)發(fā)者支持這也是其成為目前比較 流行的 Web 應(yīng)用服務(wù)器的原因之一。 Tomcat 服務(wù)器的功能是處理 HTML 頁(yè)面的并作為 JSP/Servlet 容器。 Tomcat基于 Android 的社交分享平臺(tái)的設(shè)計(jì) 5 中的應(yīng)用程序是 WAR(Web Archive)格式的, WAR 格式文件是 Sun 提出的一種Web 應(yīng)用程序格式,是許多文件的一個(gè)壓縮包。 WAR 文件中包含 HTML 文件、JSP 文件和一個(gè) WEBINF 目錄。 WEBINF 是一個(gè)很重要的文件,它包含著應(yīng)用配置文件 和編譯好的 Servlet 類。如果項(xiàng)目中有引用其他類則打包成 JAR文件,則也放在 WEBINF 文件下。在 Eclipse 下當(dāng)需 要引用其他類時(shí)則右擊項(xiàng)目文件選擇 Buildpath,選擇 libraries 添加需要的 JAR 文件。寫好的 JSP 應(yīng)用如果是第一被訪問(wèn)則會(huì)經(jīng)歷一個(gè)轉(zhuǎn)化過(guò)程,將 JSP 轉(zhuǎn)化為 Servlet 再進(jìn)行編譯。在以后訪問(wèn) JSP 應(yīng)用時(shí)就不必再轉(zhuǎn)化編譯了。 Tomcat 支持與 MySQL 同過(guò) JDBC 進(jìn)行連接。 Tomcat 服務(wù)器除了以上功能還有一些特有功能,它可以對(duì)平臺(tái)、安全域和Tomcat 閥進(jìn)行管理和控制等。一方面 Tomcat 服務(wù)器運(yùn)行時(shí)占用的系統(tǒng)資源少且支持郵件服務(wù),另一方面 Tomcat 是一種開(kāi)源免費(fèi)功能完善的輕量級(jí) Web 應(yīng)用服務(wù) 器,現(xiàn)已成為許多企業(yè)開(kāi)發(fā) JavaWeb 應(yīng)用的首選服務(wù)器,而且 Tomcat 還在不斷改進(jìn)和完善中,這也促使很多對(duì) Tomcat 感興趣的開(kāi)發(fā)者可以更改增添其所需的功能 。 Tomcat 中的 Servlet 是一種 運(yùn)行在支持 Java 語(yǔ)言的服務(wù)器上的 動(dòng)態(tài)加載的模塊 。 Servlet 的作用是用來(lái)擴(kuò)展 Web 服務(wù)器的功能,響應(yīng)客戶端的 請(qǐng) 求并作出應(yīng)答。因?yàn)?Servlet 的運(yùn)行 完全 依賴 Java 虛擬機(jī) ,所以 Servlet 運(yùn)行在服務(wù)器端而與瀏覽器無(wú)關(guān)。 Apache 與 Tomcat 的區(qū)別在于 Tomcat 雖是 Apache 的擴(kuò)展(Apache 是用來(lái)相 應(yīng) HTML 頁(yè)面訪問(wèn)請(qǐng)求的 )但 Tomcat 可以獨(dú)立于 Apache,例如在啟動(dòng) Tomcat 后, Tomcat 就作為 JSP 和 Servlet 的容器,而 Apache 就用來(lái)相應(yīng)HTML 頁(yè)面,但是由于 Tomcat 是個(gè)輕量級(jí)的服務(wù)器,所以只能用在中小型系統(tǒng)和并發(fā)訪問(wèn)用戶不多的情況下。 MySQL 數(shù)據(jù)庫(kù) MySQL 數(shù)據(jù)庫(kù)簡(jiǎn)介 MySQL 是一個(gè)開(kāi)源的 SQL 數(shù)據(jù)庫(kù)服務(wù)器,它簡(jiǎn)單、易用、通用的特點(diǎn)是大多數(shù)人使用它的原因。所熟知的雅虎、 Google、新浪、 Finance、 、摩托羅拉、美國(guó)國(guó)家航天局、 SGI、網(wǎng)易和德州儀器等 Web 站點(diǎn),使用的都是 MySQL;MySQL 與大型商業(yè)數(shù)據(jù)庫(kù) Oracle 一樣,具有數(shù)據(jù)庫(kù)系統(tǒng)的通用性。數(shù)據(jù)庫(kù)顧名思義是一個(gè)存放數(shù)據(jù)的地方,而這些數(shù)據(jù)是更加結(jié)構(gòu)化的聯(lián)合體,支持結(jié)構(gòu)化的基于 Android 的社交分享平臺(tái)的設(shè)計(jì) 6 查詢語(yǔ)言。顯然如果只是存取這些數(shù)據(jù)還不夠,我們還需要對(duì)其進(jìn)行增刪改等操作,這就需要一個(gè)管理系統(tǒng), MySQL 就提供了這樣一個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng) DBMS。由于關(guān)系型數(shù)據(jù)庫(kù)的優(yōu)越性, MySQL 不可忽略的還需要是一個(gè)關(guān)系型數(shù)據(jù)庫(kù)。MySQL 支持 C/S 架構(gòu), Tomcat 是多線程的, MySQL 是多用戶、多線程的,所以能夠很 好的實(shí)現(xiàn)多線程應(yīng)用。 MySQL Query Browser 是 MySQL 提供的用于數(shù)據(jù)瀏覽的工具,它能夠方便使用者查詢數(shù)據(jù)表和數(shù)據(jù),提供查詢界面執(zhí)行 SQL語(yǔ)句。 總體說(shuō)來(lái), MySQL 是一個(gè)低成本、高性能、免費(fèi)的、支持多線程的、健壯的數(shù)據(jù)庫(kù)支撐系統(tǒng),是一款非常優(yōu)秀的自由軟件,所以 MySQL 特別適宜一些中小企業(yè)用來(lái)開(kāi)發(fā)應(yīng)用,它已是世界上最流行的數(shù)據(jù)庫(kù)之一。 MySQL 數(shù)據(jù)庫(kù)安裝與配置 MySQL 數(shù)據(jù)庫(kù)安裝與配置主要有以下幾步: 第 1 步:安裝 MySQL。 到 下載 zip 壓縮安裝 包,將下載后的文件解壓到一個(gè)目錄,如解壓到 C:\Program Files\MySQL 下。 第 2 步 。啟動(dòng) MySQL 服務(wù)。 安裝 MySQL 后,打開(kāi) DOS 命令窗口,進(jìn)入 C:\Program Files\MySQL\MySQL Server \bin 目錄下,運(yùn)行命令: mysqld console 或者,將該命令放到一個(gè)批處理文件中,雙擊該批處理文件即可啟動(dòng) MySQL 的服務(wù)。 第 3 步:測(cè)試 MySQL 連接。 打開(kāi) DOS 命令窗口,進(jìn)入 C:\Program Files\MySQL\MySQL Server \bin 目錄下,輸入命令 mysql uroot p,回車后會(huì)出現(xiàn)幾行提示信息并出現(xiàn)提示符號(hào)如圖 21 所示。 基于 Android 的社交分享平臺(tái)的設(shè)計(jì) 7 圖 21 MySQL 連接成功的提示 為了方便操作 MySQL 的數(shù)據(jù)表和數(shù)據(jù),我安裝了 MySQL Query Browser。到 下載安裝包默認(rèn)安裝即可。安裝后啟動(dòng)界面如圖 22 所示。 圖 22 MySQL Query Browser 啟動(dòng)界面 該界面中需要填寫主機(jī)名、端口號(hào)、用戶名和密碼,但是這里需要默認(rèn)填寫一個(gè)數(shù)據(jù)庫(kù)的名稱,例如填寫 sjfx,設(shè)置完成后單擊 OK 按鈕,即 可打開(kāi)主頁(yè)面,如圖 23 所示。 圖 23 MySQL Query Browser 主界面 該主界面的主窗口是查詢的結(jié)果集。右側(cè)顯示所有的數(shù)據(jù)庫(kù)及其數(shù)據(jù)表,單擊即可查詢;也可以在上方直接輸入 SQL 語(yǔ)句進(jìn)行查詢。 Eclipse 簡(jiǎn)介 Eclipse 簡(jiǎn)介 Eclipse 類似于 JBuilder、 NetBeans 是一個(gè)集成開(kāi)發(fā)環(huán)境,不過(guò)與 NetBeans一樣, Eclipse 也是開(kāi)源的,這樣任何人可以根據(jù)自己的功能需要開(kāi)發(fā)自己的基于 Android 的社交分享平臺(tái)的設(shè)計(jì) 8 Eclipse 功能插件或擴(kuò)展原有插件。在如今市場(chǎng)上各種集成開(kāi)發(fā)環(huán)境競(jìng)相 涌現(xiàn)的情況下,由于 Eclipse 操作、管理和界面的統(tǒng)一性加之其開(kāi)源性,使其具有無(wú)限的發(fā)展空間。 Eclipse 有一個(gè)逐步進(jìn)化的過(guò)程,它原是 IBM 和 OTI 兩家公司共同開(kāi)發(fā)研制的,后來(lái) IBM 將源碼捐出,這才開(kāi)始了 Eclipse 不斷完善的進(jìn)程。最早的是 版本,完全可以說(shuō)是一個(gè) Java 集成開(kāi)發(fā)平臺(tái);接著是 版本,這時(shí) Eclipse 變?yōu)橐粋€(gè)可擴(kuò)展的集成平臺(tái),移植性加強(qiáng);隨著互聯(lián)網(wǎng)應(yīng)用和 Web 應(yīng)用的更新?lián)Q代,用戶本身出現(xiàn)了新的需求,這就都帶來(lái)了富于個(gè)性化的 Eclipse [6]。 隨著開(kāi)放靈活的 Eclipse 的流行,用有越來(lái)越多基于 Eclipse 開(kāi)發(fā)的應(yīng)用。Eclipse 最大的特點(diǎn)是作為基于插件的開(kāi)放的、可擴(kuò)展的平臺(tái),所謂插件就是應(yīng)用軟件,他們?cè)?Eclipse 架構(gòu)中相互提供支持。如圖 24 所示。 W o r k S p a c eP l a c t f o r m R u n t i m eS W TJ D TH e l pR C PT e a mD e b u gE x t e n d e d E c l i p s e P l a t f o r mP D EE c l i p s e P l a t f o r mW o r k B e n c hJ F a c eN e w T o o lN e w T o o lN e w T o o l 圖 24 Eclipse 體系結(jié)構(gòu)圖 Eclipse 由工作臺(tái)、插件開(kāi)發(fā)環(huán)境、富客戶平臺(tái)、 Java 開(kāi)發(fā)環(huán)境和其他插件組成。 Eclipse 工作臺(tái)位于體系結(jié)構(gòu)的核心,它由平臺(tái)運(yùn)行時(shí)、工作空間、工作臺(tái)、幫助、調(diào)試、團(tuán)隊(duì)等構(gòu)成,平臺(tái)運(yùn)行時(shí)又 是 Eclipse 平臺(tái)的的核心。平臺(tái)運(yùn)行時(shí)是插件的核心引擎,位于平臺(tái)核心中最低級(jí)別的部分,相當(dāng)于一個(gè)微內(nèi)核。平臺(tái)運(yùn)行時(shí)由 和 兩個(gè)插件構(gòu)成 [7],其他插件的安裝運(yùn)行都是基于這兩個(gè)插件的。 Eclipse 體系結(jié)構(gòu)除了核心部分剩下的是用戶界面。 Eclipse 的視圖、菜單欄、編輯器、工具欄由 WorkBench 控制。 SWT是處理高級(jí)用戶界面編程任務(wù)和操作的小部件。 JFace 是架設(shè)在 SWT 上的高級(jí)用戶界面部件庫(kù)。如果把 Eclipse 比喻成一條即插 即用的總線,那插件的擴(kuò)展點(diǎn)我們可以稱其為插槽,余下的的部件則是插件。當(dāng)我們對(duì) Java 代碼進(jìn)行編輯、基于 Android 的社交分享平臺(tái)的設(shè)計(jì) 9 查看、編譯、調(diào)試、運(yùn)行操作時(shí),我們實(shí)際上用到的是 JDT。如果我們想要?jiǎng)?chuàng)建自己的模板代碼, PDE 會(huì)幫助創(chuàng)建模板代碼,同時(shí)它還為 Eclipse 提供了一個(gè)完整的開(kāi)發(fā)測(cè)試插件的環(huán)境 [8]。 Eclipse 集成開(kāi)發(fā)環(huán)境的搭建 由于 Eclipse 僅是一個(gè)集成開(kāi)發(fā)平臺(tái),本身并不包含語(yǔ)言編譯器,因此需要先安裝 Java 開(kāi)發(fā)工具包 (JDK)。 1. 登錄 Oracle 官方網(wǎng)站進(jìn)行下載后安裝到默認(rèn)目錄下即可。 2. 右擊我 的電腦圖標(biāo),一次選擇屬性 — 高級(jí) — 環(huán)境變量命令,在系統(tǒng)變量中添加 JAVA_HOME 變 量 , 值 為 D:\ 。 設(shè) 置 path 變量值為 %JAVA_HOME%\bin。%JAVA_HOME%\jre\bin。C:\windows\system32\。 由于需要開(kāi)發(fā) Android 程序我們還需要在 Eclipse 上安裝 Android SDK。 3. 登錄 Android 官方網(wǎng)站,在 下載版本對(duì)應(yīng)的 SDK安裝包。 4. 將 SDK 解壓,的和值環(huán)境變量參數(shù),系統(tǒng)變 量 path 值為E:\androidsdk_r18windows\androidsdkwindows\tools 5. 登錄 Eclipse 的 官 方 網(wǎng) 站 , 下 載 適 用 版 本 的 Eclipse 。 網(wǎng) 址 為 : 6. 將下載的 Eclipse 解壓,雙擊 安裝并打開(kāi) Eclipse。 在線安裝 ADT。此步驟需聯(lián)網(wǎng)并根據(jù)網(wǎng)速不同會(huì)消耗比較長(zhǎng)的時(shí)間,需耐心等待 [9]。 7. 在 Install 界面中單擊 Add 按鈕,在 Name 中可輸入任意名字,在 Location 中輸入: 25 所示。 基于 Android 的社交分享平臺(tái)的設(shè)計(jì) 10 圖 25 安裝 ADT 8. 在 Install 界面選中 Developer Tools 并單擊 Next 按鈕。耐心等待安裝完后,在彈出的界面中,直接單擊 Finish 按鈕,重啟 Eclipse,完成 ADT 的安裝。 9. 打開(kāi) Eclipse 后,在 Window 菜單中選擇 Preferences。 10. 打開(kāi) Preferences 界面,選擇 Android— Browse,添加到 SDK 路徑,單擊 OK,如圖 26 所示。 圖 26 browse 界面 11. 接下來(lái)需要?jiǎng)?chuàng)建和運(yùn)行 Android 模擬器,才能進(jìn)行 Android 開(kāi)發(fā)。打開(kāi) Eclipse后,在工具欄中單擊 Opens the Android SDK and AVD Manager 按