小工具知识网

当前位置: 首页 > 行业知识 > AndroidStudio课程设计-通讯录系统(高分毕设,Android期末作业,Android课设,AndroidStudio)

行业知识

AndroidStudio课程设计-通讯录系统(高分毕设,Android期末作业,Android课设,AndroidStudio)

2026-10-31 06:33:31 来源:互联网转载

博主介绍:本人专注于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就可以看到下载源码

上一篇:字符串函数(2)<C语言>

下一篇:搭建好了服务器怎么发布?