-
2022-01-05 11:42:58
android studio大作业,android studio课程设计,记事本实现
先看效果图
功能点实现:
登录,注册,记事本分类添加,删除,数据分析统计报表,数据库使用SQLlite
部分实现代码
public class MainActivity extends BaseActivity { private String titles[] = {"记账", "打卡", "便签"}; private int position = 0; private ListView listview; private ListAdapter mListAdapter; private ContentDao mContentDao; @Override protected int getLayoutId() { return R.layout.activity_main; } @Override protected void initView() { listview = findViewById(R.id.listview); mListAdapter = new ListAdapter(MainActivity.this); listview.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() { @Override public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) { ContentInfo contentInfo = mListAdapter.getItem(position); AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this); builder.setTitle("确定要删除吗?"); builder.setMessage("删除后的数据将无法恢复"); builder.setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { } }); builder.setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { if (mContentDao == null) { mContentDao = new ContentDao(MainActivity.this); } int row = mContentDao.delete(contentInfo.get_id()); if (row > 0) { if (null != mListAdapter) { mListAdapter.setList(mContentDao.queryAll()); } showToast("删除成功"); } else { showToast("删除失败"); } } }); builder.show(); return true; } }); } @Override protected void setListener() { findViewById(R.id.add).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this); builder.setTitle("新建分类标签"); builder.setSingleChoiceItems(titles, 0, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { position = which; showToast(titles[which]); } }); builder.setPositiveButton("确认", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { if (position == 0) { startActivityForResult(new Intent(MainActivity.this, ChargeActivity.class), 200); } else if (position == 1) { startActivityForResult(new Intent(MainActivity.this, LocationActivity.class), 200); } else { startActivityForResult(new Intent(MainActivity.this, StickyActivity.class), 200); } } }); builder.setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { } }); builder.show(); } }); findViewById(R.id.chart).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { startActivity(new Intent(MainActivity.this, ChartActivity.class)); } }); } @Override protected void initData() { if (mContentDao == null) { mContentDao = new ContentDao(this); } listview.setAdapter(mListAdapter); mListAdapter.setList(mContentDao.queryAll()); } @Override protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) { super.onActivityResult(requestCode, resultCode, data); if (resultCode == 200) { initData(); } } }
更多相关内容 -
Android Studio大作业-物流管理系统(可以注册登录)
2021-07-15 20:57:15安卓的期末的大作业(免积分下载),用Android Studio做的,有注册登录功能,可以录入物流信息,查询物流信息,适合新手学习使用,项目详情看我发布的文章 -
Android Studio实现安卓APP大作业百宝箱app源代码移动终端开发大作业.zip
2022-06-08 17:18:15Android Studio实现安卓APP大作业百宝箱app源代码移动终端开发大作业。Android Studio实现安卓APP大作业百宝箱app源代码移动终端开发大作业。Android Studio实现安卓APP大作业百宝箱app源代码移动终端开发大作业。... -
安卓大作业,Android Studio做的记事本
2021-07-16 11:57:17学期安卓的大作业(免积分下载),用Android Studio制作,一个简单的记事本,可以记录东西并保存,详情看我发布的文章。 -
Android studio开发的体育场预约管理系统(大作业)
2021-07-15 22:08:48Android studio开发的体育场预约管理系统(免积分下载),可以注册登陆,有会员和管理员登陆,可以查看体育馆的场馆,个人中心,订单等等内容,项目详情可以查看我发布的文章 -
android studio大作业-简易计算器实现
2021-12-31 15:35:37android studio大作业-简易计算器实现 先看效果图 基本功能:加,减,乘,除 核心代码实现 public class MainActivity extends AppCompatActivity implements View.OnClickListener { Button btn_0, btn_1, btn_2, ...android studio大作业-简易计算器实现
先看效果图
基本功能:加,减,乘,除
核心代码实现
public class MainActivity extends AppCompatActivity implements View.OnClickListener { Button btn_0, btn_1, btn_2, btn_3, btn_4, btn_5, btn_6, btn_7, btn_8, btn_9, btn_pt; Button btn_mul, btn_div, btn_add, btn_sub; Button btn_clr, btn_del, btn_eq; EditText et_input; boolean clr_flag; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //初始化控件 btn_0 = (Button) findViewById(R.id.btn_0); btn_1 = (Button) findViewById(R.id.btn_1); btn_2 = (Button) findViewById(R.id.btn_2); btn_3 = (Button) findViewById(R.id.btn_3); btn_4 = (Button) findViewById(R.id.btn_4); btn_5 = (Button) findViewById(R.id.btn_5); btn_6 = (Button) findViewById(R.id.btn_6); btn_7 = (Button) findViewById(R.id.btn_7); btn_8 = (Button) findViewById(R.id.btn_8); btn_9 = (Button) findViewById(R.id.btn_9); btn_pt = (Button) findViewById(R.id.btn_pt); btn_add = (Button) findViewById(R.id.btn_add); btn_sub = (Button) findViewById(R.id.btn_sub); btn_mul = (Button) findViewById(R.id.btn_mul); btn_div = (Button) findViewById(R.id.btn_div); btn_clr = (Button) findViewById(R.id.btn_clr); btn_del = (Button) findViewById(R.id.btn_del); btn_eq = (Button) findViewById(R.id.btn_eq); et_input = (EditText) findViewById(R.id.et_input); //给按钮设置的点击事件 btn_0.setOnClickListener(this); btn_1.setOnClickListener(this); btn_2.setOnClickListener(this); btn_3.setOnClickListener(this); btn_4.setOnClickListener(this); btn_5.setOnClickListener(this); btn_6.setOnClickListener(this); btn_7.setOnClickListener(this); btn_8.setOnClickListener(this); btn_9.setOnClickListener(this); btn_pt.setOnClickListener(this); btn_add.setOnClickListener(this); btn_sub.setOnClickListener(this); btn_mul.setOnClickListener(this); btn_div.setOnClickListener(this); btn_clr.setOnClickListener(this); btn_del.setOnClickListener(this); btn_eq.setOnClickListener(this); } @Override public void onClick(View v) { String str = et_input.getText().toString(); switch (v.getId()) { case R.id.btn_0: case R.id.btn_1: case R.id.btn_2: case R.id.btn_3: case R.id.btn_4: case R.id.btn_5: case R.id.btn_6: case R.id.btn_7: case R.id.btn_8: case R.id.btn_9: case R.id.btn_pt: if (clr_flag) { clr_flag = false; str = ""; et_input.setText(""); } et_input.setText(str + ((Button) v).getText()); break; case R.id.btn_add: case R.id.btn_sub: case R.id.btn_mul: case R.id.btn_div: if (clr_flag) { clr_flag = false; str = ""; et_input.setText(""); } if (str.contains("+") || str.contains("-") || str.contains("×") || str.contains("÷")) { str = str.substring(0, str.indexOf(" ")); } et_input.setText(str + " " + ((Button) v).getText() + " "); break; case R.id.btn_clr: if (clr_flag) clr_flag = false; str = ""; et_input.setText(""); break; case R.id.btn_del: //判断是否为空,然后在进行删除 if (clr_flag) { clr_flag = false; str = ""; et_input.setText(""); } else if (str != null && !str.equals("")) { et_input.setText(str.substring(0, str.length() - 1)); } break; case R.id.btn_eq: //单独运算最后结果 getResult();//调用下面的方法 break; } } private void getResult() { String exp = et_input.getText().toString(); if (exp == null || exp.equals("")) return; //因为没有运算符所以不用运算 if (!exp.contains(" ")) { return; } if (clr_flag) { clr_flag = false; return; } clr_flag = true; //截取运算符前面的字符串 String s1 = exp.substring(0, exp.indexOf(" ")); //截取的运算符 String op = exp.substring(exp.indexOf(" ") + 1, exp.indexOf(" ") + 2); //截取运算符后面的字符串 String s2 = exp.substring(exp.indexOf(" ") + 3); double cnt = 0; if (!s1.equals("") && !s2.equals("")) { double d1 = Double.parseDouble(s1); double d2 = Double.parseDouble(s2); if (op.equals("+")) { cnt = d1 + d2; } if (op.equals("-")) { cnt = d1 - d2; } if (op.equals("×")) { cnt = d1 * d2; } if (op.equals("÷")) { if (d2 == 0) cnt = 0; else cnt = d1 / d2; } if (!s1.contains(".") && !s2.contains(".") && !op.equals("÷")) { int res = (int) cnt; et_input.setText(res + ""); } else { et_input.setText(cnt + ""); } } //如果s1是空 s2不是空 就执行下一步 else if (!s1.equals("") && s2.equals("")) { double d1 = Double.parseDouble(s1); if (op.equals("+")) { cnt = d1; } if (op.equals("-")) { cnt = d1; } if (op.equals("×")) { cnt = 0; } if (op.equals("÷")) { cnt = 0; } if (!s1.contains(".")) { int res = (int) cnt; et_input.setText(res + ""); } else { et_input.setText(cnt + ""); } } //如果s1是空 s2不是空 就执行下一步 else if (s1.equals("") && !s2.equals("")) { double d2 = Double.parseDouble(s2); if (op.equals("+")) { cnt = d2; } if (op.equals("-")) { cnt = 0 - d2; } if (op.equals("×")) { cnt = 0; } if (op.equals("÷")) { cnt = 0; } if (!s2.contains(".")) { int res = (int) cnt; et_input.setText(res + ""); } else { et_input.setText(cnt + ""); } } else { et_input.setText(""); } } }
-
安卓期末大作业Androidstudio-记单词app(资源链接在文末,含注册登录,含设计报告,含导出app文件及源码...
2021-07-19 18:57:32安卓期末大作业-记单词app(免积分下载)包含项目源码,项目报告书,导出App等等应有尽有,项目导入即可使用。文章介绍:https://blog.csdn.net/weixin_43474701/article/details/118910425 1.有注册登录功能,增删... -
Android Studio大作业_多功能应用型app
2022-05-06 07:33:50《志用》 文章目录《志用》APP介绍功能介绍智能聊天机器人功能的实现音乐播放器功能实现2048游戏功能实现画板功能实现工具箱功能实现计算器计时器二维码生成里程器下载地址 APP介绍 《志用》多功能应用型app ...《志用》
APP介绍
《志用》多功能应用型app
APP展示:
登录界面
注册界面
主页
工具箱
功能介绍
智能聊天机器人功能的实现
- 参考B站UP主 SH先生的技术宅
需要在ChatActivity修改自己的key;
效果展示:
音乐播放器功能实现
- 参考B站UP主 叫醒耳朵WakeUp
效果展示
2048游戏功能实现
- 参考B站UP主 群无面操纵者
效果展示:
画板功能实现
- 参考B站UP主 群无面操纵者
效果展示:
工具箱功能实现
计算器
效果展示:
计时器
二维码生成
效果展示:
里程器
效果展示:
下载地址
-
Android大作业.zip
2021-06-21 15:21:56第1题 网络通信程序。 用PC作服务器、移动端作客户机,编程实现服务器和客户端的非阻塞通信。 第2题 图形变换。 有若干个点、线段、圆和三角形,对这些图形进行平移和绕任意的旋转变换。 报告及源码 -
android开发期末大作业.zip
2020-07-01 09:50:05android开发期末大作业(项目源码,任务书,实验大报告,apk文件) 大作业的要求和内容:(包括题目选择范围、技术要求、递交时间、考核方法等) 一、实验项目名称 Android手机应用开发课程大作业 二、实验目的 1.... -
Android Studio实现一个新闻APP,功能巨多,大作业必备项目
2021-08-29 13:53:10本次项目实现了一个聚合新闻APP...用作毕业设计都完全可以,用作大作业那绝对也是极佳。具体的演示可以参考我的对应博客,下载下来即可运行。 博客介绍:https://blog.csdn.net/qq_42257666/article/details/119977632 -
期末大作业:Android视频播放器
2021-12-28 21:42:24此大作业从头到尾每句代码都有自己亲自手敲,程序无任何问题,工具为AndroidStudio, 最后期末成绩95分(因为平时分不高),此作业满足下面所有要求 大作业要求: 1、使用到相对布局和线性布局 2、使用到TextView ... -
Android studio大作业-体育场预约管理系统
2021-07-15 22:11:47 -
安卓期末大作业(AndroidStudio开发),日记本app,可以登录和搜索,代码注释详细,能正常运行
2022-04-16 22:35:53安卓期末大作业-日记本(免积分下载) 压缩包内包含源代码,运行各个界面截图,一条日记可以记录2000字符以下的文本、最多8张配图和最多8个视频。每条日记都可以以评论的形式或转发引用的形式追更,评论的最大长度也... -
安卓期末大作业—基于AndroidStudio开发时间沙漏APP源码.zip
2022-06-21 20:12:02安卓期末大作业—基于AndroidStudio开发时间沙漏APP源码。纯手打高分项目。 安装教程 下载时间沙漏.apk 打开apk文件进行安装 安装完成 安卓期末大作业—基于AndroidStudio开发时间沙漏APP源码。纯手打高分项目。 ... -
Android Studio开发的单词本APP源码(期末大作业)
2022-06-06 15:15:24下载此资源后,如果遇到任何问题都可以直接联系我,直接在CSDN上发私信即可。 -
android开发期末大作业(内含任务书、作业报告、源码)
2021-06-11 23:18:59Android手机应用开发课程大作业 二、实验目的 1. 通过本课程设计的实践及其前后的准备与总结,复习、领会、巩固和运用课堂上所学的Android手机应用开发知识。 2. 为学生综合应用本专业所学习的多门课程知识(例如... -
安卓期末大作业,装修建材App包含登录注册含数据库,Androidstudio开发适合初学者使用
2021-10-30 00:38:14装修建材平台App(免积分下载),安卓开发大二期末作业,可以登录注册,包含SQL数据库,详情请看我的文章介绍 -
Android期末大作业.rar
2021-01-13 11:29:44android简单的学生信息管理系统 -
android studio课程设计作业PPT+设计文档+可运行源代码+设计思路.rar
2019-12-18 15:52:39本项目是一个体重管理系统,比较给力的是本项目自带一个20多页的设计文档,比较适合新手学习和参考。项目编译版本4.2.2默认编码UTF-8源码 -
Android Studio项目《天气预报app》
2022-05-25 09:37:05Android Studio项目《天气预报app》 -
Android Studio项目源码---6个项目
2022-05-14 20:23:42安卓应用开发大作业,一共6个Android studio项目源码,适合初学者使用。 -
AndroidStudio理财小助手
2019-06-24 16:25:55安卓期末大作业,一个理财的小助手(记账本),基于Android studio开发,有登录注册界面,实现收入支出,对于记账的增删改查以及展示功能等,界面美观,代码注释详细,数据存入sqlite数据库。 -
Android Studio 期末大作业
2022-06-07 17:51:43完成作业biubiubiu -
安卓大作业使用AndroidStudio开发的星座app源码.zip
2022-06-15 18:14:45安卓大作业使用AndroidStudio开发的星座app源码,一个看星座、配对、推荐的app。 安卓大作业使用AndroidStudio开发的星座app源码,一个看星座、配对、推荐的app。安卓大作业使用AndroidStudio开发的星座app源码,一... -
Android大作业
2018-06-15 17:22:351.界面友好,函数功能要划分好 2.总体设计应画一流程图 3.程序要加必要的注释 4.要提供程序测试方案 5.程序一定要经得起测试,宁可功能少一些,也要能运行起来,不能运行的程序是没有价值的 -
50款Android studio项目源码.zip
2021-01-01 15:50:09安卓应用开发大作业,50个Android studio项目源码,适合初学者使用 -
Android Studio项目好记单词
2021-04-22 16:22:05一个Android Studio项目,有音频,功能基本完善。 -
Android大作业——网上购物APP
2020-12-30 11:48:11AndroidStudio 3.5平台。可作为移动开发课程小学期作业,亦可做为毕业设计的思路与源码的提供(使用的是其自带的数据库),包含:注册、登录、注销、支付宝支付(这个仅提供了个窗口,读者可以方便地扩充)、VIP功能... -
Android Studio实现通讯录项目,优秀课设,简单易上手,小白必看!
2022-02-02 23:39:10本次项目主要实现了对联系人信息(姓名和电话)的增加、删除、修改和查询功能,在删除和修改用户前,可以通过姓名搜索到指定联系人的信息,方便用户操作。使用SQLiteDatabase数据库来存储数据,界面简洁优雅,美观...
收藏数
4,552
精华内容
1,820