Android跑步应用开发毕业设计.docx
- 文档编号:3129442
- 上传时间:2022-11-17
- 格式:DOCX
- 页数:28
- 大小:1.26MB
Android跑步应用开发毕业设计.docx
《Android跑步应用开发毕业设计.docx》由会员分享,可在线阅读,更多相关《Android跑步应用开发毕业设计.docx(28页珍藏版)》请在冰豆网上搜索。
Android跑步应用开发毕业设计
摘要
现在几乎每个人都有移动设备,而随着科技的进步,移动设备已经不仅仅是通讯工具,也成为了人们手中的玩物,甚至成为一些其他的工具,而各种各样的移动应用出现在市场上,人们对移动应用的需求也渐渐增大。
随着人们对健康生活方式的追求,他们对一些健康类应用的需求也越来越大。
本论文从学习、研究和探讨的角度,介绍了Android开发的现状以及Android开发未来的发展趋势,然后以本系统为例从需求分析、应用技术、设计架构思想、系统详细模块实现上分别叙述了它的各种技术原理及实现方案,进而简单的阐明了Android开发以及XX地图API使用的相关技术。
然后以本系统为例从需求分析、应用技术、设计架构思想、数据库设计、系统详细模块实现上分别叙述了它的各种技术原理及实现方案,进而简单的阐明了开发一个基于Android的健康类应用开发的相关技术。
关键字:
Android开发、XX地图API
ABSTRACT
Nowalmosteveryonehasamobiledevice,andwiththeprogressofscienceandtechnology,themobiledeviceisnotjustacommunicationtool,hasalsobecomeaplaythinginthehandsofthepeople,evenassomeoftheothertools,andavarietyofmobileapplicationsappearonthemarket,peopleonthemoveshouldusedemandalsograduallyincrease.Inthepursuitofahealthylifestyle,theirdemandforsomehealthclassapplicationisalsomoreandmorebig.
Inthispaper,fromthestudy,researchandonthepointofview,thefuturedevelopmenttrendofAndroiddevelopmentandthedevelopmentofAndroid,andthentakethissystemastheexamplewithmodulefromrequirementanalysis,applicationtechnology,designthought,systemrealizationprincipleofvarioustechniquesaredescribedanditsimplementationscheme,andthensimplyexplainedAndroiddevelopmentandrelatedtechnologyBaidumapusingAPI.Andthentakethissystemastheexamplewithmodulefromrequirementanalysis,applicationtechnology,designarchitecture,databasedesign,systemrealizationprincipleofvarioustechniquesaredescribedanditsimplementationscheme,andthensimplyillustratesthedevelopmentofacorrelationbasedtechniquesandhealthdevelopmentofAndroidapplication.
KeyWords:
AndroidDevelope、BaiduMapAPI
绪论
1.1研究背景与意义
Android曾经是一家创立于旧金山的公司的名字,该公司于2005年8月份被Google收购,并从此踏上了飞速发展的道路。
经过这几年的发展,它已经发展成了一个平台、一个生态体系。
现在Android在移动领域已经得到了广泛的应用。
根据Google于2011年6月份公布的数字,每天激活的Android设备高达50万台,今天,施密特再次更新了这一数据——现在,每天被激活的Android设备数量达到了150万份。
谷歌安卓系统负责人桑德尔·湃柴(SundarPichai)2013年09月宣布,采用安卓移动操作系统设备的激活量已经超过10亿台。
在全球销售的智能手机中,有四分之三采用安卓操作系统,并且有越来越多的平板电脑采用这个操作系统。
相比于Symbian的日落西山,以及苹果的封闭、WindowsPhone的前途未卜,Android无疑代表了当前行业发展的主流趋势:
开放平台取代了封闭平台。
让参与者均能通过自己的努力而获益。
从2008年9月公布1.0版本以来,经过近几年的跨越式发展,现在Android已经发展到了4.4版本。
2013年9月4日凌晨,谷歌对外公布了Android新版本Android4.4KitKat(奇巧巧克力),并且于2013年11月01日正式发布,新的4.4系统更加整合了自家服务,力求防止安卓系统继续碎片化、分散化。
目前市场上占主流的并不是4.4版本,当然,相信随着时间的推移,4.4及后续版本会得到越来越多的设备的支持。
1.2国内外研究现状
目前国内的Android开发还是主要以应用开发为主,主要分成3类:
为企业开发应用、开发通用应用(放到AndroidMarket或者其他AppMarket销售)以及游戏开发(放到AndroidMarket或者其他AppMarket销售)。
第一类开发者一般身处规模较大的公司,这些公司主要为自有品牌或者其他品牌设计手机或者平板电脑的总体方案。
除了根据需求对系统进行定制外,更多的工作在于为这些系统编写定制的应用。
第二类开发者,一般处于创业型公司或者是独立开发者,他们的盈利方式主要是2种:
为国外公司进行外包开发,或者通过Google的移动广告(AdMob)通过广告点击分成。
而理论上的通过付费下载的形式来盈利的,现在国内鲜见成功者。
第三类开发者,目前和第二类开发者类似。
北京时间4月15日晚间消息,移动应用分析公司AppAnnie今日发布报告称,今年第一季度,谷歌GooglePlay应用商店在下载量方面依旧主导全球市场。
报告称,第一季度GooglePlay全球应用下载量较AppStore高出45%,这主要得益于新兴市场的推动,如俄罗斯、巴西、墨西哥和土耳其,其发展速度令无数人惊叹,而Android产品占中国整体智能手机销量的更是令其他系统无法企及,这些数字意味着庞大的市场,自然能让应用开发商欲罢不能,但Android碎片化的多版本问题正愈演愈烈。
两相比较间,不少开发商陷入了两难的境地。
在Android开发者官方网站上,不少开发者亦吐露出“抓狂”的情绪。
由于本质为开源,Android系统发展至今,几乎完全脱离了谷歌的控制,其花费巨大开发的新版本系统往往在手机厂商需要为新品添加噱头的时候才会用上。
1.3研究内容与目标
根据如今安卓设备的普及,以及现如今人们越发的重视身体的健康,开始在闲暇的时间开展一些体育活动,一些与健康相关的安卓应用被人们需要,也更显现出它们的实用性。
而我开发的则是一款基于安卓的跑步软件。
它可以实现利用GPS以及XX地图API实现记录用户跑步路径以及跑步距离的功能。
理论技术基础
1.4理论基础
1.4.1.系统内核
Android是运行于Linuxkernel之上,但并不是GNU/Linux。
因为在一般GNU/Linux里支持的功能,Android大都没有支持,包括Cairo、X11、Alsa、FFmpeg、GTK、Pango及Glibc等都被移除掉了。
Android又以Bionic取代Glibc、以Skia取代Cairo、再以opencore取代FFmpeg等等。
Android为了达到商业应用,必须移除被GNUGPL授权证所约束的部份,例如Android将驱动程序移到Userspace,使得Linuxdriver与Linuxkernel彻底分开。
Bionic/Libc/Kernel/并非标准的Kernelheaderfiles。
Android的Kernelheader是利用工具由LinuxKernelheader所产生的,这样做是为了保留常数、数据结构与宏。
Android的Linuxkernel控制包括安全(Security),存储器管理(MemoryManagement),程序管理(ProcessManagement),网络堆栈(NetworkStack),驱动程序模型(DriverModel)等。
下载Android源码之前,先要安装其构建工具Repo来初始化源码。
Repo是Android用来辅助Git工作的一个工具。
1.4.2.后缀简介
APK是安卓应用的后缀,是AndroidPackage的缩写,即Android安装包(apk)。
APK是类似SymbianSis或Sisx的文件格式。
通过将APK文件直接传到Android模拟器或Android手机中执行即可安装。
apk文件和sis一样,把androidsdk编译的工程打包成一个安装程序文件,格式为apk。
APK文件其实是zip格式,但后缀名被修改为apk,通过UnZip解压后,可以看到Dex文件,Dex是DalvikVMexecutes的全称,即AndroidDalvik执行程序,并非JavaME的字节码而是Dalvik字节码。
APK文件结构
一个APK文件结构为:
1.META-INF\(注:
Jar文件中常可以看到);
2.res\(注:
存放资源文件的目录);
3.AndroidManifest.xml(注:
程序全局配置文件);
4.classes.dex(注:
Dalvik字节码);
5.resources.arsc(注:
编译后的二进制资源文件)。
总结下我们发现Android在运行一个程序时首先需要UnZip,然后类似Symbian那样直接执行安装,和WindowsMobile中的PE文件有区别,这样做对于程序的保密性和可靠性不是很高,通过dexdump命令可以反编译,但这样做符合发展规律,微软的WindowsGadgets或者说WPF也采用了这种构架方式。
在Android平台中dalvikvm的执行文件被打包为apk格式,最终运行时加载器会解压然后获取编译后androidmanifest.xml文件中的permission分支相关的安全访问,但仍然存在很多安全限制,如果你将apk文件传到/system/app文件夹下会发现执行是不受限制的。
最终我们平时安装的文件可能不是这个文件夹,而在androidrom中系统的apk文件默认会放入这个文件夹,它们拥有着root权限。
1.4.3.硬件抽像层
Android的HAL(硬件抽像层)是能以封闭源码形式提供硬件驱动模块。
HAL的目的是为了把Androidframework与Linuxkernel隔开,让Android不至过度依赖Linuxkernel,以达成Kernelindependent的概念,也让Androidframework的开发能在不考量驱动程序实现的前提下进行发展。
HALstub是一种代理人(Proxy
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Android 跑步 应用 开发 毕业设计