基于Android的物流配送设计与实现毕业设计_第1页
基于Android的物流配送设计与实现毕业设计_第2页
基于Android的物流配送设计与实现毕业设计_第3页
基于Android的物流配送设计与实现毕业设计_第4页
基于Android的物流配送设计与实现毕业设计_第5页
已阅读5页,还剩56页未读, 继续免费阅读

基于Android的物流配送设计与实现毕业设计.pdf 免费下载

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

文档简介

1、本科毕业设计本科毕业设计( (论文论文) ) 题目:基于题目:基于 android 的物流配送系统设计与实现的物流配送系统设计与实现 院院 (系(系) :计算机科学与工程计算机科学与工程 专专业:业:计算机科学与技术计算机科学与技术 班班级:级:100601100601 学学生:生: 学学号:号: 指导教师:指导教师: 2014 年 06 月 本科毕业设计本科毕业设计( (论文论文) ) 题目:基于题目:基于 android 的物流配送系统设计与实现的物流配送系统设计与实现 院院 (系(系) :计算机科学与工程计算机科学与工程 专专业:业:计算机科学与技术计算机科学与技术 班班级:级: 学学生

2、:生: 学学号:号: 指导教师:指导教师: 2014 年 06 月 西安工业大学西安工业大学毕业设计(论文)任务书毕业设计(论文)任务书 院(系)计算机科学与工程学院 专业计算机科学与技术班姓名学号 1.毕业设计(论文)题目:基于 android 的物流配送系统设计与实现 2.题目背景和意义:近年来,随着我国物流行业的市场细分,物流企业和送货员的总拥有量呈 快速增长的态势,物流管理的科学化、电子化趋势越来越明显,企业之间竞争越来越激烈, 对运输业务的质量要求总体趋高。传统上的送货员都通过一个个查看物品单上的收货人电话, 然后手工输入后,联系收货人,这样经常会输入号码时误操作。通过本软件功能可以

3、快速联 系到收货人,通过物品的识别码读取到收货人的联系方式,用手机功能方便联系。这样可以 进一步提高竞争能力,巩固和提高市场的占有率,建立更趋完善的物流运输计算机处理网络 系统,增加和改善现有系统功能,以现代的管理手段提高业务的处理能力,向客户提供最快 最好的服务。 3.设计(论文)的主要内容(理工科含技术指标) : 了解物流技术;熟悉 android 开发和 java 编程;完成物流人员通过手机功能获取物流物品的收件人信息,快速拨打电话或者发送短信 等通信功能。 4.设计的基本要求及进度安排(含起始时间、设计地点) :第二周第三周:查资料、阅读 文献;写出开题报告;第四周第六周:学习 jav

4、a 编程,整合教学资料。第七周第九 周:制定论文总体方案。第十周第十三周:关键技术研究、软件编制。第十四周第 十五周:软件系统调试。第十六周第十七周:写毕业论文并准备毕业答辩。 5.毕业设计(论文)的工作量要求 实验(时数)*或实习(天数) :300 机时 图纸(幅面和张数)*: 其他要求: 指导教师签名:年月日 学生签名:年月日 系(教研室)主任审批:年月日 说明:1 本表一式二份,一份由学生装订入附件册,一份教师自留。 2带*项可根据学科特点选填。 毕 i-2 i 基于基于 androidandroid 的物流配送系统设计与实现的物流配送系统设计与实现 摘摘要要 目前随着信息技术的飞速发展

5、和互联网的普及,电子商务得到了越来越多企 业和消费者的关注。在电子商务已成为21世纪的主流商务模式的背景下,我国物 流配送也发展出多种适应国情的电子商务物流配送模式,计算机技术为物流配送 提供的科技手段和管理工具,并进一步满足其对现代物流配送在网络化、自动化 和柔性化等方面提出的新要求。物流配送是实现电子商务的重要环节,但传统的 物流配送方式已经落后于信息化发展的要求,必将被全新的运输方式取代。 近年来由于 android 平台良好的开放性和便捷性等特点,采用 android 平台的 智能手机越来越受到人们的青睐,android 平台在智能手机领域中所扮演的角色也 越来越重要。考虑到 andr

6、oid 广阔的市场前景,本文将 android 平台作为课题的研 究对象。当前各快递公司主流的快递手持终端,其功能作用主要集中在扫描上传数 据而非派件辅助。本文开发一个基于 android 系统的快递派送辅助软件,可以快速 联系到收货人,通过物品的识别码读取到收货人的联系方式,用手机功能方便联 系。这样可以进一步提高竞争能力,巩固和提高市场的占有率,建立更趋完善的 物流运输计算机处理网络系统,增加和改善现有系统功能,以现代的管理手段提 高业务的处理能力,向客户提供最快最好的服务。 关键词关键词:android 开发;物流配送; eclipse 平台; i design and implemen

7、t of logistics distribution system based on android abstract with the current rapid development of information technology and the popularity of the internet, more and more businesses and consumers are concerning about e-commerce. in the 21st century, e-commerce has become a mainstream business model

8、 .in the background, chinas logistics and distribution develop a variety of e-commerce logistics and distribution model to adapt national conditions.computer technology provides logistics and distribution technological means and management tools to meet the new requirements about its modern logistic

9、s and distribution network, automation and flexibility.logistic is an important part of e-business, but the traditional way of logistics and distribution requirements have been behind the development of information technology.the traditional way will be replaced by a new mode of transport. in recent

10、 years, due to the good openness and convenience features of the android platform, the android platform for smart phones are more and more popular. android smart phone platform has become increasingly important. considering the android broad market prospects, this article will study android platform

11、. the current function of the express handheld terminal that the courier company has is mainly concentrated in the scan upload data rather than sending pieces of secondary. this paper develops an android-based express delivery system supporting software.it can quickly link to the consignee, and take

12、 the consignees contact through the article id and facilitate contact with the phone functions . this will further improve the competitiveness, consolidate and increase market share, build more perfect logistics network computer processing system, increase and improve the existing system functionali

13、ty.it will improve business processes ability, providing the fastest and best service to our customers by modern management tools. key words :android development ; logistics and distribution ; eclipse platform ; i 目录目录 摘摘要要. i i abstract.iiii 1 1 绪论绪论. 1 1 1.1 系统研究背景.1 1.2 国内外研究现状.2 1.3 解决的主要问题.3 1.

14、4 本文组织结构.4 2 2 相关技术研究相关技术研究.5 5 2.1android 技术.5 2.1.1 android 系统架构.5 2.1.2 android 应用程序结构.6 2.1.3 android 应用的构成和工作机制.7 2.2 java 技术.8 2.3 eclipse 技术. 9 2.4 mysql 数据库.10 3 3 android 物流配送系统的设计物流配送系统的设计.1111 3.1 系统目标.11 3.2 系统业务分析.11 3.3 系统需求分析.12 3.3.1 总体需求分析.12 3.3.2 功能需求分析.12 3.3.3 数据需求分析.13 3.4 系统总体

15、架构设计.13 3.4.1 系统总体设计原则.13 3.4.2 系统体系结构.14 ii 3.4.3 系统功能构架设计.14 3.5 系统功能设计.16 3.5.1 登录界面模块设计.16 3.5.2 基本信息查询模块设计.16 3.5.3 已发送货物模块设计.17 3.5.4 未发送货物模块设计.18 3.5.5 订单签收模块设计.18 3.6 数据库设计.19 3.6.1 数据库概念设计.19 3.6.2 数据字典设计.20 3.6.3 数据库逻辑结构设计.22 4 4 androidandroid 物流配送系统的实现物流配送系统的实现.2424 4.1 系统总体实现.24 4.2 系统功

16、能模块实现.24 4.2.1 登录界面.24 4.2.2 功能总界面.25 4.2.3 基本信息查询界面.25 4.2.4 货物签收界面.29 4.2.5 未/已发送货物界面.30 4.3 android 物流配送系统的主要代码实现.30 4.4 系统测试.31 5 5 总结与展望总结与展望.3232 5.1 总结.32 5.2 展望.32 参考文献参考文献. 3333 致致谢谢. 3434 毕业设计(论文)知识产权声明毕业设计(论文)知识产权声明.3535 iii 毕业设计(论文)独创性声明毕业设计(论文)独创性声明.3636 附件附件 a a 外文文献(英文)外文文献(英文).3737 附

17、件附件 b b 外文文献(中文)外文文献(中文).4 47 7 1 绪论 1 1 绪论绪论 1.11.1 系统研究背景系统研究背景 国际互联网的全球化热潮使人类社会进入了一个新的信息时代,因此通过计 算机来获取物流信息已是信息时代到来必然要发生的结果。当前由于物流配送的 发展与电子商务的需求存在着很大的差距,从而使中企业的电子商务活动不能顺 利地进行。可以说,落后的物流业是制约我国电子商务发展的瓶颈问题。尤其是 面对终端客户的物流方面,商品定购的随机性和分散性往往会导致配送的批量小、 配送的频率高,容易造成物流成本的加大和物流服务水平的降低。无论是在服务 水平、运作效率、可靠性、稳定性还是成本

18、控制方面,都对配送体系提出了更高 的要求,物流配送表面上看起来传统而简单,实质上是电子商务活动过程中做起 来最难、最花力气、最费金钱的一块。物流成本过高、物流配送效率低下、配送 服务质量差,严重影响着企业电子商务的快速发展,物流配送是完成企业电子商 务完整交易过程的一个非常重要的环节,它是实现整个交易过程的最终保证,而 智能手机作为一种非常重要的通讯工具,功能越来越强大,相对电视、互联网络等 方式,智能手机凭借其可以随时随地获取和处理信息的优势,逐渐成为人们获取信 息的一种重要手段。 随着无线移动通信的高速发展及各种移动业务种类的快速增长,一切互联网 上的业务都在移动通信系统中得到应用。然而,

19、由于用户需求的原因,或者终端 支持与否的因素,并非所有手机都能正确显示同一信息内容。而且随着客户端设 备的类型越来越多,人们对个性化服务的要求越来越高,个性化信息服务成为将 来网络信息服务发展的一个重要的方向。 移动终端是一种采用先进通信协议栈的复杂系统,它需要具有与许多网络设 备互操作、支持先进而丰富的多媒体的应用程序。而且,所有这些都必需在一个 资源有限的嵌入式系统的约束条件下实现。android 技术提供了跨平台的能力, 并 支持多种器件设备。android 技术为无线设备创建了一个全新的开发平台,可以让 移动通信设备发挥出最大的潜能。 android 手机作为移动终端为今后移动通信发展

20、 提供了很好的解决方案。 本文对 android 系统的特征,系统架构及应用程序构建、开发都做了比较详 细的分析。并设计了基于 android 系统的物流配送系统。系统使用 java 语言和 eclipse 开发工具进行编写。同时给出了详细的系统设计过程、部分界面图及主要 功能运行流程图,本文还对开发过程遇到的问题和解决方法进行了讨论。 西安工业大学毕业设计(论文) 2 1.21.2 国内外国内外研究现状研究现状 (1)国内研究现状 纵观各大安卓应用市场,以“物流”或者“快递”为关键词搜索,搜索出来的 和快递相关的应用,绝大多数都是根据快递单号以快递结果查询为目标的应用,即, 都是为快递收发件

21、人的信息需求服务的工具软件,而没有一款是给快递员“行方 便”的应用。以“360 手机助手”这个安卓应用市场为例,用关键词“快递”搜索 安卓应用,结果页排行前五的应用分别是“快递 100” 、360 安全快递” 、 “快递查” “全国快递追踪” 、 “快递查询助手”,其中四款软件均为提供快递查询功能的软件 针对的目标用户是快递的收件人或者发件人。另外一款则为通过电脑向手机传送 多媒体文件的软件,与快递无关。此外,各快递公司手持终端型号不一且扩展性差 需要随着公司需求而不时更新设备。 而安卓系统蓬勃发展遍地开花,在安卓应用资源不断丰富的同时,安卓系统硬 件成本也逐渐下降,相对于上千元甚至几千元的快

22、递员手持终端,有着广泛应用的 安卓手机显然在灵活性和性价比上都更有优势。在淘宝网搜索“快递终端”可以 发现,主流手持终端机的价格都在 2000 元人民币以上,而在安卓手机上,除非是要 玩大型 3d 游戏,对于现阶段一般的应用需求,ighz 主频的 cpu 足以胜任,而这种配 置的安卓手机,从淘尘网价格查询来看,价格仅在几百元,甚至大量双核安卓手机 的价格也已经落入千元以下区间。从日常接触到的快递公司服务网点和快递员来 看,由于手持终端对小型快递网点属于贵重固定资产,不少新手快递员连手持终端 的使用权都享受不到。而安卓手机有 google 公司推出的 nexus 系列样板机型做向 导,以至于拥有

23、摄像头、 gps 等传感器成为了安卓手机的标配,加上手机固有的通信 功能以及转为智能手机打造的性能强大的高德、英伟达等品牌处理器,若能配备相 应的软件,则能满足快递手持终端的全部功能。对于正在使用安卓智能手机的快递 员新员工,物流公司快递网点甚至不需要去配备专门的手持终端,而只要配发相关 软件供快递员安装即可,快递员用自己的手机就能完成工作,这样就为公司解决了 开支。综上,针对一线快递取派员的需求,研究开发一款安卓应用以方便快递派送 工作,即填补了现有安卓软件在该类目上的空白,又能为快递公司提高服务质量, 并在一定程度上降低手持终端等固定资产成本。 (2)国外研究现状 国外配送的规模日趋扩大,

24、配送中心的数量明显增多。随着经济的迅速发展 和产品产量及消费量的急剧增长,在发达国家,物流配送的规模及其范围也在同 步扩大。从配送的活动范围看,随着道路交通等基础设施的不断改善和日益完善。 一些发达国家的配送服务已经延伸到了省际和国际。配送技术和设备更加先进。 由于发达国家物流设备的更新周期比较短,因此,其配送技术和设备非常先进, 目前在发达国家配送业务中主要采用的新技术有:条形码技术、自动存货和补货 技术、自动分拣技术等,其设备的选用尽可能考虑到建设自动仓库的要求,具有 蓄电池叉车,机械化或半自动化设备,高架仓库增加堆垛高度,扩大发货站台等。 西安工业大学毕业设计(论文) 3 同时,发达国家

25、很多配送中心建立了自动化的配送系统,包括由计算机控制的自 动处理系统和数控分拣系统等,大大提高了配送的效率。配送服务质量明显提高。 按照配送的基本要求,配送服务或业务必须做到准时、准确和快速,不能出差错。 具体来讲,要做到拣选配货准确无误;发货不出现错装;发货时间不能超过规定 的期限;发送的目的地准确无误,运输货物要保持货物的完整性,不能亏损货物。 国内企业配送业和国外相比还存在很大差距。 国外对移动数据终端中的快递管理信息系统的研究,主要任务集中在数据终 端硬件厂商身上,手持终端硬件和软件高度稱合,不同手持终端的不同操作系统对 应不同的管理信息系统已成常态。这些系统基本都由国内外的快递手持终

26、端厂商 自行研发并根据快递公司需求定制,在其硬件基础上研究完整的物流信息系统解 决方案并提供给物流公司。 以国内应用为例, “方 jh 颐和” 公司旗下的优博讯 urovo 品牌市场占有率较高,该公司的 i60 和 i6000 系列手持终端被“四通一达”和顺丰 速递广泛采用。其中,中通、圆通、申通的主力机型正逐渐从 i60 升级到更为小巧 的 i6000 系列。圆通则还同时使用了霍尼韦尔的一款产品,并正在试用推广一款名 为“极客 x3”的手持终端。汇通则正在推广其母公司百世物流自主开发的手持终 端 bl-800。顺丰速递使用了优博讯的 i60 以及顺丰自行研发的 hht 4th 机型(顺丰 四

27、代机)。 作为全球最大速递公司的联邦快递 fedex,在我国国内也使用的是 i60 终 端。这些手持终端普遍使用 windowsce 或 windowsmobile 操作系统结合电阻式触 摸屏、手写笔和数字键盘来操作,且手持终端外形庞大、分量厚重,不便于快递员 单手操作。 在 android 应用方面,顺丰速运公司已经带头根据自家业务需求推出了 “顺 丰速运通” 软件的安卓版本和 ios 版本,但是其主打功能只包括 “我要寄件” 和 “我 要查询”这两种,针对的主要是快递用户的寄件申请提交以及查单需求,而不是普 通快递员,据观察,其快递员依然使用传统的手持终端作业,大量数据任务依然靠 数据中心

28、执行,快递员手持终端更多的履行信息提交汇报的职责。再从安卓的各 market 来看安卓应用的国内情况,以国内最大的安卓应用分发平台 “360 手机助手” 为例,截至笔者成文时,在其中以“快递”为关键词搜索出应用共 78 款,经试用发 现,其中 90%以上的应用其主打功能为快递查单,而没有任何一款是为快递员派送 工作服务的管理信息系统。 在全球最大的安卓市场,也是安卓官方市场google play 上也找不到任何一款为快递员派送服务的安卓应用。综上,尽管手持终端日新月异, 但是在适用于快递行业的手持数据终端及其快递软件设计方面,国内外研究主要 关注的是快递员作为数据采集者的角色,而较少的考虑了对

29、快递员的决策支持功 能,且从各大安卓市场来看第三方应用的情况,也未发现针对快递取派员的应用软 件。 1.31.3 解决的主要问题解决的主要问题 基于 android 的物流配送系统的设计主要实现能快速联系到收货人,通过物 西安工业大学毕业设计(论文) 4 品的识别码读取到收货人的联系方式,用手机功能方便联系的系统。这样可以进 一步提高竞争能力,巩固和提高市场的占有率,建立更趋完善的物流配送系统, 增加和改善现有系统功能,以现代的管理手段提高业务的处理能力,向客户提供 最快最好的服务。解决的主要问题包括: 1)物流配送的系统的实时性问题,物流配送系统主要设计开发了一款供快递 员使用的管理信息系统

30、,该软件能供快递员查询取派件任务的各种信息,包括快递 单号、收发件人电话和地址等等。该功能可帮快递员节约时间。例如,快递员可通 过该软件不用自己拨电话号码就可给客户打电话或发短信。在该软件中编写好短 信存在数据库中,快递员在给客户发短信时直接调用编好的短信发给客户,而不 是自己现场编写短信,达到快速便捷的目的。在数据库中提前存储好语音,当快 递员给客户打电话时可直接调用存储在数据库中的语音。实现群发短信的功能。 通过快递单号可查询到货物的配送路径和该路段上送货员的各类信息。 2)实现智能移动终端和服务器的实时交互,保证数据批量传送。 3)在设计方面,编写合理有效的程序来实现服务器与系统工作的稳

31、定,充分 满足送货使用要求,各功能模块之间的调用关系及功能实现。 4)在实现方面,数据传送的准确性,android 用户界面的友好。 1.1.4 4 研究内容及章节安排研究内容及章节安排 本文通过设计一款安卓软件来实现研究目的,其定位是一款辅助快递员日常 派件和取件工作的的管理信息系统,用来给快递员提供一系列实用功能,以期对其 快递派送工作起到一定辅助作用,提高其工作效率,进而提高客户满意度。 1)第一章 绪论,主要描述基于 android 物流配送系统的开发背景,国内外研 究现状和解决的主要问题。 2)第二章 相关技术介绍,主要包括安卓特征及架构,安卓应用程序的结构, android 的生命

32、周期,eclipse 技术,java 语言以及 mysql 数据库。 3)第三章 android 物流配送系统的设计,这是本文的核心,主要包括系统设 计,各个模块的设计,各个模块的的流程图,还有数据库的设计。 4)第四章 android 物流配送系统的实现,主要讲述了系统的基本操作说明, 系统的主要界面的实现及系统主要的代码,还有测试部分包括软件测试的目标, 测试计划及执行情况。进行了系统安全性和数据库数据完整性测试使系统设计更 加符合系统的要求。 5)第五章 结束与展望,对基于 android 物流配送系统各个功能进行大体的 总结,并对未来物流配送系统的展望,指出了本系统的优缺点。 2 相关

33、技术研究 5 2 2 相关技术研究相关技术研究 2.12.1 android 技术技术 android 是一种基于 linux 的自由及开放源代码的操作系统, 主要使用于移动 设备,如智能手机和平板电脑,由 google 公司和开放手机联盟领导及开发。尚未 有统一中文名称,中国大陆地区较多人使用“安卓”或“安致” 。android 操作系 统最初由 andy rubin 开发,主要支持手机。2005 年 8 月由 google 收购注资。20 07 年 11 月,google 与 84 家硬件制造商、软件开发商及电信营运商组建开放手机 联盟共同研发改良 android 系统。随后 google

34、 以 apache 开源许可证的授权方式, 发布了 android 的源代码。它是 google 公司于 2007 年 11 月宣布的基于 linux 平 台的开源手机操作系统,该平台由操作系统、中间件、用户界面和应用软件组成。 简单的理解就是:android 是基于 java 并运行在 linux 内核上的操作系统,这个 操作系统是轻量级的,但是功能很全面。android 的架构是 linux 内核、c/c+函 数库、dalvik 虚拟机、应用框架以及关键应用程序构成的,通过编译基于框架的 应用程序可以降低开发负荷。应用软件原则上是在 dalvik vm 上运行的。 .1 a

35、ndroid 系统架构系统架构 从架构图看,android 分为四个层,从高层到低层分别是应用程序层、应用程 序框架层、系统运行库层和 linux 核心层。 第一次 应用层,系统部分应用和第三方开发的应用都是位于这个层次,一般 android 开发时在 sdk 基础上用 java 编程应用程序,普通开发人员要做的事情就 是使用应用框架层提供的 api 开发应用层的程序提供给广大消费者使用。 第二层 应用架构层,这一层为应用程序层的开发者提供了 api 架构,开发人 员可以使用这些架构来开发自己的应用。开发过程中常用到的基本架构组件有: 1)视图(view) :可以用来构建应用程序,它包括列表、

36、网格、文本框、按 钮。以及可嵌入的 web 浏览器。 2)内容提供者(content providers) :他可以让一个应用访问另一个应用的 数据或共享他们自己的数据。 3)资源管理器(resource manager) :提供非代码资源的访问,如本地字符 串、图片图形和布局文件。 4)通知管理器(notification manager) :她在不影响用户正常操作和使用 设备的时候在状态栏上提供消息的提示。比如有短信来的时候,android 自动会将 这个消息提示在状态栏上,用户可以及时的看到。 西安工业大学毕业设计(论文) 6 5)活动管理器(activity manager) ;管理着

37、应用程序的生命周期,并且控 制着应用的导航,扮演控制器的角色。每一个 activity 类似于 windows 应用中的 一个 window。 第三层 系统运行层(c/c+库以及 android 运行库) ,他包括俩部分:核心库 和运行时。android 的各种库一般是以系统中间件的形式提供的,它们有一个显著 特点就是与移动设备的平台的应用密切相关。 最后一层是 linux 内核,android 的核心系统服务依赖于 linux2.6 内核,如 安全性、内存管理、进程管理、网络驱动和驱动模型。 .2 应用程序结构应用程序结构 一般来说 android 应用程序主要由 activ

38、ity,intent,server,content provider 四部分组成。但也并不是说所有的程序有这几个部分组成。在 android 项目里面有一个 xml 描述文件,叫做 androidmanifest.xml。在这个文件里边, 需 要声明用到的上边的四个组件名称,以及可能为每一个组件的功能和需求进行必 要的描述。接下来将对这四部分做大致的一个介绍。 (1)activity activity 是最基本,也是遇到最频繁的一个模块,活动就是一个有生命周期 的对象。一个活动就是完成某些工作的代码块,这部分工作还可能包括对用户 ui 界面的显示。不过这不是必须的,有些活动从不显示 ui 界面

39、。活动是以上四个组 件中最常用的一个。每个活动都是 activity 的子类,并实现了一些独有的功能, 如管理 ui 显示和 ui 的反馈事件。一个活动就相当于应用程序的一个用户界面, 由事件响应以及视图等组成。大多数的应用程序通常包括多个界面。例如:一个文 本聊天应用程序,至少应该包含一个联系人列表界面、一个聊天界面、一个设置 界面、一个聊天记录查询界面等等。每个界面其实都可看作是一个活动。显示一 个新界面就相当于生成一个对应的活动对象。在一些情况下,活动能够返回给它 的上级界面一个返回值,例如一个提供给用户选择照片的活动可以返回给它的调 用者用户选择了哪个照片文件。 当一个新的活动出现时,

40、前一个活动被中断并被放入到一个历史堆栈中。用 户可以使用返回键使前一个活动重现。当一个活动不再需要时,可以将它们从历 史堆栈中移除。默认情况下,android 会为每个应用程序保留从主界面开始的历史 堆栈。android 通过一个被称作意图的特殊类,来实现界面与界面之间的跳转。 一 个意图描述了一个应用程序想要做什么。在意图的描述结构中,含有两个重要的 数据结构:动作和动作对应的数据。典型的动作类型包括 main、view、pick、edit 等等, 而动作对应的数据则以 uri 的形式表示。 例如:显示一个联系人信息的界面, 可以创建一个意图, 并将它的动作设置成 view, 数据设置成表示

41、这个人信息的 uri。 (2)intent intent 是 android 里面的桥梁,程序的跳转和数据的传递基本上就是通过 西安工业大学毕业设计(论文) 7 intent。在 android 官方 api 里面对 intent 的定义是:一个 intent 就是一次对 将要执行的操作的抽象描述。 android 用 intent 这个特殊的类实现在 activity 与 activity 之间的切换。在这些组件之间的通讯中,主要是由意图协助完成的。意 图负责对应用中一次操作的动作、动作对应的数据、附加数据进行描述,android 则根据此意图的描述,负责找到相应的组件,将意图传递给它,并完

42、成组件的调 用。因此,意图在这里起着一个媒体中介的作用,专门提供组件之间互相调用的 相关信息,实现调用者与被调用者之间的解耦。 (3)server server 即“服务”的意思,他可以运行很长时间,但是他没有用户界面。服 务是运行在后台的一段代码。它可以运行在它自己的进程,也可以运行在其他应 用程序的进程里,这取决于自身的需要。其它的组件可以绑定到一个服务上来, 通过远程过程调用(rpc)来调用这个方法。例如媒体播放器的服务,当用户退出媒 体选择的界面时,仍然希望音乐依然可以继续播放,这时就可用服务来保证当用 户界面关闭时音乐还继续播放着。当想要编写代码来对外部事件做一些处理时, 可 以 使

43、 用 意 图 接 收 器 。 意 图 接 收 器 并 不 显 示 ui 界 面 , 它 是 通 过 notificationmanager 来通知用户他们感兴趣的事件发生了。 意图接收器同样可以 被 注 册 在 androidmanifest.xml 文 件 中 , 同 时 也 可 以 在 代 码 中 使 用 context.registerreceiver()来注册自己的意图接收器。当一个意图接收器被触 发时,系统会根据需要来启动应用程序。 (4)content provider 内容提供者是用来提供对设备上数据进行访问。典型的例子就是使用内容提 供者来访问联系人列表。应用程序也可以使用其它

44、程序通过内容提供者提供的数 据,同时也可以定义自己的内容提供者来向其它应用提供数据访问服务。在 android 中,每个应用程序都是有自己的 userid 及在自己的进程中执行。这样做 的好处是,可以保护系统及应用程序,避免被其他不正常的应用程序所影响。可 以把每个进程想像成是一个黑盒子,彼此不会互相影响,连内存的资料都无法共 享。如果应用程序之间想要共享数据,就需要使用用内容提供者。一个内容提供 者就是一个类,它实现了一个标准的方法集合。其他的应用程序可以使用这些方 法来保存和检索此内容提供者处理过的数据。 1.3 工作机制工作机制 活动(activity)在系统中以活动栈的形

45、式进行管理。当一个新的活动启 动后,被放到了栈项,成为了运行活动,而新活动之前的活动在活动栈里总位于 新活动之下,直到新的活动退出才重新回到前台。从图 2.1 可以看出,activity 有三个关键的循环: 西安工业大学毕业设计(论文) 8 图 2.1 activity 状态变换路径图 1)活动的整个生命期:从首次调用 oncreate(bundle)开始,到最终调用 ondestroyo 结束。在 oncreate()中进行所有初始化,在 ondestroyo 时进行清理 工作,释放资源。 2)活动的可见生命期:从调用 onstart()开始,到 onstop()被调用为止。在 这段时间内,即使活动不与用户进行交互,用户也可以在屏幕上看到它。在这两 个方法调用之间,可以维护活动显示给用户的资源。onstart()和 onstop()方法可 以多次调用,因为活动随时可以在可见和隐藏之间进行转换。 3)活动的后台生命期:从调用 onresume()开始,到 onpause()被调用为

温馨提示

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

评论

0/150

提交评论