博主介绍:本人专注于Android/java/数据库/微信小程序技术领域的开发,以及有好几年的计算机毕业设计方面的实战开发经验和技术积累;尤其是在安卓(Android)的app的开发和微信小程序的开发,很是熟悉和了解;本人也是多年的Android开发人员;希望我发布的此篇文件可以帮助到您;

🍅文章里面有源码的下载地址,有需要的可以进行下载🍅

源码下载:

https://download.csdn.net/download/u014388322/89771257

一、功能介绍

功能介绍:

1:使用手机号码和密码进行注册

2:使用注册信息进行登录

3:可以查看自己的记事本记录信息

4:可以添加记事本内容信息

5:可以对记事本信息进行修改和删除

6:可以查看自己的信息以及修改密码

二、技术介绍

1:Activity

使用Activity用来显示app的界面信息,以及完成界面的跳转;在此app里面Activity主要完成所有界面的交互和显示,例如:

2:Service

Service一般用来执行后台的数据操作;没有界面的显示;但是Service处理过的数据可以传递到Activity界面用来执行对应的逻辑操作;在此app里面Service的作用的用来在后台进行计时的操作;最后在界面的显示是:

3:Broadcast Receiver

BroadcastReceiver是一种消息型组件,用于在不同组件乃至不同应用之间传递消息,他可以在需要的时候给用户以系统的广播提示;在此app里面是用来提醒用户在指定的时间完成用户的界面提醒;提醒用户需要记录笔记信息

4:Content Provider

ContentProvider是一种数据共享型组件,用于向其他组件乃至其他应用共享数据,可以用来存储app里面的本地数据,在此app里面用来存储记事本的数据信息;

三、功能整体演示

 

四、运行环境

1:软件使用Android stuido进行开发;
2:使用sqlite本地数据库进行数据的存储;

3:需要jdk1.7以上

4:使用雷电模拟器或者Androidstuio自带的模拟器进行运行

五、部分代码

public class CreatBookActivity extends BaseActivity {
    // 标题
    private TextView mTvTitle;
    // 返回
    private ImageView mIvBack;

    private Button mSubmit;
    private EditText bookTitle;
    private EditText bookType;
    private EditText bookNumber;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_create_book);
        initWidget();
        initData();
    }

    @Override
    public void onClick(View v) {
        switch (v.getId()) {
            case R.id.mIvBack:
                finish();
                break;


            case R.id.mSubmit:

                SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm");// 设置日期格式

                ContentResolver contentResolver = this.getContentResolver();
                ContentValues values = new ContentValues();
                values.put("name", bookType.getText().toString());
                values.put("address", bookTitle.getText().toString());
                values.put("datemsg", df.format(new Date()));
                Uri uri = Uri.parse("content://com.code.ContentProvider.PersonContentProvider/person");
                contentResolver.insert(uri, values);

                CustomToast.showToast(this, "添加成功");
                new Handler().postDelayed(new Runnable() {
                    @Override
                    public void run() {
                        finish();
                    }
                }, 1000);

                break;

        }
    }

    @Override
    public void initWidget() {

        bookTitle =(EditText) findViewById(R.id.bookTitle);
        bookType = (EditText) findViewById(R.id.bookType);
        bookNumber = (EditText) findViewById(R.id.bookNumber);

        mSubmit = (Button) findViewById(R.id.mSubmit);
        mIvBack = (ImageView) findViewById(R.id.mIvBack);
        mTvTitle = (TextView) findViewById(R.id.mTvTitle);
        mTvTitle.setText("添加记事本信息");
        mIvBack.setVisibility(View.VISIBLE);
        mIvBack.setOnClickListener(this);
        mSubmit.setOnClickListener(this);


    }

    @Override
    public void initData() {
    }


}

五、源码下载

https://download.csdn.net/download/u014388322/89771257

六、注意事项

如果遇到数据库未初始化的情况,解决办法如下:

1:Android Studio的Settings

2:在Android Studio在搜索框输入Instant Run(或者File——Settings——Build, Execution,Deployment——Instant Run

3:可以看到如下信息,第一排的Enable Instant Run to hot swap code/resource changes on deploy(default enabled)默认是有√的

4)现在将√去掉就OK了!

七、源码了解

大家点赞、收藏、关注、评论啦 、查看👇🏻👇🏻👇🏻获取联系方式👇🏻👇🏻👇🏻

Logo

一站式 AI 云服务平台

更多推荐