Android项目开发实训项目总结报告_第1页
Android项目开发实训项目总结报告_第2页
Android项目开发实训项目总结报告_第3页
Android项目开发实训项目总结报告_第4页
Android项目开发实训项目总结报告_第5页
免费预览已结束,剩余7页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Android项目开发实训项目总结报告998Company Document number : WTUT-WT88Y-W8BBGB-BWY实训报告姓名:学号:1144131专业:软件技术课程名称:android文训项目名称:IW指导教师:王詹实训日期:2013年10月28日至2014年1月2日2014年1月2日第一章概述本课题要求:设计一个基于Android的位置闹钟的软件。实现的功能有:a)能在Android上利用其提供地相关API获取位置信息。b)能通过界面设置闹钟的启动条件,包括入场与出场条件的设c) 建立后台服务进程,监查位置信息,当满足触发条件时,闹钟响 应相应事件。需重点研究的关键

2、问题:通过Android Api获取位置信息,并在指定地点 设置闹钟提醒。解决思路:在界面里显示当前位置信息(经纬度值),并输入指定地点的 经纬度值,编程实现对位置信息实时更新,将两者的经纬度转换为距离,如在 误差范围内则启动闹铃功能。第二章需求分析项目背景移动互联网时代的来临,直接促进了搭载智能操作系统、具有强大扩展性 的智能手机、平板电脑等移动终端产业的蓬勃发展。搭载安卓操作系统的智能 手机目前已经成为市场上最炙手可热的智能产品。开放的源代码和零成本已经 让安卓在全世界范围内受到青睐并迅速获得了主要手机厂商和数白万软件开发 者的支持,2011年安卓系统的市场份额已经超过Symbian,成为

3、全球第一大智 能手机操作系统。产业从军用转入民用后,正在逐渐向普通消费群体发展,作为使用终端的 产品正逐渐的深入人们生活得各个领域。GPS使用终端最主要的应用方面主要 体现在各种接收器,比如航空、航海用途的接收器,汽车导航设备,或用于登 上、远足的手持接收器等终端产品。GPS接收终端的结构包括,接收天线、芯 片组、电池等,以及外部按键和液晶面板等相关零部件。该课题实现在手机操作系统Android上将GPS导航和闹钟提醒两个功能结 合起来,携带方便,并能超越传统的时间闹钟提醒功能,使用起来灵活、快 捷、省心,是一款实用而且高端的手机软件。项目需求“位置闹钟”是一款提醒你地点的软件,它通过地图指定

4、提醒的目的地,同 时要求定位精确、使用过程可用Wifi (节省手机流量)和普通无网络。“位置闹钟”可以通过GPS定位和手机蜂窝基站定位两种定位方式来监测用 户所在位置。当你靠近目的地的时候,“位置闹钟”会进行闹钟提醒。而在封闭 的空间中,如拥挤的公交车上,接收不到卫星的GPS信号,此时,手机基站定 位就可派上用场。虽然基站的定位精度比起GPS来说稍低,但完全可以满足位 置提醒的要求。此外,“位置闹钟”还可以后台运行,且能和普通闹钟一样设 置多个位置闹铃,有良好的人机交互界面,可对其编辑、启用或禁用。第三章相关技术Adnroid平台介绍Android是一种基于的自由及开放源代码的,主要使用于,如

5、和,由公司和 领导及开发。尚未有统一中文名称,中国大陆地区较多人使用或。 Android操作系统最初由开发,主要支持手机。2005年8月由Google收购注 资。2007年H月,Google与84家硬件制造商、软件开发商及电信营运商组建 开放手机联盟共同研发改良Android系统。随后Google以Apache开源许可证 的授权方式,发布了 Android的源代码。第一部Android智能手机发布于2008 年10月。Android逐渐扩展到及其他领域上,如、等。2011年第一季度, Android在全球的市场份额首次超过,跃居全球第一。2012年11月数据显 示,Android占据全球智能市

6、场76%的份额,中国市场占有率为90%。2013年 09月24日谷歌开发的操作系统Android在迎来了 5岁生曰,全世界采用这款 系统的设备数量已经达到10亿台。关键技术研究应用SQLLite数据库:SQLite提供结构化的数据存取。SQLite是一款轻 型的数据库,它的设计目标是嵌入式的,目前已经在很多嵌入式产品使用了 它,它占用的资源非常低。它能够支持Windows/Linux/Unix等主流的操作系 统,同时能够跟很多程序语言相结合,比如php, Java等,还有ODBC接口,同 样比起Mysql, PostgreSQL来讲,它的处理速度比它们都快。它无需安装和管 理配置,它是一个储存

7、在单一磁盘文件中的完整数据库,体积小,虽只有250KB 但支持数据库大小至2TB。它虽然很小巧,但是支持的SQL语句毫不逊色于其它开源数据库。同时它还支持事务功能和并发处理等等。SQLite也是一套开放性的关联式资料库,其特点在于轻量性方面的设计结构,更适合在手机上使用O第四章概要设计系统体系结构系统旨在建立Android系统的闹钟,主要有如下几个核心功能模块如图5所首乐、闹通过小组讨论用户的界面如下:主页面添加闹铃功能音乐清单第五章详细设计添加闹铃功能模块具体实现代码如下: /* Copyright (C) 2009 The Android Open Source Project * Lic

8、ensed under the Apache License, Version (the License");* you may not use this file except in compliance with the License.* You may obtain a copy of the License at * Unless required by applicable law or agreed to in writing,software* distributed under the License is* WITHOUT WARRANTIES OR CONDIT

9、IONS implied.* See the License for the specific and* limitations under the License.*/public final class Alarm implements* <P>Type: INTEGER</P>distributed on an IS BASIS, OF ANY KIND, either express orlanguage governing permissionsParcelable */public static final String HOUR = "hour&

10、quot; /* Minutes in localtime 0-59* <P>Type: INTEGER</P>* /public static final String MINUTES = "minutes”;/* Days of week coded as integer* <P>Type: INTEGER</P>* /public static final String DAYS_OF_WEEK = "daysofweek”; /* Alarm time in UTC milliseconds from the epoc

11、h.* <P>Type: INTEGER</P>public static final String ALARM_TIME = ,/alarmtime," /* True if alarm is active* <P>Type: BOOLEAN</P>*/public static final String ENABLED = "enabled”; /* True if alarm should vibrate* <P>Type: B00LEAN</P>*/public static final Str

12、ing VIBRATE = "vibrate”; /* Message to show when alarm triggers* Note: not currently used* <P>Type: STRING</P>*/public static final String MESSAGE = "message”; /* Audio alert to play when alarm triggers* <P>Type: STRING</P>*/public static final String ALERT = "

13、alert”;public static final String WHERE_ENABLED = ENABLED + “二1;static final String ALARM_QUERY_COLUMNS = ID, HOUR, MINUTES, DAYS OF WEEK, ALARM TIME, ENABLED, VIBRATE, MESSAGE, ALERT if (alert = null) alert =()public Alarm(Parcel p) id 二();enabled = () = 1;hour =();minutes =();daysOfWeek = new Days

14、OfWeek();time =();vibrate = () = 1;label =();alert = (Uri) (null);silent = () =1;public Alarm() id = -1;Calendar c =();0);hour =;minutes =;vibrate = true;daysOfWeek = new DaysOfWeek(0);alert =;* 0x00: no day* 0x01: Monday* 0x02: Tuesday* 0x04: Wednesday* 0x08: Thursday* 0x10: Friday* 0x20: Saturday*

15、 0x40: Sunday*/static final class DaysOfWeek private static intJ DAY_MAP = new int ;public boolean口 getBooleanArray() boolean ret = new boolean7;for (int i = 0; i < 7; i+) retij = isSet (i);return ret;)public boolean isRepeatSet() return mDays != 0;/* returns number of days from today until next

16、alarm* Cparam c must be set to today*/public int getNextAlarm(Calendar c) if (mDays = 0) return T;int today = +5) % 7;int day = 0;int dayCount = 0;for (; dayCount < 7; dayCount+) day = (today + dayCount) % 7;if (isSet(day) break;)return dayCount;第六章结论经过累计一个多月的努力,基于Android平台的位置闹钟软件终于完成 了。由于对Android浓厚的兴趣引发了我对JAVA的好奇心,毕竟Android是基 于JAVA的,虽然这个软件的开发没有达到老师的期望值,但是在老师和同学的 帮助下,我还是慢慢操索完成了这个软件。在这个过程中,我

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论