本系列博客主要展示一下,在C-S(Client - Server)系統開發當中,如何使用MVC的架構來實現安卓端的一個登錄驗證的模塊,包括支撐客戶端驗證的服務器和數據庫的開發。如果你能有基本的數據庫開發,WEB開發,和安卓開發的知識,那么理解起來會更加容易一些。
本文主要從下面幾點展示:
- 安卓端的開發
- 測試
- 總結
下文當中使用到的資源連接:
鏈接: https://pan.baidu.com/s/1c2rBRA4 密碼: chp8
一、 安卓端的開發
下面的操作都是在安裝好Android Studio開發環境的基礎之上進行的。
step 1: 打開Android Studio,看到如圖 3-1 的界面,選擇 Start a new Android Studio project,創建一個新的安卓項目,到如圖 3-2 的界面,填寫好相應的信息之后,點擊 next
填寫好安卓項目的基本信息之后,填寫安卓項目的開發信息,填寫好之后點擊 next
到如圖 3-4 的界面,選擇 Blank Activity,點擊 next,就可以跳轉到一個確認的頁面,如圖 3-5,點擊Finish,這樣一個安卓項目就已經創建好了:
至此,我們就創建好了一個只有一個Blank Activity 的安卓項目,我們看看其工程結構,如下圖 3-6:
step 2: 創建好layout 界面文件 activity_login, activity_login_success 分別代表登錄界面和登錄成功界面;
創建activity_login 文件,打開** app-->src--->layout,右鍵layout--->new ---> layout resource file,輸入文件名字 activity_login**, 寫入如圖3-7左邊的代碼,圖右邊就是該界面文件預覽效果 (該layout的xml文件在分享的文件當中):
和上面相同的步驟,創建activity_login_success 文件,文件內容和預覽如圖 3-8
step 3: 由于每個layout文件的內容都需要activity才能將其展示出來,所以我們需要創建 ActivityLogin.java 和 ActivityLoginSuccess.java 文件;
創建 ActivityLogin.java文件:打開 app--->src--->main--->java--->login.org.demo_login 右鍵login.org.demo_login --->new---> Java Class,填寫Activity名字 ActivityLogin,創建成功,如圖 3-9所示:
已同樣的方法我們創建好 ActivityLoginSuccess文件,如圖 3-10所示:
step 4: Activity文件已經創建好了,接下來就是要寫activity處理的業務邏輯了:
** ActivityLogin.java :這個文件當中用到了 HttpClient,所以這里需要添加兩個第三方包,在我分享的文件夾中的jar包中,只需將其拷貝到 app--->libs 文件下,然后 gradle一下就可以了。如圖3 -11 所示**:
其onCreate函數(就是activity被創建之后就是執行的函數)的代碼如下(代碼當中的注釋已經足夠詳細,這里就不再重復描述)
說明一下下圖 3-14中的LOGIN_URL變量,其內容是:http://IP:8080/Demo_Login/android/loginServlet.jsp? 如果你是在真機上面進行測試,你的真機和run服務器的主機連接到同一個局域網,而URL中IP的值就是run服務器主機的局域網地址;如果你是在模擬器上面進行測試,那么 IP的值設置為 10.0.2.2 ;
接著我們獲取到服務器的數據之后,對獲取到的數據進行處理,來判斷帳號和密碼是否合法,給出客戶端用戶一個結果,其主要代碼如圖 3-15 所示:
至此ActivityLogin.java 文件的內容已經完成了。
** ActivityLoginSuccess.java **:接下來完成此Activity的代碼,其主要內容如 圖 3-16所示:
step 5: 設置進行編譯,安裝:
首先將系統給我們創建的文件給刪除:
- 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**中做如下工作:
- 添加訪問Internet的權限;
- 聲明 ActivityLoginSuccess 和 ActivityLogin這兩個Activity
- 設置 ActivityLogin 為開啟應用啟動的Activity
設置好的AndroidManifest.xml 文件內容如圖 3-17:
點擊編譯運行:
選擇真機 如圖 3-19:
二、 程序測試
首先,我們先把開發好的數據庫run起來,自己可以先測試一下服務器是否運行成功,如下圖 3-20:
打開真機當中安裝好的App,圖 3-21展示了輸入不合法的用戶名和密碼的反饋:
圖 3-22 展示的是登錄成功的反饋:
至此,我們整個只有登錄驗證功能的安卓程序已經開發完畢了!
三、總結
如果你能夠一步一步成功的完成之前所有的內容,那么相信你一定會有以下一些收獲:
- Mysql中的數據庫的簡單開發;
- 知道Hibernate框架是用來進行數據庫表和Java中bean的映射
- 了解了Spring框架的是用來JavaBean聲明周期的管理
- 有能力使用 Hibernate+Spring框架搭建自己的一個MVC架構服務器
- 理解了安卓客戶端的工程整個結構;
- 熟悉了在Android Studio中開發安卓客戶端的流程;
- 最重要的是,你現在知道了搭建一個 C-S(服務器-客戶端)系統的整個流程了,當你有創新的想法并且需要通過C-S這樣一個系統來展示的時候,你就能夠清楚的把握你這個工作量是多少,并且如何的去尋找你的合作伙伴了!!!
參考文檔:
[網絡連接部分] -http://www.cnblogs.com/smyhvae/p/4004983.html
聲明:
- 聯系作者,新浪微博私信 @谷谷_z
- 如果在文章當中發現有描述錯誤的地方,還請您不吝指出,萬分感謝!
- 此文章系本人原創作品,轉發請注明出處!