《Android项目开发实训》项目总结报告

上传人:汽*** 文档编号:498937125 上传时间:2023-05-30 格式:DOC 页数:15 大小:66.50KB
返回 下载 相关 举报
《Android项目开发实训》项目总结报告_第1页
第1页 / 共15页
《Android项目开发实训》项目总结报告_第2页
第2页 / 共15页
《Android项目开发实训》项目总结报告_第3页
第3页 / 共15页
《Android项目开发实训》项目总结报告_第4页
第4页 / 共15页
《Android项目开发实训》项目总结报告_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《《Android项目开发实训》项目总结报告》由会员分享,可在线阅读,更多相关《《Android项目开发实训》项目总结报告(15页珍藏版)》请在金锄头文库上搜索。

1、实训报告姓 名: 祝新 学 号: 1144131 专 业:软件技术 课程名称:android实训 项目名称:闹铃 指导教师:王皓 实训日期:2013年10月28日 至 2014年1 月2日2014年1月2 日目 录第一章概述1第二章需求分析22.1 项目背景22.2 项目需求2第三章相关技术33.1 Adnroid平台介绍33.2 关键技术研究3第四章概要设计44.1 系统体系结构44.2用户界面设计4第五章详细设计95.1 添加闹铃功能模块9第六章结论19第一章 概述本课题要求:设计一个基于Android的位置闹钟的软件。实现的功能有:a) 能在Android上利用其提供地相关API获取位置

2、信息。b) 能通过界面设置闹钟的启动条件,包括入场与出场条件的设c)建立后台服务进程,监查位置信息,当满足触发条件时,闹钟响应相应事件。需重点研究的关键问题:通过Android Api获取位置信息,并在指定地点设置闹钟提醒。解决思路:在界面里显示当前位置信息(经纬度值),并输入指定地点的经纬度值,编程实现对位置信息实时更新,将两者的经纬度转换为距离,如在误差范围内则启动闹铃功能。第二章 需求分析2.1 项目背景移动互联网时代的来临,直接促进了搭载智能操作系统、具有强大扩展性的智能 、平板电脑等移动终端产业的蓬勃发展。搭载安卓操作系统的智能 目前已经成为市场上最炙手可热的智能产品。开放的源代码和

3、零成本已经让安卓在全世界范围内受到青睐并迅速获得了主要 厂商和数百万软件开发者的支持,2011年安卓系统的市场份额已经超过Symbian,成为全球第一大智能 操作系统。GPS产业从军用转入民用后,正在逐渐向普通消费群体发展,作为使用终端的GPS产品正逐渐的深入人们生活得各个领域。GPS使用终端最主要的应用方面主要体现在各种接收器,比如航空、航海用途的接收器,汽车导航设备,或用于登上、远足的手持接收器等终端产品。GPS接收终端的结构包括,接收天线、芯片组、电池等,以及外部按键和液晶面板等相关零部件。该课题实现在 操作系统Android上将GPS导航和闹钟提醒两个功能结合起来,携带方便,并能超越传

4、统的时间闹钟提醒功能,使用起来灵活、快捷、省心,是一款实用而且高端的 软件。2.2 项目需求“位置闹钟”是一款提醒你地点的软件,它通过地图指定提醒的目的地,同时要求定位精确、使用过程可用Wifi(节省 流量)和普通无网络。“位置闹钟”可以通过GPS定位和 蜂窝基站定位两种定位方式来监测用户所在位置。当你靠近目的地的时候,“位置闹钟”会进行闹钟提醒。而在封闭的空间中,如拥挤的公交车上,接收不到卫星的GPS信号,此时, 基站定位就可派上用场。虽然基站的定位精度比起GPS来说稍低,但完全可以满足位置提醒的要求。此外,“位置闹钟”还可以后台运行,且能和普通闹钟一样设置多个位置闹铃,有良好的人机交互界面

5、,可对其编辑、启用或禁用。第三章 相关技术3.1 Adnroid平台介绍Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能 和平板电脑,由Google公司和开放 联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。Android操作系统最初由Andy Rubin开发,主要支持 。2005年8月由Google收购注资。2007年11月,Google与84家硬件制造商、软件开发商及电信营运商组建开放 联盟共同研发改良Android系统。随后Google以Apache开源许可证的授权方式,发布了Android的源代码。第一部Andro

6、id智能 发布于2008年10月。Android逐渐扩展到平板电脑及其他领域上,如电视、数码相机、游戏机等。2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。 2012年11月数据显示,Android占据全球智能 操作系统市场76%的份额,中国市场占有率为90%。2013年09月24日谷歌开发的操作系统Android在迎来了5岁生日,全世界采用这款系统的设备数量已经达到10亿台。3.2 关键技术研究 应用SQLLite数据库:SQLite提供结构化的数据存取。SQLite是一款轻型的数据库,它的设计目标是嵌入式的,目前已经在很多嵌入式产品使用了它,它占用的资源非

7、常低。它能够支持Windows/Linux/Unix等主流的操作系统,同时能够跟很多程序语言相结合,比如php,Java等,还有ODBC接口,同样比起Mysql,PostgreSQL来讲,它的处理速度比它们都快。它无需安装和管理配置,它是一个储存在单一磁盘文件中的完整数据库,体积小,虽只有250KB但支持数据库大小至2TB。它虽然很小巧,但是支持的SQL语句毫不逊色于其它开源数据库。同时它还支持事务功能和并发处理等等。SQLite也是一套开放性的关联式资料库,其特点在于轻量性方面的设计结构,更适合在 上使用。第四章 概要设计4.1 系统体系结构系统旨在建立Android系统的闹钟,主要有如下几

8、个核心功能模块如图5所示。主程序返回首页图片选取节能功能添加闹铃、设置时间、重复等音乐、闹铃提醒方式图5 系统功能模块图4.2用户界面设计通过小组讨论用户的界面如下:主页面4.2.2 添加闹铃功能4.2.3 音乐清单第五章 详细设计5.1 添加闹铃功能模块具体实现代码如下:/* * Copyright (C) 2009 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the License); * you may not use this file except in com

9、pliance 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 distributed on an AS IS BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License

10、 for the specific language governing permissions and * limitations under the License. */package com.android.superdeskclock;import java.text.DateFormatSymbols;import java.util.Calendar;import android.content.Context;import android.database.Cursor;import android.media.RingtoneManager;import .Uri;impor

11、t android.os.Parcel;import android.os.Parcelable;import android.provider.BaseColumns;public final class Alarm implements Parcelable / / Parcelable apis / public static final Parcelable.Creator CREATOR = new Parcelable.Creator() public Alarm createFromParcel(Parcel p) return new Alarm(p); public Alar

12、m newArray(int size) return new Alarmsize; ; public int describeContents() return 0; public void writeToParcel(Parcel p, int flags) p.writeInt(id); p.writeInt(enabled ? 1 : 0); p.writeInt(hour); p.writeInt(minutes); p.writeInt(daysOfWeek.getCoded(); p.writeLong(time); p.writeInt(vibrate ? 1 : 0); p.writeString(label); p.writeParcelable(alert, flags); p.writeInt(silent ? 1 : 0); /新增 p.writeInt(times); p.writeInt(interval); / / end Parcelable apis / / / Column definitions / public static class Columns implements BaseColumns /* * The content:/ style URL for thi

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号