博主介绍:本人专注于Android/java/数据库/微信小程序技术领域的开发,以及有好几年的计算机毕业设计方面的实战开发经验和技术积累;尤其是在安卓(Android)的app的开发和微信小程序的开发,很是熟悉和了解;本人也是多年的Android开发人员;希望我发布的此篇文件可以帮助到您;
🍅文章末尾获取源码下载方式🍅
源码下载:
https://download.csdn.net/download/u014388322/88063330
目录
源码下载:
运行效果图演示:
一、项目介绍
二、运行环境
三、部分代码
1:添加联系人代码
2:查看联系人代码
四、注意事项
五、源码获取
运行效果图演示:
一、项目介绍
1:注册模块,用户在使用软件前需要进行用户信息的注册
2:用户登录:用户通过自己的注册信息进行软件的登录,
3:联系人管理:用户可以对联系人信息进行添加,以及修改和删除
4:联系人操作:用户可以通过联系人打电话和发送短信功能
5:个人信息:用户可以浏览个人信息,以及对密码进行修改;
二、运行环境
1:软件使用Android stuido进行开发;
2:使用sqlite本地数据库进行数据的存储;
三、部分代码
1:添加联系人代码
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:
Book book=new Book();
book.setBookTitle(bookType.getText().toString());
book.setBookMessage(bookTitle.getText().toString());
book.save();
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() {
}
}
2:查看联系人代码
public class BookMessageActivity extends BaseActivity {
// title
private TextView mTvTitle,mIvStu;
// 返回
private ImageView mIvBack;
// 查询按钮
private TextView mtvtitle,tvxing;
private TextView mtvtime;
private ListviewForScrollView mListMessage;
private Button btnshanchu,btnupdate,btncall,btnduanxin;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_bookmsg);
}
@Override
protected void onResume() {
super.onResume();
initWidget();
initData();
}
@Override
public void initWidget() {
tvxing = (TextView) findViewById(R.id.tvxing);
mIvStu = (TextView) findViewById(R.id.mIvStu);
mtvtime = (TextView) findViewById(R.id.mtvtime);
mtvtitle = (TextView) findViewById(R.id.mtvtitle);
mListMessage = (ListviewForScrollView) findViewById(R.id.mListMessage);
mIvBack = (ImageView) findViewById(R.id.mIvBack);
mTvTitle = (TextView) findViewById(R.id.mTvTitle);
mTvTitle.setText("详情信息");
mIvBack.setVisibility(View.VISIBLE);
mIvBack.setOnClickListener(this);
btnshanchu = (Button) findViewById(R.id.btnshanchu);
btnshanchu.setOnClickListener(this);
btnupdate = (Button) findViewById(R.id.btnupdate);
btnupdate.setOnClickListener(this);
btncall = (Button) findViewById(R.id.btncall);
btncall.setOnClickListener(this);
btnduanxin = (Button) findViewById(R.id.btnduanxin);
btnduanxin.setOnClickListener(this);
mIvStu.setOnClickListener(this);
mIvStu.setVisibility(View.GONE);
}
@SuppressLint( "MissingPermission" )
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.btnshanchu:
Book delete = Book.findById(Book.class, shopLook.getId());
delete.delete();
ToastUtil.ShowToast(this, "删除成功");
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
finish();
}
}, 1000);
break;
case R.id.btnupdate:
Intent mbtnPay = new Intent(this, UpdateBookActivity.class);
mbtnPay.putExtra("msg",shopLook);
startActivity(mbtnPay);
finish();
break;
case R.id.mIvBack:
BookMessageActivity.this.finish();
break;
case R.id.btncall:
String phoneNumber = "tel:" +shopLook.getBookMessage();
Intent dial = new Intent(Intent.ACTION_CALL, Uri.parse(phoneNumber));
this.startActivity(dial);
break;
case R.id.btnduanxin:
Intent smsIntent = new Intent(Intent.ACTION_VIEW);
smsIntent.setData(Uri.parse("smsto:"));
smsIntent.setType("vnd.android-dir/mms-sms");//必须指定type
smsIntent.putExtra("address", new String(shopLook.getBookMessage()));//address字段不能改
smsIntent.putExtra("sms_body", "");//sms_body 不能改
startActivity(smsIntent);
break;
}
}
Book shopLook;
@Override
public void initData() {
shopLook = (Book) this.getIntent().getSerializableExtra("msg");
mtvtitle.setText(shopLook.getBookTitle());
mtvtime.setText(shopLook.getBookMessage());
tvxing.setText(shopLook.getBookTitle().substring(0,1));
}
}
四、注意事项
如果遇到数据库未初始化的情况,解决办法如下:
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了!
五、源码获取
大家点赞、收藏、关注、评论啦 、查看👇🏻👇🏻👇🏻获取联系方式👇🏻👇🏻👇🏻
1:V信搜索“毕业设计小码哥”,也可以关注下方公众号,然后点击菜单栏“源码说明-源码下载”
2:点击小程序下面截图
3:选择Android就可以看到下载源码文章来源:https://www.toymoban.com/news/detail-762938.html
文章来源地址https://www.toymoban.com/news/detail-762938.html
到了这里,关于AndroidStudio课程设计-通讯录系统(高分毕设,Android期末作业,Android课设,AndroidStudio)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!