Android第四次作业
1.团队成员信息:
姓名:吕晓姣 学号:1600802088 班级:163班 博客链接:https://www.cnblogs.com/lxjbky0216/
姓名:严香仲 学号:1600802100 班级:163班 博客链接:https://www.cnblogs.com/qhu-1600802100/
2.团队项目apk:
https://coding.net/u/littlegreen19/p/CET-4/git/blob/master/app/release/app-debug.apk
可用以下单词进行搜索单词测试
3.本次作业的代码链接:
https://git.coding.net/littlegreen19/CET-4.git
4.介绍团队项目:
4.1团队项目的总体效果截图:
1)项目主界面:
2)查词界面:
3)四级攻略界面:
4)start按钮后界面:
5)每日单词界面:
6)四级攻略分界面
7)点击week按钮后界面
4.2实现的功能及其效果描述:
总体功能描述:我们主要是实现关于四级的app,主要功能为背词,查词,查看题型攻略。
背词界面(主界面):主要是通过按钮选择,跳转到相应的背词界面。week按钮为选择要背哪一周的单词;蓝点的图片按钮是进入当天的单词学习界面;start按钮也是可以进入单词学习界面;
查词界面:查词界面主要是实现查询功能,输入单词,并从数据库获取该单词的信息,返回到该界面的listview中;
四级攻略界面:该界面主要是实现一些题型介绍,通过按钮进入相应的界面;
5.项目中的关键代码:
5.1页面跳转核心代码:
ImageButton button=(ImageButton) findViewById(R.id.beici);ImageButton button1=(ImageButton) findViewById(R.id.chaci);ImageButton button2=(ImageButton) findViewById(R.id.gonglue);button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent=new Intent(); intent.setClass(BeiCi.this, MainActivity.class); startActivity(intent); BeiCi.this.finish(); }});button1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent=new Intent(); intent.setClass(BeiCi.this, Main2Activity.class); startActivity(intent); BeiCi.this.finish(); }});button2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent=new Intent(); intent.setClass(BeiCi.this, Main3Activity.class); startActivity(intent); BeiCi.this.finish(); }});
5.2学习界面的核心代码:
wordslist = new ArrayList<>();MyOpenHelper helper = new MyOpenHelper(this);SQLiteDatabase db = helper.getWritableDatabase();MyDb dm = new MyDb();SQLiteDatabase db1 = dm.openDatabase(this); Cursor cursor = db1.rawQuery("select * from word", null);//从数据库中搜索到改天的单词信息while(cursor.moveToNext()){ int id = cursor.getInt(cursor.getColumnIndex("_id")); String danci = cursor.getString(cursor.getColumnIndex("danci")); String cixing=cursor.getString(cursor.getColumnIndex("cixing")); String means=cursor.getString(cursor.getColumnIndex("meaning")); Word st = new Word(danci,cixing,means); wordslist.add(st);}wo = (ListView)findViewById(R.id.word);wo.setAdapter(new BaseAdapter() { @Override public int getCount() { return wordslist.size(); } @Override public Object getItem(int position) { return null; } @Override public long getItemId(int position) { return 0; } @Override public View getView(int position, View convertView, ViewGroup parent) { View view ; if(convertView == null ) { LayoutInflater inflater = BeiCi.this.getLayoutInflater(); view = inflater.inflate(R.layout.activiti_bei_ci_item,null); } else { view = convertView; } Word st = wordslist.get(position); TextView danci = view.findViewById(R.id.danci); TextView cixing = view.findViewById(R.id.cixing); TextView means = view.findViewById(R.id.means); danci.setText(st.getDanci()); cixing.setText(st.getCixing()); means.setText(st.getMeans()); return view; }});
5.3查询界面核心代码:
String userName=word.getText().toString();Toast toast = Toast.makeText(Main2Activity.this,userName,Toast.LENGTH_SHORT);wordslist = new ArrayList<>();MyOpenHelper helper = new MyOpenHelper(getApplicationContext());SQLiteDatabase db = helper.getWritableDatabase();MyDbselect dm = new MyDbselect();SQLiteDatabase db2 = dm.openDatabase(getApplicationContext());Cursor cursor = db2.rawQuery("select * from word_all where danci = '"+userName+"'", null);while(cursor.moveToNext()){ int id = cursor.getInt(cursor.getColumnIndex("_id")); String danci = cursor.getString(cursor.getColumnIndex("danci")); String cixing=cursor.getString(cursor.getColumnIndex("cixing")); String means=cursor.getString(cursor.getColumnIndex("meaning")); if(danci==null) { Word st = new Word("没有该单词"," "," "); wordslist.add(st); }else{ Word st = new Word(danci,cixing,means); wordslist.add(st); } }wo = (ListView)findViewById(R.id.wordlist); wo.setAdapter(new BaseAdapter() { @Override public int getCount() { return wordslist.size(); } @Override public Object getItem(int position) { return null; } @Override public long getItemId(int position) { return 0; } @Override public View getView(int position, View convertView, ViewGroup parent) { View view ; if(convertView == null ) { LayoutInflater inflater = Main2Activity.this.getLayoutInflater(); view = inflater.inflate(R.layout.activiti_bei_ci_item,null); } else { view = convertView; } Word st = wordslist.get(position); TextView danci = view.findViewById(R.id.danci); TextView cixing = view.findViewById(R.id.cixing); TextView means = view.findViewById(R.id.means); danci.setText(st.getDanci()); cixing.setText(st.getCixing()); means.setText(st.getMeans()); return view; }
6.其他团队项目评价:
1)陈素伟:该组实现的是一个物品交易app,首页是一些发布的商品,可供用户选择,点进去可以购买或收藏;第二个是发布界面,可以发布自己想卖的东西,发布之后可以在主页的商品展览中看见;第三个是消息界面;第四个界面是是自己的一些发布,购买、收藏等信息;感觉这个app很智能,可以实现登录注册,也可以进行物品信息发布,在物品购买页面可以进行购买物品,然后会显示购买成功,然后在我的界面还可以看见自己的发布及购买物品信息,各种按钮及信息展示很符合人们的消费习惯。
2)盖星辰:该组做的是一个游戏app,主界面可以进行进行开始游戏,查看排行榜,设置和退出等操作。点击开始游戏按钮可以开始游戏;在查看排行榜按钮可以看自己刚刚自己的游戏记录;设置里面可以选取游戏角色,游戏模式并保存;退出按钮可以退出程序。感觉这个小游戏还挺有意思的,在游戏中我发现只要人物碰到上下边界就会结束该轮游戏并提示是继续游戏还是退出,各个游戏模式主要是游戏速度的不同。整体感觉挺好,挺有趣的。
3)沈顺文:登录注册都能实现,右上角菜单栏部分内容没有实现(跳转到qq和微信),代码闯关那块点进去是7,但闯关部分都没有实现,代码搜索还有历史记录,代码学习里面是几本书的样本,代码交流是一些相关的介绍;
4)郭守杰:音乐播放器上面的图片可以左右滚动展示,网络音乐下载k歌金曲、港台等都不能实现,搜索网络歌曲闪退,本地音乐读取手机本地音乐 可以正常播放,也可以搜索到本地音乐。
5) 洪居星:游山玩水,注册通过手机和验证码,登录进去是完善自己的信息首(昵称等) ,首页有景区、酒店、美食和路线,景区进去后是景区的各个景点介绍,还有地理位置,酒店进去是酒店列表,包含价格,也可以搜索酒店,好像不起作用,美食进去后,同样是美食的列表包含价格,路线进去后是不同的景点信息随机出现,有特色介绍和地位置,主页最下面是主页、攻略、驴友、动态和个人中心,攻略是内容和景色内容一样,驴友和动态都可以发布动态,个人中心可以修改个人信息等 。
7.团队作业遇到的问题:
1)吕晓姣 学号:1600802088 遇到的问题:在做查询界面时,我们想把在edittext中输入的单词获取并将查询结果显示在另一个界面。但是,我们无法将从edittext中的获取的字符串传送到另一个界面;后来,我们就在当前的界面写了一个listview,通过获取的字符串在数据库中查询后,将查询后的结果通过该页面的listview显示出来,从而实现了查询结果。
2)吕晓姣 学号:1600802088 遇到的问题:每次跳转到一个子页面时,当点击手机的返回按钮时,就会将整个程序关闭;我们的解决方法是,在每一个界面上都写返回到三个关键界面的按钮,从而实现返回关键界面的功能;
3)严香仲 学号:1600802100 遇到的问题:在数据库中获取当天单词需要查询属于当天的单词表,但是我们无法从一个数据库中操作多个表,就是一个数据库中有多个表时,查询其他的表出现该表不存在的错误;后来,我们就建了多个数据库,每个数据库中有一个表,分别保存当天的单词表。
3)严香仲 学号:1600802100 遇到的问题:显示当天单词时,我们不知道如何只显示当天的单词,本来考虑从id获取某一个区间 的单词,但是未能实现,后来我们从通过每次都查询当天单词表从而只显示该天单词。
8.团队分工:
姓名 | 分工 | 工作比例 | 分数(10分) |
---|---|---|---|
吕晓姣 | 数据库,UI | 50% | 10 |
严香仲 | 数据库,UI | 50% | 10 |
9.视频展示:
http://user.qzone.qq.com/256741328/photo/V13YTYVk0YXe96/NDR00I9NDxEZLlziO28PwgAAAAAAAAA!/
转载于:https://www.cnblogs.com/lxjbky0216/p/10205694.html
Android第四次作业相关推荐
- [Android]第四次作业
一.团队成员 李怡龙 学号:1600802046 博客地址:https://www.cnblogs.com/lee-li/ 刘显云 学号:1600802048 博客地址:https://www.cnb ...
- Android 第四次作业
一.团队成员 姓名:石俊浩 学号:1600802059 班级:162班 博客地址 https://www.cnblogs.com/icestar9527/ 二.apk链接: https://cod ...
- 《软件工程》第四次作业--目标软件(必应词典)
<软件工程>第四次作业--目标软件(必应词典) 首先说明:选择的目标软件是 必应词典(Androi 4.2.6版) 1.列举目标软件的目标用户?(10分) 从职业来看,用户 ...
- 2021年人工神经网络第四次作业:基于MATLAB的求解
简 介: 本文选取了2021年人工神经网络第四次作业学生提交的作业.供交流使用. 关键词: 人工神经网络 #mermaid-svg-ATqdYQemfmABj2Hj {font-family:&quo ...
- 2021年人工神经网络第四次作业要求:第七题
简 介: 对于MATLAB中的SimpleClass数据集合,对比了BP,RBF,SVM,SOFM,DHNN 等方法分类结果,可以看到BP,RBF,SVM,SOFM都具有非常好的分类效果.DHNN对于 ...
- 2021年人工神经网络第四次作业 - 第三题Cifar10
简 介: 在Paddle下使用最基本的BP网络以及LeNet网络结构,测试了Cifar10数据集合.但实际运行在测试集合上的效果始终没有突破0.3,具体原因还需要进行查找. 后来经过测试,发现问题出现 ...
- 2021年人工神经网络第四次作业 - 第二题MNIST手写体识别
简 介: ※MNIST数据集合是深度学习基础训练数据集合.改数据集合可以使用稠密前馈神经网络训练,也可以使用CNN.本文采用了单隐层BP网络和LeNet网络对于MNIST数据集合进行测试.实验结果标明 ...
- 2021年人工神经网络第四次作业-第四题:旋转的数字
简 介: 本文对于作业中给定的机械数字字符识别问题进行了实验研究.通过对于采样1000样本的数据集合进行训练,经过增加DropOut的可以增加网络的泛化性能.对于网络规模的增加对训练精度没有明显的改进 ...
- 2021年人工神经网络第四次作业-第五题:危险品识别
简 介: 通过对于物品X射线数据集合的整理,挑选出15类体积比较大的物品,训练LeNet网络进行识别. 关键词: X射线,危险品识别,LeNet,Paddle #mermaid-svg-wZUMACG ...
- 2021年人工神经网络第四次作业-第一题:LeNet对于水果与动物进行分类
简 介: 对于有五种动物和五中水果组成的FAMNIST数据集合的图像分类问题进行了测试.本文主要是集中在前期的数据库的准备和网络的构建方面.对于网络的详细测试参见在 对于FAMNIST中的十种动物和水 ...
最新文章
- YESLAB的数据中心课程介绍
- javascript 判断浏览器
- Hadoop-2.2.0学习之一Hadoop-2.2.0变化简介
- java 文件通配符_Java中泛型通配符的使用方法示例
- java源代码1000_Java源代码
- html5模板 制作,优秀的H5作品是如何炼成的?模板制作详解!
- Jenkins控制台出现中文乱码
- 10件产品3件次品,7件正品,不放回的取,第三次取得次品的概率-----三种解法
- 用友U872《合同管理》模块操作手册
- kubernetes快速切换集群和名称空间
- 给出一个不多于5位的整数,要求 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字,例如原数为321,应输出123。
- 数据仓库工程师、大数据开发工程师、BI工程师、ETL工程师之间有什么区别?
- ZYThumbnailTableView类似于小型阅读器
- 直接灰度变换法matlab,数字图像处理-灰度变换(附MATLAB代码)
- Android AccountManager帐号管理(二)
- 习惯养成计划申明(重要)
- 我是用的是NetBeans8.0急需一个jsp上传图片到网站并保存路径到数据库的实例。求大神解答,给点赞!
- SpreadJS企业表格技术实践三:财务预算一体化系统
- 使用docker 出现 Exited (1) 4 minutes ago报错如何解决
- 盲图像超分辨率重建 ( CVPR,2022) (Pytorch)(附代码)