"Android大作业1 - 记事本应用程序开发"
在这个Android大作业中,学生被要求开发一个基于Android Studio的记事本应用程序,利用已学的Android开发技术和一些高级特性来实现各种功能。这个应用的主要目标是创建一个集文件管理、用户注册和登录于一体的系统。
**SQLite 数据库的使用**
在描述中提到了当用户点击注册按钮后,会通过`SQLiteOpenHelper`的`insert`方法将用户名和密码存入名为`user.db`的SQLite数据库中。SQLite是Android内置的轻量级数据库,适用于存储应用程序的数据。`SQLiteOpenHelper`是用于管理SQLite数据库的辅助类,它提供了创建、升级和打开数据库的方法。在`Register`界面中,用户输入的用户名和密码从`EditText`组件获取,然后通过`insert`方法插入到相应的表中,确保数据持久化存储。
**界面设计与布局**
- **CardView**:在`activity_file_choose.xml`和`activity_register.xml`布局文件中使用了CardView组件,这是一种提供阴影和圆角效果的视图容器,增强了UI的视觉效果。通过调整`android:alpha`属性改变CardView的透明度,`margin`设置边缘距离,`app:cardCornerRadius`设定卡片的圆角半径。
**用户注册与验证**
- 用户注册时,需要检查输入的用户名和密码的长度。如果长度小于8,`Edit.setError()`方法会被调用来显示错误提示,提醒用户输入的长度不符合要求。这涉及到用户界面的交互设计和输入验证,确保用户输入的数据符合预设标准。
**登录功能**
- 登录界面允许用户输入注册的账号和密码,可以选择记住密码或自动登录。记住密码功能可能通过SharedPreferences实现,这是一个轻量级的存储机制,常用于存储简单的键值对数据,如用户的登录状态。自动登录则可能通过检查SharedPreferences中的登录状态,实现登录信息的自动填充和跳转。
**文件管理**
- 主界面展示用户创建的所有文件(不限格式)的文件名和大小,这可能涉及到文件系统的操作,如列出指定目录下的所有文件。用户可以创建新文件,输入文件名,点击返回图标时,文件内容会被保存并返回主界面。
**文件编辑**
- 在文件编辑界面,文件名显示在顶部,文件内容显示在文本编辑区域。用户可以编辑文本,点击返回图标时,编辑内容被保存。这里可能使用了`EditText`组件作为文本编辑器,并且需要处理文本的保存操作。
**长按事件和删除功能**
- 长按列表中的文件名会弹出删除文件的提示框,这是Android的长按事件处理,通常通过`onLongClick`监听器实现。确认删除后,需要执行相应的数据库操作,从文件列表中移除该文件,并更新UI。
**界面导航和功能切换**
- 应用中的导航可能使用了`Fragment`或者`Activity`间的跳转,如从登录界面跳转到主界面,从主界面进入文件编辑界面。右上角的图标(铅笔图标和返回图标)可能是`ActionBar`或`ToolBar`的一部分,通过设置监听器实现相应功能。
整个项目涵盖了Android开发中的多个关键点,包括界面设计、数据存储、用户交互、文件操作以及程序逻辑。这样的大作业有助于学生巩固和深化对Android开发的理解,提高实际开发能力。