总结------历时14个下午完成的安卓软件

7月中下旬一直在写手机安全卫士。由于我的开发能力不是很强, 导致在开发软件的过程中,经常是看两到三遍教程才能完成一个功能,不看视频教程就写不出代码。

考虑到求职的紧迫性、同时也为了更有效的提升编程能力,于7月30日开始写新的APP—–背单词软件。并于8月11日完成。

涉及的模块:

涉及功能:

·搜索单词

·删除词库

·重置学习进度

·学习单词

·复习单词

·测试

·生词本

一、搜索单词:

1.放置一个AutoCompleteTextView控件,当用户输入2个字母时,即自动从词库匹配结果

2.用户点击单词,进入详情页,显示单词的ID、拼写、释义、音标等属性。可以添加到生词本

思路: 通过一个Map集合存储单词数据的键值对<单词拼写,词库ID>

跳转到单词详情页面的同时,把词库ID和单词拼写传递到下一个Activity

在详情页通过点击“添加到生词本”,启动“添加单词”功能。 【sdb.insert()】

二、删除词库:

把当前选择的词库,存储到SharedPreference中,点击删除词库按钮,取出其中的数据。并 调用sdb.delete()删除

三、重置学习进度

四、学习单词功能:

通过Fragment分割成两个选项卡,分别显示全部的list和未学过的list,

点击listView进入详情页面 ,分别点击“上一个”和“下一个”进行切换。

考虑到能够实时更新list的状态,所以,将加载页面的操作写到onStart()方法中

未学过和已学过list的图标颜色不同

五、复习单词功能:

通过Fragment分割成两个选项卡,分别显示全部的list和该复习的list,

在全部的list中,存在3种状态:

1.未学习

2.暂不需复习

3.该复习了

规则:

·判断list是否需要复习

1.判断list是否学过,如果未学过,则不需要复习

2.如果list学过,判断其复习次数,如果为0,则计算当前日期与学习时间相隔天数。大于1天则需要复习

3.如果list学过,且复习次数1-4次,则计算当前日期与学习时间相隔天数,大于(2*复习次数+1)天,则需要复习

·3种状态的不同点击事件:

1.弹出对话框,跳转到学习页面

2.弹出对话框,询问“当前list并不需要复习,是否复习?”

3.弹出对话框,并跳转到复习页面

复习单词详情页:

思路:

按钮有2层,首先设置角标i = 0,长度length = 集合的长度

·当点击顶层的“我记得”,则隐藏的按钮:“记对了”、“记错了”将会显示出来。

·i不等于length

·如果点击记对了,则把当前的单词从ArrayList集合中删除

·如果点击记错了,则让i++,

·i等于length

·length为0

弹出对话框,并完成本次复习

·length不为0

则设置i=0,从集合第0位的单词重新开始复习,直到集合长度为0为止

·当点击顶层的“不记得了”,则隐藏的按钮:“下一个”将会显示出来。

思路和“记错了”按钮相同

六、测试功能:

测试详情页的思路:

用一个纵向的RadioGroup显示1个正确选项和3个随机的释义

思路:

1.获取所有单词的释义,并存入集合

2.获取正确的释义所在的index

3.随机获取3个不同数字,且每个数字都和指定的数字不同。

(1)randomLength = length/3-1 设置的是随机数的长度 [0-randomLength) 取随机数

(2)index = 0 ; 每次取出的随机数为 randomLength+1 [1-randomLength]

(3) index+=随机数

(4)把获取随机数的过程写入到while(true)中,如果index和指定的数字不同,则break;否则,继续执行获取随机数的操作。

4.把每一个数字对应的释义取出来,则形成了4个选项。

5.Collections.shuffle(ArrayList集合),则可以将集合中元素的顺序打乱

6.用户点击RadioGroup的时候,则判断是否为正确答案,如果是,则rightWord++;

7.当测试结束时,计算rightWord*100/单词总数,计算出准确率。

注意:当RadioGroup调用clearCheck()的时候,也会回调onCheckChangedListener()。

为了判断是否为用户点击而执行的监听方法。可以用一个布尔类型的flag来做标记

最近这几天发现开发效率有些低,准备写一个提高效率的Android软件。同时,也要抓紧找工作了~~~~求工作:):):)

软件源代码: http://pan.baidu.com/s/1ntmYaiX

版权声明:刚出锅的原创内容,希望对你有帮助~

时间: 2024-10-07 22:33:09

总结------历时14个下午完成的安卓软件的相关文章

2017年3月14日下午日志

2017年3月14日下午复习了高等数学,观看了张宇高等数学第八讲教学视频线性代数部分的运算方法的方法,积累了更多学习技巧,对线性代数部分的行列式和矩阵的概念和性质有了了解,并做书上例题1.1-1.5,晚上背英语单词100个.

安卓 软件更新程序

首先,在manifest.xml配置文件中,会有当前安卓软件的版本号. 1 <manifest xmlns:android="http://schemas.android.com/apk/res/android" 2 package="com.cn.gordon.exhibition.walk.activity" 3 android:versionCode="1" 4 android:versionName="1.0.1"

在真机里安装 ubuntu 14.04和一些常用的软件(三)

在前面的基础上,最近使用ubuntu上网 看视频和用brackets 缩写PHP代码都可以了,不过我喜欢测试一些新的软件,最近安装了几个软件,在这儿记录一下. 第一.桌面美化软件--docky 和 Cairo-dock 安装都很方便,docky 直接在软件中心里安装就可以 安装完成,添加软件时的操作如下: 1.打开要添加的软件 2.在docky面板上看到图标,右键点击图标,有一个命令锁定在docky上,就可以了 cairo-dock:安装都先找到ppa 源再安装,命令如下: Add the PP

程序设计C语言二级考试教程 Java基础视频教程 安卓软件开发教程 Unity3D游戏制作入门教程

热门推荐电脑办公计算机基础知识教程 Excel2010基础教程 Word2010基础教程 PPT2010基础教程 五笔打字视频教程 Excel函数应用教程 Excel VBA基础教程 WPS2013表格教程 更多>平面设计PhotoshopCS5教程 CorelDRAW X5视频教程 Photoshop商业修图教程 Illustrator CS6视频教程 更多>室内设计3Dsmax2012教程 效果图实例提高教程 室内设计实战教程 欧式效果图制作实例教程 AutoCAD2014室内设计 Aut

浅谈安卓软件如何实现企业盈利

谷歌系统的开源性不仅提供了一个免费的平台,而且也让很多第三方Android应用程序商店加入其中.这其中还包括了亚马逊Android商店.与此同时,各大Android手机厂商以及运营商也纷纷开设了自己的安卓应用商店.这种情况在iOS,Symbian,乃至Windows Phone 7中是不存在的.在你争我夺的价格战背后,一系列新的疑问也随之而来.Android第三方应用商店真的能盈利吗?通过何种方式盈利?用户最关注的安全性又如何保障?借助谷歌庞大的广告网络,Android第三方应用最终会如何发展?

Genymotion - 强大好用高性能的 Android 模拟器 (在电脑流畅运行APK安卓软件游戏的利器)

随着 Android 系统的应用和游戏越来越丰富,甚至有些比起Windows.Mac上的软件更加好用好玩,因此很多人都希望能在电脑上也能玩到安卓的游戏或APP. 我们曾推荐过 BlueStacks,而 Genymotion 则是另一款更加优秀专业高性能的安卓 Android 模拟器!它支持 Windows.Mac.Linux,由于其模拟运行速度很快画面流畅.且支持 OpenGL 3D 加速.多开.全屏等特性,并提供 Eclipse.IntelliJ IDEA 的开发插件,不仅是开发者们也是普通玩

更新 是 可用的 针对 安卓 软件开发包和工具 Updates are available for android software development packages and tools

作者:韩梦飞沙 Author:han_meng_fei_sha 邮箱:[email protected] E-mail: 313134555 @qq.com 更新 是 可用的 针对 安卓 软件开发包和工具 Updates are available for android software development packages and tools 安卓软件开发包更新 确保 你有最新的特性和 增强. 安卓工作室将更新下面的组件: 安卓模拟器 新版本 26.1.2 谷歌仓库新版本 57 安卓7.

移动开发:给安卓软件开发初学者简单的教程

如果你想学习安卓软件开发,还是个初学者,可以在网上找到很多的安卓教程和学习材料,眼花缭乱的初学者教程和进阶教程,如果您看到这篇文章就不要错过,简直是初学者的福音. 考虑到有如此多的信息你又是初学者,所以你很容易感到迷惑不知道从哪开始.为了让你感到轻松同时消除有很多很好的教程要学习的假象,可以从下面这12篇教程开始着手. 初学者不用关注所有的教程,也不用关注某一教程里的全部内容.因为其中的一些教程是为初学者设计,但渐渐会深入一些高级话题.所以,如果你无法理解每篇教程的全部内容,别灰心. 如果哪里遇

用什么安卓软件可以在手机中打开CAD图纸并进行查看?

用什么安卓软件可以在手机中打开CAD图纸并进行查看?现在随着科技的不断发展,CAD看图不仅仅能在电脑中进行下载使用,还可以在手机中,而且还支持多种版本的,有安卓版和苹果版的,今天小编就来和大家分享一下的是用什么安卓软件可以在手机中打开CAD图纸并进行查看呢,希望能够帮助到你们,有兴趣的朋友也一起来看看吧! 第一步:首先打开您手机上面的软件应用商店,搜索迅捷CAD看图,然后点击进行下载安装,如果您手机应用商店上面搜索不到这款看图软件的话,您还可以去到百度应用助手上面进行搜索安装也是可以的. 第二步