文档章节

分享这近做的一款android软件-"妞妞驾考"

岳静
 岳静
发布于 2012/07/04 09:58
字数 901
阅读 240
收藏 4

   热爱分享,热爱编程。

   最近写完了一个android的APK,感觉小有成就感,好久没有做软件了,写篇博客纪念分享下。

   妞妞驾考是我这近为了应对驾照考试C级科目一而开发的一款android平台下的软件。最近我也在考驾照,很多小空闲时间,其实可以拿出来好好利用,但是带本书看,确实又不方便,于是就有为像我这样的人量身定做一款 驾考软件的想法,有了这款“妞妞驾考”软件,无论何时,无论何地,上班途中,排队闲时,你都可以拿出来复习下,加深记忆,哈哈,我这次的98分可就多亏这个软件了。

   妞妞驾考分为6个主要模块,1.随机练习 2.顺序练习 3.章节练习 4.交通标志 5.模拟考试 6.错题练习 具体功能大家可以去http://mobile.91.com/Soft/Android/com.yuejing.steerexam.activity-1-1.0.html上下载查看。

   数据库方面采用的是SQLite,数据表主要有题目表【用来记录驾考的题目】、交通标志表【记录交通标志识别的题目】、得分表【记录自己每次做题的得分情况】。

   程序设计方面采用了mvc的模式进行开发的。这里我将activity和service、view分开。这样有助于结构的清晰化,利用维护和扩展。

   在android数据库编程方面,大家有没有遇到过,我要从指定位置的已经存在的数据库来进行操作的问题。之前我尝试了很多方法都没有成功,后来找到了解决的方法,简要代码如下:

 String databaseFilename = DATABASE_PATH + "/" + DATABASE_NAME;
    File dir = new File(DATABASE_PATH);
    if (!dir.exists())
     dir.mkdir();
    if (!(new File(databaseFilename)).exists()) {
     InputStream is = context.getResources().openRawResource(R.raw.jobexam);
     FileOutputStream fos = new FileOutputStream(databaseFilename);
     byte[] buffer = new byte[8192];
     int count = 0;
     while ((count = is.read(buffer)) > 0) {
      fos.write(buffer, 0, count);
     }
     fos.close();
     is.close();
    }
    db = SQLiteDatabase.openOrCreateDatabase(databaseFilename, null);

这段代码的意思大家一看就明白,第一步先判断在指定的路劲是否存在,不存在就创建。第二步将android的资源下的数据库复制到指定路径下面。第三步就是根据指定路径打开或者创建数据库,然后得到操作数据库的对象。

   章节练习的实现,主要是在数据表中将这些题目给归类了。这样大家可以根据驾考的章节来进行查看。

   交通标志项,主要是用来教我们识别各种各样的交通图标的含义,从而加深我们对图标识别题目的理解,有助于练习图标题目。

   错题练习包括了你每次练习的得分和做错的题目。点击错题列表中的某一项,然后查看详情,你可以看到你这次练习或考试做错的题目。这个功能有助于我们复习错误的题目。

   模拟考试项,采用了生成随机数来解决的,在题目范围内随机生成100道题目。如果你做了10次模拟考试,每次模拟考试都在90分以上,那恭喜你,驾照考试你没有什么问题了。我在这款软件的熏陶下,成功的拿下了98分。

   就这样,这款软件的主要功能已经实现了,简单吧,大家都试试吧~软件有需要改进的地方不吝赐教,这是我初次写博客,多多包涵~

© 著作权归作者所有

岳静

岳静

粉丝 45
博文 19
码字总数 8678
作品 0
深圳
高级程序员
私信 提问
加载中

评论(5)

岳静
岳静 博主

引用来自“atearsan”的评论

原来是你自己做的- -

必须的嘛
atearsan
atearsan
原来是你自己做的- -
鹃爷
热爱研发、有激情的哥们!顶起!
jing——
jing——
软件做的不错哦,我也是个android新手~
Rella蕾拉
Rella蕾拉
这么勤奋,给你顶下,O(∩_∩)O哈哈~。
本人Java开发,业余时间自学了Android,不知前景咋样

大家好,小弟11年毕业,做Java开发,自学Android几个月了。目前帮一哥们做了一款醉酒代驾的软件,但是还没上线(就在这几天上线),年初想换Android开发方面的工作。。但是不知道Android前景...

江哥一直在
2013/02/01
1K
5
【介绍】关于软考项目

背景 因为软考过几次,话说没过,然后在网上搜索了下关于软考的网站,大部分网站都是收费或者培训的,对于屌丝太高大上了。使用app ,因为使用的android手机,随手就搜索了下有么有关于软考的...

_Leo_
2014/12/25
18
0
安卓开发中必备的那些神器APP

博客: 安卓之家 掘金: jp1017 微博: 追风917 CSDN: 蒋朋的家 简书: 追风917 今天是2017年7月16日,初伏第五天,爬山游泳计划因连夜雨而取消,于是乎,加了个小班,顺便跑了个5公里,好热...

南无大乘妙法莲华经
2018/10/28
0
0
Ubuntu for Android 的发布取决于 Edge

Canonical基金会近段时间描述了太多关于Ubuntu for Android的美好愿景,并且正在为Ubuntu Edge超级智能手机(支持Ubuntu和Android)筹款。Ubuntu for Android是这样一款软件,它能让你的And...

oschina
2013/08/07
5.4K
24
你如何评价Android系统?优缺点

Android平台手机 5大优势: 一、开放性   在优势方面,Android平台首先就是其开发性,开发的平台允许任何移动终端厂商加入到Android联盟中来。显著的开放性可以使其拥有更多的开发者,随着...

叼烟斗的猫
2012/09/28
3.4K
0

没有更多内容

加载失败,请刷新页面

加载更多

R语言基本命令,dataframe增删改查

基本操作: 查询变量类型(假设变量名是a) class(a) 在R语言中: T 代表--> True F 代表--> False 与、或运算符 读取: 读取csv文件到dataframe(字符串不当作factor类型来处理,csv的na不作...

flash胜龙
32分钟前
4
0
重看《功夫熊猫1》却有了另一番感触

最近带着小孩,又看了一遍电影《功夫熊猫1》。但这次中间的很多情节,让我有了另一番新的感触。 电影的开头是熊猫阿宝,在梦里成为了一个武功盖世的大侠。这是他最大的梦想。 当阿宝热情洋溢...

我是菜鸟我骄傲
35分钟前
10
1
3.设计模式之二:原型模式【创建型模式】

在有些系统中,存在大量相同或相似对象的创建问题,如果用传统的构造函数来创建对象,会比较复杂且耗时耗资源,用原型模式生成对象就很高效,就像孙悟空拔下猴毛轻轻一吹就变出很多孙悟空一样...

Eappo_Geng
44分钟前
7
0
Springboot+Junit测试出现No tests found matching

话不多说,出现以下错误,如果各注解都没问题,请检查包路径 测试用例包路径必须跟项目启动类包路径一致,不然也会报下面错误 java.lang.Exception: No tests found matching [{ExactMatche...

fangsw
51分钟前
5
0
封装,继承,多态?

1. 封装? 封装指的是利用抽象数据类型将数据和基于数据操作全部放在一个类里,使其构成一个不可分割的实体。数据被保护在抽象数据类型的内部,尽可能地隐藏内部的实现细节,并对外只提供操作...

happywe
52分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部