Android课程设计-记事本(使用四大组件:Activity、Service、Broadcast Receiver、Content Provider)进行开发实现
功能介绍:1:使用手机号码和密码进行注册2:使用注册信息进行登录3:可以查看自己的记事本记录信息4:可以添加记事本内容信息5:可以对记事本信息进行修改和删除6:可以查看自己的信息以及修改密码使用Activity用来显示app的界面信息,以及完成界面的跳转;
博主介绍:本人专注于Android/java/数据库/微信小程序技术领域的开发,以及有好几年的计算机毕业设计方面的实战开发经验和技术积累;尤其是在安卓(Android)的app的开发和微信小程序的开发,很是熟悉和了解;本人也是多年的Android开发人员;希望我发布的此篇文件可以帮助到您;
🍅文章里面有源码的下载地址,有需要的可以进行下载🍅
源码下载:
一、功能介绍
功能介绍:
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() {
}
}
五、源码下载
六、注意事项
如果遇到数据库未初始化的情况,解决办法如下:
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了!
七、源码了解
大家点赞、收藏、关注、评论啦 、查看👇🏻👇🏻👇🏻获取联系方式👇🏻👇🏻👇🏻
更多推荐







所有评论(0)