[Android開發]- MVC的架構實現登錄模塊-3

本系列博客主要展示一下,在C-S(Client - Server)系統開發當中,如何使用MVC的架構來實現安卓端的一個登錄驗證的模塊,包括支撐客戶端驗證的服務器和數據庫的開發。如果你能有基本的數據庫開發,WEB開發,和安卓開發的知識,那么理解起來會更加容易一些。

本文主要從下面幾點展示:

  1. 安卓端的開發
  2. 測試
  3. 總結

下文當中使用到的資源連接:
鏈接: https://pan.baidu.com/s/1c2rBRA4 密碼: chp8


一、 安卓端的開發

下面的操作都是在安裝好Android Studio開發環境的基礎之上進行的。

step 1: 打開Android Studio,看到如圖 3-1 的界面,選擇 Start a new Android Studio project,創建一個新的安卓項目,到如圖 3-2 的界面,填寫好相應的信息之后,點擊 next

圖 3-1 Android Studio歡迎界面



圖 3-2 填寫安卓項目基本信息

填寫好安卓項目的基本信息之后,填寫安卓項目的開發信息,填寫好之后點擊 next

圖 3-3 填寫安卓項目具體信息

到如圖 3-4 的界面,選擇 Blank Activity,點擊 next,就可以跳轉到一個確認的頁面,如圖 3-5,點擊Finish,這樣一個安卓項目就已經創建好了:

圖 3-4 選擇添加一個基本的Actvity
圖 3-5 安卓項目信息確認

至此,我們就創建好了一個只有一個Blank Activity 的安卓項目,我們看看其工程結構,如下圖 3-6:

圖 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文件在分享的文件當中):

圖 3-7 登錄界面文件 activity_login.xml

和上面相同的步驟,創建activity_login_success 文件,文件內容和預覽如圖 3-8

圖 3-8 activity_login_success.xml 及其預覽

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所示:

圖 3-9 ActivityLogin文件

已同樣的方法我們創建好 ActivityLoginSuccess文件,如圖 3-10所示:

圖 3-10 ActivityLoginSuccess.java 文件

step 4: Activity文件已經創建好了,接下來就是要寫activity處理的業務邏輯了:

** ActivityLogin.java 這個文件當中用到了 HttpClient,所以這里需要添加兩個第三方包,在我分享的文件夾中的jar包中,只需將其拷貝到 app--->libs 文件下,然后 gradle一下就可以了。如圖3 -11 所示**:

圖 3 -11 添加第三方jar包

onCreate函數(就是activity被創建之后就是執行的函數)的代碼如下(代碼當中的注釋已經足夠詳細,這里就不再重復描述)

圖 3-12 ActivityLogin.java 的 onCreate函數

圖 3-13 ActivityLogin 中 MyOnClicklistener內容

說明一下下圖 3-14中的LOGIN_URL變量,其內容是:http://IP:8080/Demo_Login/android/loginServlet.jsp? 如果你是在真機上面進行測試,你的真機和run服務器的主機連接到同一個局域網,而URL中IP的值就是run服務器主機的局域網地址;如果你是在模擬器上面進行測試,那么 IP的值設置為 10.0.2.2 ;

圖 3-14 ActivityLogin 中請求服務器服務的代碼

接著我們獲取到服務器的數據之后,對獲取到的數據進行處理,來判斷帳號和密碼是否合法,給出客戶端用戶一個結果,其主要代碼如圖 3-15 所示:

圖 3-15 ActivityLogin 中 Handler代碼

至此ActivityLogin.java 文件的內容已經完成了。

** ActivityLoginSuccess.java **:接下來完成此Activity的代碼,其主要內容如 圖 3-16所示:

圖 3-16 ActivityLoginSuccess.java 代碼

step 5: 設置進行編譯,安裝:
首先將系統給我們創建的文件給刪除:

  1. app/src/main/java/login.org.demo_login/MainActivity.java
  2. app/src/main/res/layout/activity_main.xml
  3. app/src/main/res/layout/content_main.xml

在** app/src/main/res/AndroidManifest.xml**中做如下工作:

  1. 添加訪問Internet的權限;
  2. 聲明 ActivityLoginSuccess 和 ActivityLogin這兩個Activity
  3. 設置 ActivityLogin 為開啟應用啟動的Activity

設置好的AndroidManifest.xml 文件內容如圖 3-17:

圖 3-17 AndroidManifest.xml 內容

點擊編譯運行:


圖 3-18

選擇真機 如圖 3-19:

圖 3-19 選擇真機進行安裝

二、 程序測試

首先,我們先把開發好的數據庫run起來,自己可以先測試一下服務器是否運行成功,如下圖 3-20:

圖 3-20 服務器運行成功

打開真機當中安裝好的App,圖 3-21展示了輸入不合法的用戶名和密碼的反饋:

圖 3-21 登錄失敗

圖 3-22 展示的是登錄成功的反饋:

圖 3-22 登錄成功

至此,我們整個只有登錄驗證功能的安卓程序已經開發完畢了!

三、總結

如果你能夠一步一步成功的完成之前所有的內容,那么相信你一定會有以下一些收獲:

  1. Mysql中的數據庫的簡單開發;
  2. 知道Hibernate框架是用來進行數據庫表和Java中bean的映射
  3. 了解了Spring框架的是用來JavaBean聲明周期的管理
  4. 有能力使用 Hibernate+Spring框架搭建自己的一個MVC架構服務器
  5. 理解了安卓客戶端的工程整個結構;
  6. 熟悉了在Android Studio中開發安卓客戶端的流程;
  7. 最重要的是,你現在知道了搭建一個 C-S(服務器-客戶端)系統的整個流程了,當你有創新的想法并且需要通過C-S這樣一個系統來展示的時候,你就能夠清楚的把握你這個工作量是多少,并且如何的去尋找你的合作伙伴了!!!
參考文檔:

[網絡連接部分] -http://www.cnblogs.com/smyhvae/p/4004983.html

聲明:
  1. 聯系作者,新浪微博私信 @谷谷_z
  2. 如果在文章當中發現有描述錯誤的地方,還請您不吝指出,萬分感謝!
  3. 此文章系本人原創作品,轉發請注明出處!
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容