[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. 此文章系本人原创作品,转发请注明出处!
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,937评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,503评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,712评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,668评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,677评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,601评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,975评论 3 396
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,637评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,881评论 1 298
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,621评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,710评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,387评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,971评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,947评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,189评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,805评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,449评论 2 342

推荐阅读更多精彩内容