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