安卓备忘录App开发

在这里插入图片描述

安卓备忘录APP开发,文章末尾有源码和apk安装包

目标用户: 普通安卓手机用户,需要一个简单易用的备忘录App来记录和管理日常事务。

主要功能:

用户注册: 用户可以创建一个账号,输入用户名和密码。
用户登录: 用户可以通过用户名和密码登录到应用。
用户信息存储: 用户名和密码存储在SQLite数据库中。
登录状态管理: 用户登录后保持会话状态,直至用户登出或应用重启。
创建备忘录: 用户可以创建新的备忘录,输入标题和内容。
编辑备忘录: 用户可以编辑已有的备忘录。
删除备忘录: 用户可以删除不再需要的备忘录。
查看备忘录: 用户可以查看所有创建的备忘录。
搜索备忘录: 用户可以通过关键词搜索备忘录。
分类管理: 用户可以对备忘录进行分类管理。
备份和恢复: 用户可以备份备忘录数据并在需要时恢复

项目目录结构

MemorandumApp/
├── src/
│   ├── com.example.memorandum/
│   │   ├── MainActivity.java
│   │   ├── CreateMemoActivity.java
│   │   ├── EditMemoActivity.java
│   │   ├── LoginActivity.java
│   │   ├── RegisterActivity.java
│   │   ├── MemoDatabaseHelper.java
│   │   ├── Memo.java
│   │   ├── User.java
│   │   ├── SessionManager.java
├── res/
│   ├── layout/
│   │   ├── activity_main.xml
│   │   ├── activity_create_memo.xml
│   │   ├── activity_edit_memo.xml
│   │   ├── activity_login.xml
│   │   ├── activity_register.xml
│   ├── values/
│   │   ├── strings.xml
│   │   ├── styles.xml
├── AndroidManifest.xml
├── build.gradle
└── README.md

项目目录结构

1、 LoginActivity

// 初始化UI组件
initUIComponents();

// 设置登录按钮的点击事件
setLoginButtonListener();

// 验证用户并登录
validateUserAndLogin();

标题2. RegisterActivity

// 初始化UI组件
initUIComponents();

// 设置注册按钮的点击事件
setRegisterButtonListener();

// 将用户信息保存到数据库
saveUserToDatabase();

3. MainActivity

// 初始化UI组件
initUIComponents();

// 检查用户登录状态
checkLoginStatus();

// 从数据库加载备忘录列表
loadMemoList();

// 设置创建备忘录按钮的点击事件
setCreateMemoButtonListener();

// 设置搜索功能
setupSearchFunctionality();

4. SessionManager

// 保存登录状态
saveLoginStatus();

// 获取登录状态
getLoginStatus();

// 清除登录状态
clearLoginStatus();
在这里插入代码片

5. MemoDatabaseHelper

// 创建数据库和表
createDatabaseAndTables();

// 插入用户
insertUser(User user);

// 验证用户
validateUser(String username, String password);

// 插入备忘录
insertMemo(Memo memo);

// 更新备忘录
updateMemo(Memo memo);

// 删除备忘录
deleteMemo(int memoId);

// 获取所有备忘录
getAllMemos();

登陆

在这里插入图片描述

注册

在这里插入图片描述

事项增加

在这里插入图片描述

增加备忘录事项

在这里插入图片描述
以下是完整代码和apk:(后台可私聊)

1. LoginActivity.java

public class LoginActivity extends AppCompatActivity {
   
    private EditText usernameEditText, passwordEditText;
    private Button loginButton, registerButton;
    private MemoDatabaseHelper dbHelper;
    private SessionManager sessionManager;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
   
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_login);

        usernameEditText = findViewById(R.id.usernameEditText);
        passwordEditText = findViewById(R.id.passwordEditText);
        loginButton = findViewById(R.id.loginButton);
        registerButton = findViewById(R.id.registerButton);
        dbHelper = new MemoDatabaseHelper(this);
        sessionManager = new SessionManager(this);

        loginButton.setOnClickListener(new View.OnClickListener() {
   
            @Override
            public void onClick(View v) {
   
                String username = usernameEditText.getText().toString();
                String password = passwordEditText.getText().toString();
                if (dbHelper.validateUser(username, password)) {
   
                    sessionManager.saveLoginStatus(true);
                    startActivity(new Intent(LoginActivity.this, MainActivity.class));
                    finish();
                } else {
   
                    Toast.makeText(LoginActivity.this, "Invalid username or password", Toast.LENGTH_SHORT).show();
                }
            }
        });

        registerButton.setOnClickListener(new View.OnClickListener() {
   
            @Override
            public void onClick(View v) {
   
                startActivity(new Intent(LoginActivity.this, RegisterActivity.class

相关推荐

  1. adb【备忘录

    2024-07-11 18:52:01       52 阅读
  2. 手机APP开发__媒体开发部分__APK裁剪

    2024-07-11 18:52:01       36 阅读
  3. app开发——主要模块记录

    2024-07-11 18:52:01       49 阅读
  4. react-native开发app

    2024-07-11 18:52:01       31 阅读
  5. 手机APP开发___设置闹钟

    2024-07-11 18:52:01       24 阅读
  6. 手机APP开发____activity简介

    2024-07-11 18:52:01       23 阅读
  7. 我为什么选择Xamarin开发ios appapp

    2024-07-11 18:52:01       40 阅读
  8. 手机APP开发__媒体开发部分__直播流

    2024-07-11 18:52:01       34 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-11 18:52:01       53 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-11 18:52:01       56 阅读
  3. 在Django里面运行非项目文件

    2024-07-11 18:52:01       46 阅读
  4. Python语言-面向对象

    2024-07-11 18:52:01       57 阅读

热门阅读

  1. 设计模式:建造者模式

    2024-07-11 18:52:01       20 阅读
  2. Puppeteer 生成图片 生成 PDF

    2024-07-11 18:52:01       16 阅读
  3. iOS开发新手教程:Swift语言与Xcode工具链

    2024-07-11 18:52:01       19 阅读
  4. 详解Redis:什么是Redis?

    2024-07-11 18:52:01       20 阅读
  5. 设计模式六大原则

    2024-07-11 18:52:01       18 阅读
  6. PG延迟模拟和查看

    2024-07-11 18:52:01       16 阅读
  7. el-date-picker 禁用 之前 和 之后 的时间

    2024-07-11 18:52:01       18 阅读
  8. 【66个开源+44个闭源Agent项目】

    2024-07-11 18:52:01       16 阅读
  9. 网络安全领域红蓝对抗里关于红队全方位解析

    2024-07-11 18:52:01       20 阅读
  10. GitHub Copilot & API

    2024-07-11 18:52:01       17 阅读
  11. 【linux】log 保存和过滤

    2024-07-11 18:52:01       17 阅读