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

这篇具有很好参考价值的文章主要介绍了AndroidStudio课程设计-通讯录系统(高分毕设,Android期末作业,Android课设,AndroidStudio)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

🍅文章末尾获取源码下载方式🍅

源码下载:

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

目录

源码下载:

运行效果图演示:

一、项目介绍

二、运行环境

三、部分代码

1:添加联系人代码

2:查看联系人代码

四、注意事项

五、源码获取


运行效果图演示:

基于android studio开发的课设,Android课设,课程设计,android

一、项目介绍

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:点击小程序下面截图​

基于android studio开发的课设,Android课设,课程设计,android

3:选择Android就可以看到下载源码

基于android studio开发的课设,Android课设,课程设计,android文章来源地址https://www.toymoban.com/news/detail-762938.html

到了这里,关于AndroidStudio课程设计-通讯录系统(高分毕设,Android期末作业,Android课设,AndroidStudio)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C语言课程设计|通讯录管理系统(含完整代码)

    目录 菜单功能 录入联系人信息功能 查看系统中全部信息功能 查看单个信息功能 删除全部信息功能 删除单个信息功能 修改信息功能 完整代码 在长达一个多月的学习过程中,终于将C语言学完,因此专门写一个C语言课程设计来检验这一个多月的学习成果,由于写的比较急,

    2024年02月01日
    浏览(26)
  • 网络编程——基于TCP协议的通讯录【课程设计】

    题目:基于TCP协议的通讯录 设计目标: (1)了解Socket通信的原理,在此基础上编写一个基于TCP协议的通讯录; (2)理解TCP通信原理; 课程设计系统组成及模块功能: 此TCP/IP课程设计实现了基于TCP的客户/服务器通信程序,需要实现以下一些基本功能: (1)客户端连接服务

    2024年02月06日
    浏览(60)
  • 学生通讯录管理系统的设计与实现

    1.1 问题的描述 学生通讯录管理系统是为了帮助老师、同学,或者其他一些需要使用通讯录的人员进行管理和分析的一种应用程序。 1.2 问题分析和任务定义 (1)输入数据建立通讯录; (2)查询通讯录中满足要求的信息; (3)插入新的通讯录信息; (4)删除不需要的通讯

    2024年02月10日
    浏览(32)
  • Python大学计算机程序设计-通讯录管理系统

    摘   要 通讯录是每一款手机必备的一个应用,它拥有的功能非常简单,大致有添加联系人,修改联系人信息,删除联系人,查找联系人等功能,本次课程设计我使用python和python中丰富的第三方库。在通讯录的设计中,我主要采用了python的tkinter模块和os模块,实现了代码的可

    2024年02月08日
    浏览(35)
  • 基于Android的手机通讯录设计

    目 录 1.系统描述 1 1.1 问题描述 1 1.2 功能描述 1 1.3 数据需求 2 1.4 设计意义 2 2.背景介绍 2 2.1 Android系统概述 2 2.2 Android开发组件 4 2.2.1 Activity组件 4 2.2.2 Service 组件 7 2.2.3 BroadcastReceiver 组件 8 2.2.4 Content Provider 组件 8 2.3 Android数据库 9 2.3.1 SQLite数据库 9 2.3.2 SQLite数据库特点 10

    2024年02月09日
    浏览(66)
  • 通讯录管理系统

    作者:狮子也疯狂 专栏:《项目集锦》 坚持做好每一步,幸运之神自然会驾凌在你的身上 该项目是用于日常生活中记录联系人信息的一款智能小工具。实现了对联系人的姓名、年龄、性别、电话号码、住址的添加及修改、查找、删除、排序等功能。该项目是以 Windows 控制台

    2024年02月05日
    浏览(34)
  • C语言程序设计—通讯录实现

    功能如下: 添加用户 修改用户 删除用户 查找用户(可重名) 按名字或年龄排序 显示用户 保存通讯录 日志追加  有如下知识点: 动态数组 结构体 枚举 自定义标识符和宏 文件打开与存储 函数 指针 循环  排序 简述特点: 将人员信息放在一个PeoInf的结构体中,再创建一个

    2024年02月09日
    浏览(27)
  • 通讯录管理系统 C++

    目录 一、前言 二、设计要求  三、概要设计 3.1 主界面设计 3.1.1 设计图 3.1.2设计代码 3.2 存储结构设计 3.3 系统功能设计 3.3.1 系统流程图​编辑 3.3.2 系统子程序及功能介绍  四、详细设计 4.1 头文件 4.2 数据定义 4.3 系统主要子程序详细设计 4.3.1 主函数 4.3.2 添加联系人 4.3

    2024年02月09日
    浏览(50)
  • 通讯录管理系统C++代码

    目录 通讯录管理系统(课程设计) 一、系统中需要实现的功能 二、创建项目 三、实现功能 1、菜单功能  2.添加联系人功能  3.显示联系人功能 4.删除联系人  5 .查找联系人功能  6.修改联系人功能  7.清空联系人功能  8.退出功能 对于通讯录管理系统而言,不需要太复杂的

    2024年02月09日
    浏览(31)
  • 简单通讯录管理系统(Java)

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档     任务 : 在之前的练习任务中,我们已经实现了通讯录的增删改查等基本功能,主要实现一个通讯录的菜单管理功能。 仔细阅读右侧编辑区内给出的代码框架及注释,在 Begin-End 中实现通讯录菜单管

    2024年02月09日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包