本系列博客主要展示一下城丧,在C-S(Client - Server)系統(tǒng)開(kāi)發(fā)當(dāng)中延曙,如何使用MVC的架構(gòu)來(lái)實(shí)現(xiàn)安卓端的一個(gè)登錄驗(yàn)證的模塊,包括支撐客戶端驗(yàn)證的服務(wù)器和數(shù)據(jù)庫(kù)的開(kāi)發(fā)亡哄。如果你能有基本的數(shù)據(jù)庫(kù)開(kāi)發(fā)枝缔,WEB開(kāi)發(fā),和安卓開(kāi)發(fā)的知識(shí),那么理解起來(lái)會(huì)更加容易一些愿卸。
本文主要從下面幾點(diǎn)展示:
- 安卓端的開(kāi)發(fā)
- 測(cè)試
- 總結(jié)
下文當(dāng)中使用到的資源連接:
鏈接: https://pan.baidu.com/s/1c2rBRA4 密碼: chp8
一灵临、 安卓端的開(kāi)發(fā)
下面的操作都是在安裝好Android Studio開(kāi)發(fā)環(huán)境的基礎(chǔ)之上進(jìn)行的。
step 1: 打開(kāi)Android Studio,看到如圖 3-1 的界面趴荸,選擇 Start a new Android Studio project,創(chuàng)建一個(gè)新的安卓項(xiàng)目儒溉,到如圖 3-2 的界面,填寫好相應(yīng)的信息之后发钝,點(diǎn)擊 next
填寫好安卓項(xiàng)目的基本信息之后顿涣,填寫安卓項(xiàng)目的開(kāi)發(fā)信息,填寫好之后點(diǎn)擊 next
到如圖 3-4 的界面酝豪,選擇 Blank Activity涛碑,點(diǎn)擊 next,就可以跳轉(zhuǎn)到一個(gè)確認(rèn)的頁(yè)面寓调,如圖 3-5锌唾,點(diǎn)擊Finish,這樣一個(gè)安卓項(xiàng)目就已經(jīng)創(chuàng)建好了:
至此夺英,我們就創(chuàng)建好了一個(gè)只有一個(gè)Blank Activity 的安卓項(xiàng)目晌涕,我們看看其工程結(jié)構(gòu),如下圖 3-6:
step 2: 創(chuàng)建好layout 界面文件 activity_login, activity_login_success 分別代表登錄界面和登錄成功界面痛悯;
創(chuàng)建activity_login 文件余黎,打開(kāi)** app-->src--->layout,右鍵layout--->new ---> layout resource file,輸入文件名字 activity_login**, 寫入如圖3-7左邊的代碼载萌,圖右邊就是該界面文件預(yù)覽效果 (該layout的xml文件在分享的文件當(dāng)中):
和上面相同的步驟惧财,創(chuàng)建activity_login_success 文件,文件內(nèi)容和預(yù)覽如圖 3-8
step 3: 由于每個(gè)layout文件的內(nèi)容都需要activity才能將其展示出來(lái)扭仁,所以我們需要?jiǎng)?chuàng)建 ActivityLogin.java 和 ActivityLoginSuccess.java 文件垮衷;
創(chuàng)建 ActivityLogin.java文件:打開(kāi) app--->src--->main--->java--->login.org.demo_login 右鍵login.org.demo_login --->new---> Java Class,填寫Activity名字 ActivityLogin乖坠,創(chuàng)建成功搀突,如圖 3-9所示:
已同樣的方法我們創(chuàng)建好 ActivityLoginSuccess文件,如圖 3-10所示:
step 4: Activity文件已經(jīng)創(chuàng)建好了熊泵,接下來(lái)就是要寫activity處理的業(yè)務(wù)邏輯了:
** ActivityLogin.java :這個(gè)文件當(dāng)中用到了 HttpClient,所以這里需要添加兩個(gè)第三方包仰迁,在我分享的文件夾中的jar包中,只需將其拷貝到 app--->libs 文件下顽分,然后 gradle一下就可以了徐许。如圖3 -11 所示**:
其onCreate函數(shù)(就是activity被創(chuàng)建之后就是執(zhí)行的函數(shù))的代碼如下(代碼當(dāng)中的注釋已經(jīng)足夠詳細(xì),這里就不再重復(fù)描述)
說(shuō)明一下下圖 3-14中的LOGIN_URL變量卒蘸,其內(nèi)容是:http://IP:8080/Demo_Login/android/loginServlet.jsp? 如果你是在真機(jī)上面進(jìn)行測(cè)試雌隅,你的真機(jī)和run服務(wù)器的主機(jī)連接到同一個(gè)局域網(wǎng),而URL中IP的值就是run服務(wù)器主機(jī)的局域網(wǎng)地址;如果你是在模擬器上面進(jìn)行測(cè)試澄步,那么 IP的值設(shè)置為 10.0.2.2 冰蘑;
接著我們獲取到服務(wù)器的數(shù)據(jù)之后,對(duì)獲取到的數(shù)據(jù)進(jìn)行處理村缸,來(lái)判斷帳號(hào)和密碼是否合法祠肥,給出客戶端用戶一個(gè)結(jié)果,其主要代碼如圖 3-15 所示:
至此ActivityLogin.java 文件的內(nèi)容已經(jīng)完成了梯皿。
** ActivityLoginSuccess.java **:接下來(lái)完成此Activity的代碼仇箱,其主要內(nèi)容如 圖 3-16所示:
step 5: 設(shè)置進(jìn)行編譯,安裝:
首先將系統(tǒng)給我們創(chuàng)建的文件給刪除:
- app/src/main/java/login.org.demo_login/MainActivity.java
- app/src/main/res/layout/activity_main.xml
- app/src/main/res/layout/content_main.xml
在** app/src/main/res/AndroidManifest.xml**中做如下工作:
- 添加訪問(wèn)Internet的權(quán)限东羹;
- 聲明 ActivityLoginSuccess 和 ActivityLogin這兩個(gè)Activity
- 設(shè)置 ActivityLogin 為開(kāi)啟應(yīng)用啟動(dòng)的Activity
設(shè)置好的AndroidManifest.xml 文件內(nèi)容如圖 3-17:
點(diǎn)擊編譯運(yùn)行:
選擇真機(jī) 如圖 3-19:
二剂桥、 程序測(cè)試
首先,我們先把開(kāi)發(fā)好的數(shù)據(jù)庫(kù)run起來(lái)属提,自己可以先測(cè)試一下服務(wù)器是否運(yùn)行成功权逗,如下圖 3-20:
打開(kāi)真機(jī)當(dāng)中安裝好的App,圖 3-21展示了輸入不合法的用戶名和密碼的反饋:
圖 3-22 展示的是登錄成功的反饋:
至此冤议,我們整個(gè)只有登錄驗(yàn)證功能的安卓程序已經(jīng)開(kāi)發(fā)完畢了斟薇!
三、總結(jié)
如果你能夠一步一步成功的完成之前所有的內(nèi)容恕酸,那么相信你一定會(huì)有以下一些收獲:
- Mysql中的數(shù)據(jù)庫(kù)的簡(jiǎn)單開(kāi)發(fā)堪滨;
- 知道Hibernate框架是用來(lái)進(jìn)行數(shù)據(jù)庫(kù)表和Java中bean的映射
- 了解了Spring框架的是用來(lái)JavaBean聲明周期的管理
- 有能力使用 Hibernate+Spring框架搭建自己的一個(gè)MVC架構(gòu)服務(wù)器
- 理解了安卓客戶端的工程整個(gè)結(jié)構(gòu);
- 熟悉了在Android Studio中開(kāi)發(fā)安卓客戶端的流程蕊温;
- 最重要的是袱箱,你現(xiàn)在知道了搭建一個(gè) C-S(服務(wù)器-客戶端)系統(tǒng)的整個(gè)流程了,當(dāng)你有創(chuàng)新的想法并且需要通過(guò)C-S這樣一個(gè)系統(tǒng)來(lái)展示的時(shí)候义矛,你就能夠清楚的把握你這個(gè)工作量是多少发笔,并且如何的去尋找你的合作伙伴了!A狗筐咧!
參考文檔:
[網(wǎng)絡(luò)連接部分] -http://www.cnblogs.com/smyhvae/p/4004983.html
聲明:
- 聯(lián)系作者,新浪微博私信 @谷谷_z
- 如果在文章當(dāng)中發(fā)現(xiàn)有描述錯(cuò)誤的地方噪矛,還請(qǐng)您不吝指出,萬(wàn)分感謝铺罢!
- 此文章系本人原創(chuàng)作品艇挨,轉(zhuǎn)發(fā)請(qǐng)注明出處!