[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

[Android开发]- MVC的架构实现登录模块-3_第1张图片
图 3-1 Android Studio欢迎界面



[Android开发]- MVC的架构实现登录模块-3_第2张图片
图 3-2 填写安卓项目基本信息

填写好安卓项目的基本信息之后,填写安卓项目的开发信息,填写好之后点击 next

[Android开发]- MVC的架构实现登录模块-3_第3张图片
图 3-3 填写安卓项目具体信息

到如图 3-4 的界面,选择 Blank Activity,点击 next,就可以跳转到一个确认的页面,如图 3-5,点击Finish,这样一个安卓项目就已经创建好了:

[Android开发]- MVC的架构实现登录模块-3_第4张图片
图 3-4 选择添加一个基本的Actvity
[Android开发]- MVC的架构实现登录模块-3_第5张图片
图 3-5 安卓项目信息确认

至此,我们就创建好了一个只有一个Blank Activity 的安卓项目,我们看看其工程结构,如下图 3-6:

[Android开发]- MVC的架构实现登录模块-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文件在分享的文件当中):

[Android开发]- MVC的架构实现登录模块-3_第7张图片
图 3-7 登录界面文件 activity_login.xml

和上面相同的步骤,创建activity_login_success 文件,文件内容和预览如图 3-8

[Android开发]- MVC的架构实现登录模块-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所示:

[Android开发]- MVC的架构实现登录模块-3_第9张图片
图 3-9 ActivityLogin文件

已同样的方法我们创建好 ActivityLoginSuccess文件,如图 3-10所示:

[Android开发]- MVC的架构实现登录模块-3_第10张图片
图 3-10 ActivityLoginSuccess.java 文件

step 4: Activity文件已经创建好了,接下来就是要写activity处理的业务逻辑了:

** ActivityLogin.java 这个文件当中用到了 HttpClient,所以这里需要添加两个第三方包,在我分享的文件夹中的jar包中,只需将其拷贝到 app--->libs 文件下,然后 gradle一下就可以了。如图3 -11 所示**:

[Android开发]- MVC的架构实现登录模块-3_第11张图片
图 3 -11 添加第三方jar包

onCreate函数(就是activity被创建之后就是执行的函数)的代码如下(代码当中的注释已经足够详细,这里就不再重复描述)

[Android开发]- MVC的架构实现登录模块-3_第12张图片
图 3-12 ActivityLogin.java 的 onCreate函数

[Android开发]- MVC的架构实现登录模块-3_第13张图片
图 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 ;

[Android开发]- MVC的架构实现登录模块-3_第14张图片
图 3-14 ActivityLogin 中请求服务器服务的代码

接着我们获取到服务器的数据之后,对获取到的数据进行处理,来判断帐号和密码是否合法,给出客户端用户一个结果,其主要代码如图 3-15 所示:

[Android开发]- MVC的架构实现登录模块-3_第15张图片
图 3-15 ActivityLogin 中 Handler代码

至此ActivityLogin.java 文件的内容已经完成了。

** ActivityLoginSuccess.java **:接下来完成此Activity的代码,其主要内容如 图 3-16所示:

[Android开发]- MVC的架构实现登录模块-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:

[Android开发]- MVC的架构实现登录模块-3_第17张图片
图 3-17 AndroidManifest.xml 内容

点击编译运行:


[Android开发]- MVC的架构实现登录模块-3_第18张图片
图 3-18

选择真机 如图 3-19:

[Android开发]- MVC的架构实现登录模块-3_第19张图片
图 3-19 选择真机进行安装

二、 程序测试

首先,我们先把开发好的数据库run起来,自己可以先测试一下服务器是否运行成功,如下图 3-20:

[Android开发]- MVC的架构实现登录模块-3_第20张图片
图 3-20 服务器运行成功

打开真机当中安装好的App,图 3-21展示了输入不合法的用户名和密码的反馈:

[Android开发]- MVC的架构实现登录模块-3_第21张图片
图 3-21 登录失败

图 3-22 展示的是登录成功的反馈:

[Android开发]- MVC的架构实现登录模块-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. 此文章系本人原创作品,转发请注明出处!

你可能感兴趣的:([Android开发]- MVC的架构实现登录模块-3)