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

博主介绍:本人专注于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
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Android毕业设计源码

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值