精华内容
下载资源
问答
  • android studio大作业android studio课程设计,记事本实现
    千次阅读
    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做的,有注册登录功能,可以录入物流信息,查询物流信息,适合新手学习使用,项目详情看我发布的文章
  • 安卓期末大作业Android studio,(免积分下载)包含项目源码,项目报告书,任务书,App等等应有尽有,项目导入即可使用。 1.用户点击加号按钮输入单词,键盘会自动弹出并焦点在输入框,用户输入英文和中文释义,...
  • android studio大作业-简易计算器实现

    千次阅读 2021-12-31 15:35:37
    android 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("");
            }
        }
    }
    
    
    展开全文
  • 安卓期末大作业(免积分下载),商城App,可以注册登录,适合初学者学习使用,详情请看我的文章介绍。
  • Android studio开发的体育场预约管理系统(免积分下载),可以注册登陆,有会员和管理员登陆,可以查看体育馆的场馆,个人中心,订单等等内容,项目详情可以查看我发布的文章
  • 学期安卓的大作业(免积分下载),用Android Studio制作,一个简单的记事本,可以记录东西并保存,详情看我发布的文章。
  • 安卓期末大作业-日记本(免积分下载) 压缩包内包含源代码,运行各个界面截图,一条日记可以记录2000字符以下的文本、最多8张配图和最多8个视频。每条日记都可以以评论的形式或转发引用的形式追更,评论的最大长度也...
  • 期末安卓大作业,自己做的一个熊猫记事本。有登录界面,对记事的增删改查,支持关键字模糊查询和日期查询,记事可以加锁也可以设置闹钟提醒,可以拍照记事,分享等等。每一行都有注释!!!每一行!!!不用担心看不...
  • Android studio开发的体育场预约管理系统 可以注册登陆,有会员和管理员登陆,可以查看体育馆的场馆,个人中心,订单等等内容,如下图所示: 下载链接:...

    Android studio开发的体育场预约管理系统

    可以注册登陆,有会员和管理员登陆,可以查看体育馆的场馆,个人中心,订单等等内容,如下图所示:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    下载链接:https://download.csdn.net/download/weixin_43474701/20312245

    展开全文
  • android开发期末大作业(项目源码,任务书,实验报告,apk文件) 大作业的要求和内容:(包括题目选择范围、技术要求、递交时间、考核方法等) 一、实验项目名称 Android手机应用开发课程大作业 二、实验目的 1....
  • Android大作业.zip

    2021-06-21 15:21:56
    第1题 网络通信程序。 用PC作服务器、移动端作客户机,编程实现服务器和客户端的非阻塞通信。 第2题 图形变换。 有若干个点、线段、圆和三角形,对这些图形进行平移和绕任意的旋转变换。 报告及源码
  • Android期末大作业.rar

    2021-01-13 11:29:44
    android简单的学生信息管理系统
  • Android手机应用开发课程大作业 二、实验目的 1. 通过本课程设计的实践及其前后的准备与总结,复习、领会、巩固和运用课堂上所学的Android手机应用开发知识。 2. 为学生综合应用本专业所学习的多门课程知识(例如...
  • Android Studio大作业_多功能应用型app

    千次阅读 2022-05-06 07:33:50
    《志用》 文章目录《志用》APP介绍功能介绍智能聊天机器人功能的实现音乐播放器功能实现2048游戏功能实现画板功能实现工具箱功能实现计算器计时器二维码生成里程器下载地址 APP介绍 《志用》多功能应用型app ...

    《志用》


    APP介绍

    《志用》多功能应用型app

    APP展示:

    登录界面
    在这里插入图片描述
    注册界面
    在这里插入图片描述
    主页
    在这里插入图片描述
    工具箱
    在这里插入图片描述

    功能介绍

    智能聊天机器人功能的实现

    需要在ChatActivity修改自己的key;

    效果展示:
    在这里插入图片描述

    音乐播放器功能实现

    效果展示
    在这里插入图片描述

    2048游戏功能实现

    效果展示:
    在这里插入图片描述

    画板功能实现

    效果展示:
    在这里插入图片描述

    工具箱功能实现

    计算器

    效果展示:
    在这里插入图片描述

    计时器

    在这里插入图片描述

    二维码生成

    效果展示:
    在这里插入图片描述

    里程器

    效果展示:
    在这里插入图片描述

    下载地址

    展开全文
  • 安卓期末大作业-新闻app (免积分下载),详细情况请看我的文章介绍。https://blog.csdn.net/weixin_43474701/article/details/122507997
  • AndroidStudio 3.5平台。可作为移动开发课程小学期作业,亦可做为毕业设计的思路与源码的提供(使用的是其自带的数据库),包含:注册、登录、注销、支付宝支付(这个仅提供了个窗口,读者可以方便地扩充)、VIP功能...
  • 本项目是一个体重管理系统,比较给力的是本项目自带一个20多页的设计文档,比较适合新手学习和参考。项目编译版本4.2.2默认编码UTF-8源码
  • 基于SQLite开发的简易通讯录 共两个页面:启动页+主页面 主页面实现增删改查、读取系统联系人、拨号等功能 非常非常非常简陋,所有功能都在主页面实现,没有封装类
  • 、系统模块:登录模块、个人信息模块。 登录模块包括:登录界面,要求能够根据个人账号和密码成功登陆,密码或账号错误,要进行提示:您输入的密码或账号不正确,请重新输入。
  • Android大作业

    2018-06-15 17:22:35
    1.界面友好,函数功能要划分好 2.总体设计应画一流程图 3.程序要加必要的注释 4.要提供程序测试方案 5.程序一定要经得起测试,宁可功能少一些,也要能运行起来,不能运行的程序是没有价值的
  • 安卓期末项目作业Android studio
  • 这是一款多功能闹钟App,界面简洁干净,此App有闹钟,时钟,计时器,秒表四项功能。一,闹钟可进行添加几组闹钟,实现简单的响铃闹钟提醒,长按已定闹钟可以删除闹钟;二,时钟实现显示此手机系统时间;...
  • 本次项目实现了一个聚合新闻APP,通过调用第三方API获得新闻数据并显示。具有十几个页面,底部导航栏,...用作毕业设计都完全可以,用作大作业那绝对也是极佳。具体的演示可以参考我的对应博客,下载下来即可运行。
  • 本模块是拓展功能 wish-xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" ... android:background="@color/orang
  • Android Studio的本次作业是要做一个类似微信界面框架的搭建,这个框架有四个界面,这四个界面包括微信、新闻、联系人和设置,点击下方的图标可以完成界面的切换。 项目结构 Android studio的布局和控制分别是由xml...
  • 大作业从头到尾每句代码都有自己亲自手敲,程序无任何问题,工具为AndroidStudio, 最后期末成绩95分(因为平时分不高),此作业满足下面所有要求 大作业要求: 1、使用到相对布局和线性布局 2、使用到TextView ...
  • import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; ...
  • 【安卓大作业Android Studio学校图书管理系统 一、界面展示 二、功能介绍 图书馆介绍、查看上架新书、借阅排行榜 学生端、图书借阅、管理员端、图书管理等 三、项目结构 四、关键代码展示 (1)student_...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,325
精华内容 1,730
关键字:

androidstudio大作业

友情链接: EMT-I Mid-II.rar