行业知识
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)<C语言>
下一篇:搭建好了服务器怎么发布?