目录

(一)APP功能介绍

(二)设计流程

(三)知识点

(四)问题

(五)总结


(一)APP功能介绍

今天我们来学习设计一个登录界面的APP,虽然界面有些简陋,但其内在的逻辑设计却并不简单。我们首先来看一看它的基本功能:

第1个是登录和注册界面 ,也就是当我们点开APP的初始界面。第2个是注册界面,当注册完成后,我们返回登录界面重新登录。然后就生成了第3个界面,登录成功界面。

其中第2个注册界面包含有头像的功能,当你在注册时候设计了头像,那么在你登录成功后,你的头像就会正确的显示出来。

App内置数据库,用来保存你的账号和密码。

当然,如果你的账号和密码是错误的,是不能正常登录的。

同时还具备删除账号的功能,这就使得其内部的原理结构相对有些复杂了。我们来一起看一看,这是如何设计的吧。

这是我们设计的第1个uI屏幕 ,细心的同学可能会发现,这个界面和我们APP产品的界面有些不同。

(二)设计流程

这个界面相对于成品功能更加完善,按钮和排列也较多,这是因为在我们的成品APP界面中是隐藏了很多组件的。

实际上,在APP里面的第1个界面和第2个界面是一个界面。 只不过是当不同的按钮触发后,将一部分组件隐藏起来了而已。所以就显示出我们所看到的两个界面。 其本质是一个界面的隐藏组件来实现的。我们来看一看其内部的逻辑设计。 

大家只需要找到那个真和假这两个字。真就代表显示假就代表不显示。

通过按钮的触发来使页面布局发生变化,这是我们在APP经常使用的一种方式。

通过这种方式,我们可以按照客户的需求来实现相应的界面。

如果还不是很明白,我可以将这个APP发给大家,大家根据操作来认真体会一下这个过程。 

这个是页面初始化的相关逻辑设计。

(三)知识点

第1个知识点是: 其中紫色部分是数据库的相关逻辑了,这是执行储存账号信息的第1个步骤。

第2个知识点是橙色模块。他把全局变量类型设置为1或者是0。 是为了复选框的需求,这个以后会用到。 

这个是图像选择框的一个简单逻辑。就是当我们在第2个注册界面的时候。我们要从手机本地相册选择自己的头像。当选择完成的时候,我们设置图像选择框的图像为我们选择的图像而已。相对来说比较好理解。

这是当确定按钮按下后,其内部所执行的所有逻辑过程。

也是我们最复杂的模块。由于一张图片无法证全部显示,所以我给大家添了三幅图片。其内在的逻辑设计和思路,我给大家简单的介绍一下。

因为是注册界面,所以我们首先要保持用户注册的账号不是空号。

(四)问题

这是第1个要注意到的问题。

第2个问题便是需要用户两次的密码输入保持一致。如果不一致,需要重新输入。

第3个要求便是以上的情况全部是正确的,我们将其保存在数据库中。方便用户下一次登录。

当用户第2次登录的时候,可能会出现账号输入错误的情况。

当账号输入错误或密码错误时候,我们要提示其错误情况,要求其改正,这就需要对话框的出现。

基于以上的要求,我们根据逻辑设计来实现相关的需求,就成了上图的逻辑设计了。

这是第2个uI界面的设计,功能是删除账号和显示头像和账号Id。内置数据库。  我们来看一下其内部的逻辑设计。

这是其内部的逻辑设计了,我们来简单的了解一下。

首先我们设置全局变量为文本空变量。当屏幕二初始化的时候,我们显示其上一个界面中用户储存的账号和头像。当删除按钮被点击时。我们首先提示用户是否需要删除账号。如果需要则从数据库中清除标签和数据。

删除完毕后,我们打开第1个用户注册和登录的界面。这个相对比较直观,也从侧面为我们展示的数据库如何删除标签和如何打开屏幕的一些相关操作。

(五)总结

以上就是这个APP主要的制作流程和思路以及方法。感兴趣的小伙伴可以私聊我领取相关软件。这主要是培养我们一个逻辑思维和实际操作能力的一个小锻炼。在实际上其实并没有太大的实用价值。但是这可以作为一个比较优秀的软件的精美的包装。有了这个精美的包装,会让你的软件看起来更加的高端大气,当你有了服务器之后,还可以管理这些账号,让你更加的专业。有哪些不懂可以在下方评论。

手机APP开发之MIT Appinventor详细实战教程(十),标准登陆界面的逻辑设计和数据库的有效使用相关推荐

  1. 手机APP开发之MIT Appinventor详细实战教程(九),工具箱的设计和MIT的基础知识讲解

    (一)APP功能介绍 这次我给大家介绍一个关于工具箱的App ,这个APP在逻辑方面较为简单.但是他的设计过程中包含了很多相关的知识,通过这篇文章,可以让大家很具体有直观的了解到这个编程软件的使用方法 ...

  2. 手机APP开发之MIT Appinventor详细实战教程(一),利用通过蓝牙控制单片机,以及实现单片机与android设备之间的串口通信

    目录 (一)前期软件准备和硬件准备 ( 二 ) 实现的思路和操作原理 ( 三) 具体的操作方法 MIT Appinventor 是编程领域较为受欢迎且适用的编程软件 ,因其操作流程和使用方法简单,一直 ...

  3. 手机APP开发之MIT Appinventor详细实战教程(十一),地图API的调用与学习,第一部分

    一.什么是API 这周我们来了解一下API的学习和使用. 应用程序接口(API),又称为应用编程接口,是软件系统不同组成部分衔接的约定.良好的接口设计可以降低系统各部分的相互依赖,提高组成单元的内聚性 ...

  4. 手机APP开发之MIT Appinventor详细实战教程(六),蓝牙与单片机进行多数据交互,通信蓝牙控制APP的研发与设计。 以及相关问题的思考。

    目录 一.App的简单介绍 二.蓝牙逻辑连接的实现 三.数据比较逻辑结构的实现 四.数据显示遇到的问题和思考 五.解决方法和尝试 六.问题分析与寻求帮助 七.总结 一.App的简单介绍 首先APP的功 ...

  5. 手机APP开发之MIT Appinventor详细实战教程(十三),云服务器的数据遇到的问题和解决的方法,以及网页客户端的详细使用方法,WIFI通信,数据获取在one net平台的相关应用

    目录 一.案例介绍 二.云服务器规则 三.APP的设计和配置 这期我们介绍APP如何来获取云服务器的数据,本次教程是建立在云服务器已经有数据的情况下,APP方如何进行数据的获取. 一.案例介绍 物联网 ...

  6. Android 系统(55)---Android App开发之ANR异常的原因分析及处理总结

    Android App开发之ANR异常的原因分析及处理总结 Android App开发之ANR异常的原因分析及处理总结 ANR的全称是application not responding,根据它的意思 ...

  7. 我的App开发之路:从零开始到上线赚钱

    我的App开发之路:从零开始到上线赚钱 背景介绍 本人从第一次写代码赚钱开始,到现在已经12年了,使用过多种操作系统.编程语言. 现在作为一名个人开发者,开发一些小应用. 本文就应用软件开发做个简单总 ...

  8. android qt 串口通信,Qt串口通信开发之QSerialPort模块详细使用方法与实例

    Qt串口通信开发之QSerialPort模块详细使用方法与实例 发布时间:2020-10-23 12:19:05 来源:脚本之家 阅读:111 作者:沧海一笑-dj Qt串口通信基础及名词说明 串口通 ...

  9. Hbuilder app开发之app启动图片

    hbuilder app开发之app启动图片: http://jingyan.baidu.com/article/19020a0a163e73529d284200.html  注意:也可以打包的时候生 ...

最新文章

  1. tf.reverse
  2. python第三方库文件传输助手_python实现文件助手中查看微信撤回消息
  3. Cocos Creator 3D 材质系统:曲面效果如何实现?
  4. 深度学习loss值变为0_利用TensorFlow2.0为胆固醇、血脂、血压数据构建时序深度学习模型(python源代码)...
  5. C语言 字符串的声明与使用
  6. 断开的管道 java.io.IOException: Broken pipe 解决方法
  7. python中计算整商的运算符_Python 运算符中用来计算整商的是( ). (2.0分)_学小易找答案...
  8. (桌面虚拟化最佳实践--呼叫中心系统优化之二)存储和服务器优化项目
  9. PostgreSQL相关知识概念
  10. 如果微软开发了 Android,会有何不同?
  11. 解决vue在ie9中的兼容问题
  12. tcpip详解有必要看吗_车辆有必要安装“行车记录仪”吗?如何挑选看这里!
  13. hdu 4334 Trouble 排序+优化 多校联合赛(四)第四题
  14. 基金销售“号”令天下,蚂蚁财富未来要颠覆东方财富?
  15. JN5169_EEPROM_PDM
  16. 【基础知识】9、加州房价预测
  17. 细化(thinning)
  18. 2018年7月24日日报
  19. java字符串反转reverse();
  20. 电脑怎么下mcjava版_我的世界pc java下载

热门文章

  1. norflash的基本操作
  2. Leetcode 387. 字符串中的第一个唯一字符
  3. 浅谈软件测试行业的前景,就业方向和薪资待遇
  4. CAPL基础篇-----CAPL中的循环
  5. element ui背景图_vue+element-ui如何为元素设置背景图片
  6. 最短路——最短路(spfa)
  7. Linux运维人员成长之路必学书籍资料推荐
  8. Markdown公式(二)
  9. LINUX下 ssdp 实现
  10. 大数据里面说的“移动计算比移动数据划算”究竟是什么意思