“2018052439资皓然1 - 暨南大学本科生课程论文,主题为‘我要记账APP开发’,由智能科学与工程学院/人工智能产业学院计算机专业的信息安全学生资皓然撰写,课程为移动软件开发与安全。”
本文主要讨论了“我要记账APP”的开发,这是一款针对日常生活中的收支记录而设计的应用。该APP的主要目标是帮助用户便捷地追踪和管理他们的财务状况。以下是关于这个APP开发的关键知识点:
1. **软件需求**:软件的核心需求是提供一个简单易用的平台,让用户能够快速记录收入和支出。这包括实时记录,以及对日期、原因、金额和明细的详细编辑功能。
2. **功能分析**:
- **添加功能**:用户打开APP后可以直接添加收入或支出,并通过数据编辑界面进行具体信息的填写。
- **查看功能**:用户可以在收入/支出信息界面浏览记录,了解自己的财务状况。
- **编辑功能**:长按记录可以选择新增或删除操作。新增功能允许用户再次进入编辑界面添加新的收支记录,删除功能则提供确认删除记录的选项。
3. **Activity设计**:
- **MainActivity**:作为主界面,包含添加收支和查看收支信息的入口,通过按钮触发相应的Activity跳转。
- **AddShouruData/AddZhichuData**:用于添加收入和支出的编辑页面,用户在这里输入详细信息。
- **ShouruList/ZhichuList**:展示收入和支出信息的列表界面,支持长按选择新增或删除操作。
- **ShouruData/ZhichuData**:定义数据结构,存储收入和支出的数据格式。
- **ShouruDataBank/ZhichuDataBank**:使用文本文件存储实际的收入和支出数据,确保数据持久化。
- **Splash**:启动画面,提高用户体验。
4. **关键实现技术**:
- **Android Activity**:利用Android的Activity组件构建各个功能页面,通过OnClickListener监听按钮点击事件,实现页面间的跳转,Intent用于传递数据和启动新Activity。
- **数据编辑**:在AddShouruData和AddZhichuData活动中,用户可以编辑收支详情,这些信息可能存储在SQLite数据库或者文件中,以便后续查询和显示。
- **数据存储**:使用文本文件(如XML或JSON)存储收支数据,是一种简单但有效的数据持久化方法,尤其适合小型应用。
- **用户交互**:长按操作的实现通常涉及触摸事件处理,通过Override Android的onLongClick()方法来响应用户的长按行为。
这款我要记账APP的开发涵盖了移动应用的基本架构设计、用户界面交互、数据管理和存储等多个方面的知识点,展示了移动软件开发的基本流程和技术。