本系列博客主要展示一下,在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
- 如果在文章当中发现有描述错误的地方,还请您不吝指出,万分感谢!
- 此文章系本人原创作品,转发请注明出处!