资 讯

网站建设、app开发、微信开发、网络营销知识汇聚

We provide professional and all-round information services to enterprises from all levels and angles

实战项目:上海App开发
admin 2018-09-04

实战项目:上海App开发

      现在是实战项目时间,大家如此费力地看书学习,还不就是为了在实际项目中派上用场。凡是赚钱的App开发公司,都要掌握用户资源,这便少不了为用户提供登录页面。下面设计并实现App的登录功能。3.6.1  设计思路

      如今楼市疯狂上涨,要买房自然少不了房货,根据不同的贷款方式与还款方式计算出的月供数额各不相同。如果手机上有房贷计算器,就会便利许多。房贷计算器绝对是一个方便实用的App开发项目,本书迄今为止介绍的App开发知识足够写一个房贷计算器App开发了,如图3-26所示。本章学到的主要控件基本都能派上用场,包括RelativeLayout、EditText、RadioButton、CheckBox、Spinner等 。读者若有兴趣可自行编码练习,补充房贷计算的具体业务逻辑。

      本章的实战项目最终选定App开发登录页面,是因为要复习Activity的相关概念与用法。Activity是Android中最常用的组件,后续章节全部都会用到,所以要好好加以巩固。

      各家App开发的登录页面大同小异,要么是用户名与密码组合登录,要么是手机号与验证码组合登录,如果要做得更好一点,就要提供忘记密码与记住密码等功

      能。我们的App登录项目把这些功能综合-下,都呈现到页面上,因为是练手,所以尽里让学到的控件都派上用场。登录页面的设计图初稿如图3-27所示。

      读者找找看这个效果图包含哪些本章的新控件?一定会发现 以下6个控件。单选按钮RadioButton:用来区分是密码登录还是验证码登录。下拉框Spinner:用于区分用户类型是个人用户还是公司用户。编辑框EditText:用来输入手机号码和密码。复选框CheckBox:用于判断是否记住密码。

      相对布局RelativeI ayout:指定手机号码的编辑框放在手机号码TextView的右边。这里使用线性布局LinearI ayout也可以。

      框架布局FrameLayout:忘记密码的按钮与密码输入框叠加。




      图3-28  找回密码页面的效果图

      至此,本章介绍的新控件基本都派上用场了。另外,本项目还要演示活动页面的的跳转功能,点击忘记密码按钮跳转到找回密码页面,找回密码页面的效果如图3-28所示。

      找回密码的页面挺简单,主要问题是两个页面之间的跳转有哪些注意事项?页面跳转肯定要传递参数,一般唯一标识的手机号码要传过去,不然下一个页面不知道要为哪个手机号码修改密码;新密码也要传回去,不然上一个页面不知道密码被改成什么了。

      另外,有一个细微的用户体验问题:用户会去找回密码,肯定是发现输入的密码不对。修改完密码回到登录页面时,密码输入框里还是原来错误的密码,此时用户清空错误密码才能输入新密码。我们的App想让用户觉得好用,就得急用户之所急、想用户之所想,像之前错误密码的情况应当由App在返回登录页面时自动清空原来错误的密码。自动清空的操作放在onActivityResult方法中处理是一个办法,但这样处理有一个问题,如果用户直接按返回键回到登录页面,onActivityResult方法发现数据为空就不会处理。



      就能够找到解决办法。重写onRestart方法(确保是返回页面),在方法内部加上清空密码框的处理即可。这样一来,无论用户是修改完密码回到登录页,还是点击返回键回到登录页,App都会自动清空密码框。3.6.2 小知识: AlertDialog

      使用验证码登录时,App要向用户手机发送短信验证码,但发送短信需要服务器支持,所以这里暂时使用随机数模拟验证码,然后以对话框的形式在界面上提示用户。另外,在登录的过程中,App时常需要弹窗提示用户选择“是’或“否”,以此判断下一步的处理逻辑。在本实战项目开始之前,建议读者先演练- -下提醒对话框(AlertDialog)的用法。

      AlertDialog是Android中最常用的对话框,可以完成常见的交互操作,如提示、确认、选择等功能。AlertDialog没有公开的构造函数,必须借助

      AlertDialog. Builder才能完成参数设置,AlertDialog.Builder的常 用方法如下。

      setIcon:设置标题的图标。setTitle:设置标题的文本。

      setMessage:设置内容的文本。

      setPositiveButton:设置肯定按钮的信息,包括按钮文本和点击监听器。setNegativeButton:设置否定按钮的信息,包括按钮文本和点击监听器。

      setNeutralButton:设置中性按钮的信息,包括按钮文本和点击监听器,该方法比较少用。

      通过AlertDialog.Builder设置完参数,还需调用create方法才能生成

      AlertDialog对象。最后调用AlertDialog对象的show方法,在页面上弹出提醒对话框。

      下面是个提醒对话框的代码:



3.6.3  代码示例

      前面的设计不但给出了两个页面的效果图,而且给出了业务逻辑的大概思路,接下来主要是编码将其实现。编码过程分为3个步骤:

      步骤01

      先想好代码文件与布局文件的名称,比如登录页面的代码文件取名LoginMainActivity.java,布局文件取名activity_ login.xml ;找回密码页面的代码文件取名LoginForgetActivity.java,布局文件取名

activity_ login_ forget.xml 。记得在AndroidManifest.xml中注册两个页面的acitivity节点,注册代码如下:

      

      步骤02在res/layout目录下创建布局文件activity_ login.xm1和

activity_ login_ forget.xml ,根据页面效果图编写两个页面的布局定义文件。

      步骤03

      在项目的包名目录下创建类LoginMainActivity和LoginForgetActivity,填入具体的控件操作与业务逻辑代码。

      下面是登录页面LoginMainActivity.java的主要代码片段:



      3.7  小结

      本章主要介绍上海app开发公司的中级控件相关知识,包括其他布局的用法(相对布局、框架布局)、特殊按钮的用法(复选框、开关按钮、单选按钮)、适配视图的基本用法(下拉框、数组适配器、简单适配器)、编辑框的用法(文本编辑框、自动完成编辑框)、Activity组件的基本用法(生命周期、意图、传递消息)。最后设计了一个实战项目“登录App开发”,在该项目的App开发编码中,采用前面介绍的大部分布局和控件,以及Actvity跳转 与返回时的消息请求与应答,初步在实际代码中运用生命周期方法。最后介绍了提醒对话框的用法。

      通过本章的学习,读者应该能掌握以下3种开发技能:(1)在布局文件中合理使用本章学到的布局和控件。

      (2)在代码中合理调用本章学到的布局和控件的相关方法。

      (3)学会Activity组件的用法,如在页面之间跳转的消息传递操作和在合适的场合重写生命周期的方法。

  • 上一篇:几个常用的app开发特殊控制按钮
  • 下一篇:已经没有了
  • © 2011-2018 www.keyrey.com 上海科睿网络科技有限公司 © 版权所有 沪ICP备12032097号-1
    友情链接 : 上海app开发 app开发公司 app制作 手机软件开发 手机软件开发公司 小程序开发 上海网站制作公司
    QQ在线咨询

    上海app开发QQ在线咨询 上海app开发QQ在线咨询
    电话咨询
    400-877-9280 app开发公司电话咨询
    即时在线咨询 手机软件开发即时在线咨询
    微信扫一扫
    添加app制作微信 上海网站制作公司微信
    科睿网络-互联网开发营销专家

    凡事有交代 件件有着落 事事有回应

    立即获取为您量身定制的开发营销方案

    咨询热线 400-877-9280