S60V3系统汽车油耗分析工具
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
摘 要
随着社会经济的发展,汽车已经深入人们的日常生活,私家车的数量急剧增加。汽车油耗支出已经成为日常消费很重要的一项组成。更多的人关心自己的汽车平均油耗,而汽车油耗的准确计算相对比较复杂,很多汽车没有提供具体的数据记录和分析功能,所以采用智能手机这一非常普遍的计算设备提供快捷、方便、直观的油耗记录和统计分析功能成为非常实用可行的方案。
本文介绍了手机操作系统Symbian OS的特点和设计特点,设计并实现了一个运行于Symbian操作系统下S60平台的汽车油耗分析工具。它能帮助车主记录每次加油的情况,保存到数据库中,同时对数据进行统计分析,为车主提供快捷、方便、直观的油耗参考。文章首先介绍了本课题的背景,分析了该研究的必要性以及软件的实用性。接着,对论文运用到的关键技术进行深入研究。了解了这些关键技术后,本论文描述了汽车油耗分析工具的功能分析与设计,对系统的需求、功能分析以及系统设计模式以及软件算法等进行了详细论述。接着,对软件的实现进行了介绍。最后分析了实验的结果,并对该项目进行了总结和展望。 本文来自think58
关键词:Symbian;汽车油耗分析工具;数据管理
6. 可以参考的简单油耗计算
加满了油到自动跳枪后,开车跑路到附油箱加油告急灯刚刚亮时,看看跑了多少公里。用50升减15升后,直接简单计算油耗。例如跑了420公里,用50升减15升后得35升再被4.2除得到8.333,这个8.333就是你的实际比较粗的百公里油耗。
以上这些油耗计算方法虽然计算比较准确,但是在现实生活中由于各种各样的情况限制,这些方法并不实用。所以对车主来说,最好是能长期纪录数据,然后对这些数据进行统计分析,这样得出得结果比较准确。可是对数据长期记录的过程比较繁琐,而且容易丢失数据。对此,目前因特网上出现一些油耗计算的软件,能较长期纪录数据并能准确的计算油耗情况,但是大部分是基于PC平台,数据记录无法做到实时,非常不方便;另一部分油耗软件则基于Palm操作系统的PDA(Personal digital assistant)上,虽然能做到实时记录每次加油情况,并进行长期的统计分析。但是PDA相对来说一般面向的高端市场,用户量比较小,所以实用性并不好。所以可以说目前并没有一款既实用又能得到广泛使用的计算汽车油耗的工具。
1.2课题的目标和意义
针对1.1节提到的油耗统计工具的三个问题,本文提出设计基于Symbian OS S60平台可在手机上使用的汽车油耗计算工具,采用智能手机软件的途径方便数据的录入,通过软件进行长期的数据统计分析、计算平均误差得出比较准确的结果。Symbian OS的 S60平台是目前智能手机市场上市场最大的平台,所以基于这个平台下开发较好的解决了应用人群的问题。 copyright think58
本软件将通过记录每次汽车加油时的日期、汽车里程、加油量、汽油价格、加油站和备注,根据这些数据对汽油、价格、里程、平均时间油耗进行数据分析和结果展示,为车主提供快捷、方便、直观的油耗参考。
近几年,国际油价一直在高位徘徊,使汽车油耗成为消费者越来越关心的技术指标。通过使用这个工具,可以帮助车主精打细算一点。同时从节约能源和环境保护的角度出发,尽可能的降低耗油量,也是有相当意义的。
基于java运行时环境的开发平台
Java,是一种可以编写跨平台应用软件的面向对象的程序设计语言,由升阳(太阳微电子,Sun Microsystems)公司的詹姆斯•高斯林(James Gosling)等人于90年代初开发。它最初被命名为Oak,作为一种小家用电器的编程语言,用于解决诸如电视机、电话、闹钟、烤面包机等家用电器的控制和通讯问题。由于这些智能化家电的市场需求没有预期的高,Sun放弃了该项计划。就在Oak几近失败之时,随着互联网的发展,Sun看到了Oak在计算机网络上的广阔应用前景,于是改造了Oak,在1995年5月以“Java”的名称正式发布了。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。
Java编程语言的风格十分接近C++语言。Java继承了C++语言面向对象技术的核心,舍弃了C++语言中容易引起错误的指针(以引用取代)、运算符重载、多重继承(以接口取代)等成分,增加了自动垃圾回收器功能用于回收不再被引用的对象所占据的内存空间。在J2SE1.5版本中Java又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长的参数和自动装/拆箱等语言特性。 think58 [资料来源:http://think58.com]
Java不同于一般的编辑执行计算机语言和解释执行计算机语言。它首先将源代码编译成字节码,然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了“一次编译、到处执行”的跨平台特性。不过,这同时也在一定程度上降低了Java程序的运行效率。但在J2SE1.4.2发布后,Java的计算能力有了大幅提升。
与传统程序不同,Sun公司在推出Java之际就将其作为一种开放的技术。全球数以万计的Java开发公司被要求所设计的Java软件必须相互兼容。“Java语言靠群体的力量而非公司的力量”是Sun公司的口号之一,并获得了广大软件开发商的认同。这与微软公司所倡导的注重精英和封闭式的模式完全不同。
Sun公司对Java编程语言的解释是:Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。
Java平台是基于Java语言的平台。这样的平台目前非常流行,因此微软公司推出了与之竞争的.NET平台以及模仿Java的C#语言。
Java运行时环境,即Java Runtime Environment,简称为JRE,是在任何平台上运行Java编写的程序都需要用到的软件。终端用户可以以软件或者插件方式得到和使用JRE。Sun公司还发布了一个JRE的更复杂的版本,叫做JDK,即Java 2 开发包,里面包含了Java需要的编译器、参考文档和调试器等[7]。 think58好,好think58 [资料来源:http://THINK58.com]
2.3安全的内存管理机制
台式机一般都有512M的RAM,并且还都有更大空间的虚拟内存。并且使用者可能经常性的重启。在这种情况下内存耗尽的情况很少发生。与之相比,Symbian OS电话少到只有4M-32M的内存,不存在磁盘的虚拟内存,用户把他们的设备当成手机或者报刊播放器,而不是台式pc,使用他们的时候不会经常性的重启。因此Symbian开发者会碰到一些现代桌面软件开发者不会碰到的问题[8]:
1. 必须高效的编程,使程序不会浪费RAM。
2. 必须尽快释放资源,因为不可能不释放资源,让运行程序消耗越来越多的RAM 。
3. 必须处理内存不足错误。实际上,必须在每一个可以分配内存的操作中妥善处理可能发生的内存不足错误,因为内存不足可能在任何内存分配操作中出现。
4. 若出现了内存不足的情况,一定要让程序平稳的结束,不能丢失用户数据。
内容来自think58 [来源:http://www.think58.com]