android开发期末大作业,简单记事本实现

1. 项目功能模块

  1. 登录,注册
  2. 首页列表
  3. 添加数据
  4. 修改数据
  5. 添加收藏
  6. 搜索

2. 项目涉及到的技术点

  1. 使用SQLite数据库 实现用户登录注册
  2. 使用RecyclerView+adapter 实现首页列表
  3. 使用SQLite数据库 实现收藏
  4. 使用AlertDialog对话框实现收藏提示
  5. 使用SQLite实现数据的增,删,改,查功能

3. 项目效果图

在这里插入图片描述
在这里插入图片描述


部分代码实现
  1. 修改实现
public class ReviseActivity extends AppCompatActivity {
    private EditText title;
    private EditText detail;
    private ContentDao mContentDao;
    private ContentInfo mContentInfo;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_revise);
        title = findViewById(R.id.title);
        detail = findViewById(R.id.detail);
        mContentInfo = (ContentInfo) getIntent().getSerializableExtra("info");
        title.setText(mContentInfo.getTitle());
        detail.setText(mContentInfo.getDetail());

        findViewById(R.id.toolbar).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                finish();
            }
        });

        findViewById(R.id.update).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                String titleStr = title.getText().toString().trim();
                String detailStr = detail.getText().toString().trim();
                if (TextUtils.isEmpty(titleStr)) {
                    Toast.makeText(ReviseActivity.this, "请填写标题", Toast.LENGTH_SHORT).show();
                } else if (TextUtils.isEmpty(detailStr)) {
                    Toast.makeText(ReviseActivity.this, "请填写详情", Toast.LENGTH_SHORT).show();
                } else {
                    if (mContentDao == null) {
                        mContentDao = new ContentDao(ReviseActivity.this);
                    }
                    int row = mContentDao.update(mContentInfo.get_id(), titleStr, detailStr);
                    if (row > 0) {
                        Toast.makeText(ReviseActivity.this, "修改成功", Toast.LENGTH_SHORT).show();
                        setResult(200);
                        finish();
                    } else {
                        Toast.makeText(ReviseActivity.this, "修改失败", Toast.LENGTH_SHORT).show();
                    }
                }
            }
        });
    }
}
  1. 收藏实现
public class CollectActivity extends AppCompatActivity {
    private ListView mListView;
    private ListAdapter mListAdapter;
    private CollectDao mCollectDao;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_collect);
        mListView = findViewById(R.id.listview);
        mListAdapter = new ListAdapter(CollectActivity.this);
        if (mCollectDao == null) {
            mCollectDao = new CollectDao(CollectActivity.this);
        }
        mListAdapter.setListOnItemListener(new ListAdapter.ListOnItemListener() {
            @Override
            public void operation(int position) {
                AlertDialog.Builder builder = new AlertDialog.Builder(CollectActivity.this);
                builder.setTitle("是否取消收藏?");
                builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        ContentInfo item = mListAdapter.getItem(position);
                        int row = mCollectDao.delete(item.get_id());
                        if (row > 0) {
                            Toast.makeText(CollectActivity.this, "已取消", Toast.LENGTH_SHORT).show();
                            mListAdapter.setLists(mCollectDao.queryAll());
                        }
                    }
                });
                builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {

                    }
                });
                builder.show();
            }
        });


        mListAdapter.setLists(mCollectDao.queryAll());
        mListView.setAdapter(mListAdapter);
    }
}
  1. 注册实现
public class RegisterActivity extends AppCompatActivity {
    private EditText username;
    private EditText password;
    private UserDao mUserDao;

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

        username = findViewById(R.id.username);
        password = findViewById(R.id.password);

        findViewById(R.id.toolbar).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                finish();
            }
        });

        findViewById(R.id.register).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                String name = username.getText().toString().trim();
                String pwd = password.getText().toString().trim();
                if (TextUtils.isEmpty(name)) {
                    Toast.makeText(RegisterActivity.this, "请输入用户名", Toast.LENGTH_SHORT).show();
                } else if (TextUtils.isEmpty(pwd)) {
                    Toast.makeText(RegisterActivity.this, "请输入密码", Toast.LENGTH_SHORT).show();
                } else {
                    if (mUserDao == null) {
                        mUserDao = new UserDao(RegisterActivity.this);
                    }
                    int row = mUserDao.insert(name, pwd);
                    if (row > 0) {
                        Toast.makeText(RegisterActivity.this, "注册成功", Toast.LENGTH_SHORT).show();
                        Intent intent = getIntent();
                        intent.putExtra("username", name);
                        setResult(200, intent);
                        finish();
                    } else {
                        Toast.makeText(RegisterActivity.this, "注册失败", Toast.LENGTH_SHORT).show();
                    }
                }
            }
        });
    }
}
  • 2
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
android开发期末大作业(项目源码,任务书,实验大报告,apk文件) 大作业的要求和内容:(包括题目选择范围、技术要求、递交时间、考核方法等) 一、实验项目名称 Android手机应用开发课程大作业 二、实验目的 1.通过本课程设计的实践及其前后的准备与总结,复习、领会、巩固和运用课堂上所学的Android手机应用开发知识。 2.为学生综合应用本专业所学习的多门课程知识(例如,软件工程、数据库、Java语言、Java Web开发等)创造实践机会。为学生提供主动学习、积极探索与大胆创新的机会。 3.掌握Android手机应用设计的方法与技巧。 三、实验内容及要求 1、设计内容 题目、设计内容自拟,工作量适中,要求学生应用课程所学知识,采用JAVA语言和Android手机应用开发技术实现一个完整的系统。 ①完成大作业报告。 ②实现各系统功能,并完成调试运行。 2、主要技术 采用Java语言并不仅限于Java语言实现系统。 开发环境与工具:Android Studio 3.2以上版本; 操作系统:Win7/Win10或其他; 4、设计成果: 材料上交:电子文档(大作业任务书+大作业报告+源代码,电子稿请刻在光盘上)、打印稿(大作业任务书+大作业报告)。 四、成绩评定: 考核标准包括: 1、选题的工作量,难度和新颖程度 2、系统架构设计是否良好,运行过程是否报错 3、界面设计的合理性和美观程度 4、基本功能的实现 分值60 (包括布局、组件、Activity、Intent等使用) 数据存储的使用 分值10 网络功能 分值10 Service、ContentProvider或BroadCastReceiver等的使用 分值10 附加分: 图形图像处理、多媒体处理等 分值10 5、考核方式为面对面答辩,在课程的后两周内集中进行。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

浩宇软件开发

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值