先说明,这只是一个期末的作业,做的急,功能简单,具体的功能,我直接上截图好了
页面截图
++主要的页面是这样++
有几个需要提醒的:
1. 代码中因为提交的时候太赶,有一个页面的设计被搞错了,
不过是一个版本信息的静态页面,gitee上代码也是错的,
因为已经给老师演示并解释了,我嫌麻烦就没有把代码再改回来,
也就是将错就错了
2. 有一个bug,也是后来才发现的,就是新建便签没有字符也会
新建一个,这里需要在代码加一个判断,不过我太懒了,想着都
打完分就不管了,这里给有需要的人提个醒
一点点的思路介绍
在写这个app的时候有很多细节并没有做好,比如忘了加注释,后面的人看代码可能有些地方并不那么容易,sorry。。。
主要是几个简单页面,分别是
- 登录页
- 注册页
- 主页
- 编辑页
- 版本信息页
主要的功能分别是(只是做了简单的增删改查处理):
-
添加
-
长按删除
-
修改保存
-
分享
我是先设计页面再写功能的人,先把自己想的页面实现出来,因为很多逻辑代码会用到layout里面的代码id,然后再去编写实现功能的逻辑,这里采用的是安装自身的轻量级数据库SQLite。
主要代码:
//登录
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
private DBOpenHelper mDBOpenHelper;
private Button button2;
private RelativeLayout mRlLoginactivityTop;
private EditText mEtLoginactivityUsername;
private EditText mEtLoginactivityPassword;
private LinearLayout mLlLoginactivityTwo;
private Button mBtLoginactivityLogin;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
initView();
mDBOpenHelper = new DBOpenHelper(this);
}
private void initView() {
// 初始化控件
mBtLoginactivityLogin = findViewById(R.id.bt_loginactivity_login);
button2 = findViewById(R.id.button2);
mRlLoginactivityTop = findViewById(R.id.rl_loginactivity_top);
mEtLoginactivityUsername = findViewById(R.id.et_loginactivity_username);
mEtLoginactivityPassword = findViewById(R.id.et_loginactivity_password);
mLlLoginactivityTwo = findViewById(R.id.ll_loginactivity_two);
// 设置点击事件监听器
mBtLoginactivityLogin.setOnClickListener(this);
button2.setOnClickListener(this);
}
public void onClick(View view) {
switch (view.getId()) {
// 跳转到注册界面
case R.id.button2:
startActivity(new Intent(this, SignUpActivity.class));
finish();
break;
case R.id.bt_loginactivity_login://登录
String name = mEtLoginactivityUsername.getText().toString().trim();
String password =