Android Studio开发的2017年登陆界面项目

需积分: 0 0 下载量 23 浏览量 更新于2024-08-05 收藏 295KB PDF 举报
本项目是一个基于Android Studio开发的登录界面应用,由学生莫振尧在2017年11月3日完成,学号为20152100175。该软件的核心功能围绕用户账号和密码验证,以及错误登录尝试次数的管理进行设计。 **项目内容概述:** 1. **软件名称与平台**: - 软件名称:登陆界面 - 开发平台:Android Studio 2. **主要功能**: - 用户登录:界面提供了文本输入框(EditText)供用户输入用户名(usernameText)和密码(passwordText)。系统内置了预设的管理员账号("admin")和密码("admin")作为示例。 - 登录验证:当用户点击登录(loginBtn)按钮时,系统会检查输入的用户名和密码是否匹配预设值。如果输入错误,将记录错误登录尝试次数,并在界面上显示剩余尝试次数(loginLeftNum)。 - 错误处理:当登录尝试超过预设的次数(默认为3次),系统将锁定账户,阻止进一步的登录尝试。 - 界面状态: - 登录成功:用户输入正确后,系统会进入相应界面,表明登录成功。 - 登录失败:若输入错误,会显示登录失败提示,并更新错误尝试计数。 - 空检测与退出:当用户没有输入或选择离开程序(通过exitBtn)时,系统会进行空值检查并提供退出功能。 3. **代码设计概览**: - 主类`MainActivity`继承自`AppCompatActivity`,负责初始化界面元素、设置默认值、处理登录和退出事件。 - `onCreate()`方法是活动创建时的入口,调用`initial()`和`clickLogin()`、`clickExit()`方法来执行初始化操作和响应用户交互。 - `initial()`方法设置了初始变量(如用户名、密码、错误登录次数等),并找到UI组件进行绑定。 - `setLoginLeftNumText()`方法负责在界面上显示剩余的登录尝试次数。 这个登录界面项目旨在为初学者展示Android开发的基本流程,包括布局管理、文本输入处理、用户交互和简单的错误处理机制。通过实际操作,学生可以加深对Android Studio环境下的Activity编程和UI组件使用的理解。

帮我优化以下 const val LOAD_H5_SUCCESS="appLoadH5Success" //H5加载完成 const val APP_START_ACTIVITY="appStartActivity" const val GET_GAODE_LOCATION = "appGetGaoDeLocation" //获取定位 const val BARCODESCANNER_SCAN = "appBarcodescannerScan" //扫码 const val APP_GET_FILE_BASE64 = "appGetFileBase64" const val CAMERA_UPLOAD = "appCameraUpload" //调取拍照的功能 const val CREDENTIALS_CAMERA_UPLOAD = "appCredentialsCameraUpload" //调取证件拍照的功能 const val SCAN_BLUETOOTH = "appScanBluetooth" const val APP_DISCONNECT_BLE="appDisConnectBle" const val TH_PRINT = "appThPrint" const val GET_TH_WEIGHT = "appGetThWeight" const val GET_SJ_WEIGHT = "appGetSjWeight" const val PDA_PRINT = "appPdaPrint" const val GALLERY_UPLOAD = "appGalleryUpload" //上传文件 const val CREDENTIALS_GALLERY_UPLOAD = "appCredentialsGalleryUpload" //证件本地文件上传 const val FILE_UPLOAD = "appFileUpload" const val CLEAR_CACHE = "appClearCache" //清理缓存 const val GET_CACHE_SIZE = "appGetCacheSize" //获取缓存 const val DOWNLOAD_FILE = "appDownloadFile" const val PHONE_DEVICE = "appPhoneDevice" //H5获取手机设备信息 const val MEDIA_START_RECORD = "appMediaStartRecord" //开启录音 const val MEDIA_STOP_RECORD = "appMediaStopRecord" //结束录音 const val PDA_SCAN = "appPdaScan" const val APP_BLE_CONNECTED = "appBleConnected" const val APP_BLE_CONNECTED_BY_PARAMS = "appBleConnectedByParams" const val APP_USB_CONNECTED = "appUsbConnected" const val APP_CONNECT_USB = "appConnectUsb" const val APP_BACK_PAGE = "appBackPage" const val APP_LOGOUT="appLogout" //退出登录 const val APP_LOGOUT_MESSAGE="appLogoutMessage" //402 401 提示 const val APP_TOKEN_TIMEOUT="appTokenTimeOut" //token过期 const val APP_TO_BACKLOG="appToBacklog" //返回工作台 const val APP_REFRESH_BACKLOG="appRefreshBacklog" //刷新工作台 const val APP_REFRESH_BACKLOG_NUM="appRefreshBacklogNum" //刷新工作台数量 const val APP_CLOSE_MULTI_CHOOSE="appCloseMultiChoose" const val APP_SET_ORG_DATA="appSetOrgData"

2023-06-01 上传