收藏 分销(赏)

Android平台校园信息标准管理系统的开发与实现以校园微活动管理为例.docx

上传人:二*** 文档编号:4742586 上传时间:2024-10-11 格式:DOCX 页数:59 大小:1.99MB 下载积分:5 金币
下载 相关 举报
Android平台校园信息标准管理系统的开发与实现以校园微活动管理为例.docx_第1页
第1页 / 共59页
本文档共59页,全文阅读请下载到手机保存,查看更方便
资源描述
Android平台校园信息管理系统开发和实现 ——以校园微活动管理为例 摘 要 校园活动是校园生活中不可缺乏组成部分,经过活动,参与学生既能够取得乐趣,也能够锻炼能力。不过,现在校园活动存在着知情范围小,宣传不到位,事后无法获取评论信息等问题,所以,有必需构建一套基于网络管理系统,提供活动管理效率。 针对现在在校园活动中存在问题,经过对相关业务步骤和参与者调研分析,充足利用网络信息传输优势,和移动智能终端便捷性优势,基于Android平台设计开发了一套校园移动化微活动管理系统。针对校园活动宣传力度小,参与人员相对固定,拓展困难等问题,采取微公布技术和自动推送技术,构建校园活动推荐功效模块,依据学生个人属性,结合其爱好爱好,主动推送活动信息,首先扩大活动信息传输范围,其次,也为学生提供了更为广泛活动信息渠道;针对校园活动组织需要经过学校管理部门审批,相关材料准备繁琐,效率低下问题,采取工作流技术,结合移动终端信息处理,实现活动申请在线提交、审批,有效地提升了处理速度,同时,审批人员能够经过该功效发送相关注意事项,使申请人能够立即获取相关信息;针对现在校园活动结束以后,很多参与者意见无法很好搜集,无法对活动进行很好总结问题,设计开发了活动评价功效,采取打分和评价相结合方法,经过大量参与者评分信息,对活动举行是否成功进行评定,并为下一次活动组织提供指导;针对现在校园活动参与者有限问题,采取网络微直播技术,经过照片、视频等方法,对活动现场进行直播,使更多学生能够经过网络平台或移动智能终端,获取现场活动信息。 本文基于需求分析,对校园微活动管理平台进行了系统架构设计,并对系统中关键功效模块进行具体设计。在具体实现过程中,移动终端采取Android技术,后台采取Java Web进行开发,在交互上,经过JSON实现数据信息表示。经过测试,在无线网络环境下,移动终端资源占用量少,运行稳定,同时后台能够很好地应对大规模并行访问。 校园微活动管理平台改变了现在校园活动组织模式,充足利用了网络平台和移动智能终端优势,不仅能够丰富活动内容,提升活动组织效率,而且有效地提升了学生对于参与活动主动性,所以,含有很好实用价值。 关键词:Android校园信息管理;校园微活动管理;校园数字化;Java技术 Abstract Campus activities are an integral part of campus life, through the activities, participate in the students can have fun, can also exercise ability. The current campus activities, however, there is knowledge of small, propaganda does not reach the designated position, later can't comment on information, therefore, it is necessary to build a set of management system based on network, provide the activity management efficiency. Aiming at the existing problems in campus activities, through the investigation and analysis of the related business process and the analysis, make full use of the advantages of network dissemination of information, the convenience and advantages of mobile intelligent terminal Android platform, designed and developed a set of campus mobile micro activity management system based on. For the campus propaganda activities involved in small, relatively fixed, the problem is difficult to expand, using micro release technology and automatic push technology, the construction of campus activities recommendation module, according to the personal attributes of students, with their hobbies, take the initiative to push information, on the one hand expand the scope of the dissemination of information, on the other hand, it provides students with more information on campus wide channels; the activities of the organization must be approved by the administration, related materials preparation is tedious, the problem of low efficiency, using workflow technology, combined with the mobile terminal information processing, online submission and approval activities, effectively improve the processing speed, at the same time. The examination and approval personnel can through the function of sending related matters needing attention, the applicant can timely access to relevant information for the purpose; After the end of campus activities, many participants can collect opinions, to better summarize the problem of design and development activities, activity evaluation function, the scoring and evaluation of the combination of the way, through a large number of participants score information, evaluate the success of activities, and provide guidance for the next event in view of the current campus organization; the activities of the participants is limited, the micro network broadcast technology, through photos, video, the activities of the scene to live, so that more students can through the network platform or mobile intelligent terminal, to obtain the information on the activities. The paper designed system architecture of campus micro activity management platform based on the demand analysis, and designed the main function modules of the system in detail. In the specific implementation process, the mobile terminal using Android technology, the background using Web Java development, interaction, through the JSON to achieve data representation. By testing, in the wireless network environment, the mobile terminal resources occupy less, stable operation, while the background can better deal with large-scale parallel access. Campus micro activity management platform to change the current campus activities organization mode, make full use of the network platform and the advantages of mobile intelligent terminal can not only enriched the contents of the activity and improve the efficiency of activities organization, and effectively improve the enthusiasm of the students to participate in the activity, therefore, has good practical value. Key words: campus information management base on Android; campus micro activity management; campus digitalization; Java Technology 目 录 摘 要 1 Abstract 2 目 录 4 第1章 绪论 6 1.1 研究背景和意义 6 1.2 中国外研究现实状况 7 1.3 关键研究内容及章节安排 8 第2章 理论基础和关键技术 10 2.1 管理信息系统理论 10 2.2 Android系统概述 11 2.2.1 Android系统框架 11 2.2.2 Android应用框架 13 2.3 JSON 14 2.4 本章小结 14 第3章 校园微活动管理平台需求分析 15 3.1 关键业务步骤分析 15 3.1.1 活动申请业务步骤分析 15 3.1.2 校园活动信息公布业务步骤分析 16 3.1.3 校园活动现场报道业务步骤分析 16 3.1.4 校园活动反馈信息业务步骤分析 17 3.2 系统功效需求分析 17 3.2.1 系统参与者分析 17 3.2.2 系统关键用例分析 21 3.3 系统性能需求分析 23 3.4 本章小结 24 第4章 校园微活动管理平台设计 25 4.1 系统设计目标 25 4.2 系统总体设计方案 26 4.2.1 系统功效架构设计 26 4.2.2 系统逻辑架构设计 27 4.2.3 系统物理架构设计 28 4.2.4 系统数据架构设计 30 4.3 虚拟资源调度算法设计 31 4.3.1 预处理步骤设计 32 4.3.2 实施步骤设计 35 4.4 本章小结 37 第5章 校园微活动管理平台实现 38 5.1 系统开发环境配置 38 5.2 系统功效实现 38 5.2.1 活动申请功效实现 38 5.2.2 信息公布功效实现 40 5.2.3 现场转播功效实现 43 5.3 本章小结 44 第6章 总结和展望 45 致 谢 46 参考文件 47 第1章 绪论 学校教育就是全方位发展模式,而作为高校教育关键组成部分,多种丰富多彩校园活动越来越受到各方面重视。校园活动能够拓展学生眼界,培养锻炼组织者和参与者能力,提升学校影响力,所以,有必需对校园活动进行研究,建立高校管理机制,并研发对应管理系统,以提升校园活动管理效率。 1.1 研究背景和意义 加强和发展教育事业一直是中国基础国策,尤其是多年来,素质教育改革对各级学校全部提出了较高要求,尤其是在高等教育院校中,各类学生组织活动团体,利用课余时间举行各类活动,极大地丰富了学生校园生活[1]。同时,学校依据实际需求,不定时地举行学术讲座、参观见学等活动,也拓展了学生视野,取得了很好效果。不过,伴随高校学生数量不停增加,而教学及活动资源相对有限,现在在活动组织管理方面暴露出来问题越来越多,关键包含: 1、校园活动数量越来越多,规模越来越大,学校现在管理模式显得力不从心[2]。校园活动需要占用学校相关资源,如灯光球场、多功效厅、礼堂等,而这些资源大多是独占性,现在管理模式无法立即地更新资源占用情况,造成不一样校园活动之间相互冲突。同时,学校管理层也没有一套有力管理平台,实现对众多校园活动统一管理。 2、校园活动组织步骤较为繁琐,大多数学校采取是线下申请方法,组织者需要填写相关申请材料,提交给学校管理部门审批经过后,才能够进行下一步活动准备工作。这一方法效率低下,花费时间较长[3]。 3、校园活动影响面有限。现在对于校园活动信息公布关键是基于宣传栏或发放宣传单方法,受众面较少,无法有效扩展活动影响力。有学校利用校园网BBS功效,对相关活动信息进行公布,但也存在着受众目标不明确,效果不佳等问题。 4、校园活动参与人员范围有限,更多想参与学生无法参与。一些讲座活动较为热门,但场地容纳能力有限,仅有部分学生能够参与,更多学生则无法参与,使活动资源无法得到充足地利用。 5、校园活动缺乏反馈路径。校园活动在完成以后,对于学生对活动评价没有有效路径进行搜集,而从校园网论坛上获取到反馈信息常常是片面,不完整,造成学校无法依据学生反馈对校园活动进行客观评定[4]。 校园微活动管理平台能够很好地处理上述问题。平台利用网络信息共享及交互优势,结合校园微活动特点,设计开发对应功效,能够有效地提升学校对校园活动管理能力,简化活动审批步骤,拓展校园活动影响力,能够使更多学生能够参与到校园活动中,并提升互动性。同时,系统利用数据分析处理等技术,能够提升校园活动管理智能化水平,为用户提供愈加好使用体验。校园微活动管理平台设计和开发含相关键实用价值。 1.2 中国外研究现实状况 校园微活动管理平台属于开放式平台,校园内师生和管理者全部能够登录平台使用其功效,和之类似平台包含BBS平台等,但二者功效不一样,面向群体也不一样[5]。国外对于开发平台建设和发展较为成熟,以Facebook为代表开放式平台已经得到了普及,成为网络上主流交流平台,而国外其它IT行业巨头,如谷歌、微软等,也相继开发了基于开放平台产品,并制订和实施了相关战略,从而顺应互联网信息科技发展趋势[6]。谷歌企业社交应用平台名为OpenSocial,该平台能够为用户提供日常所需要关键功效,基于该平台用户能够建立起本身社交网络,分享文字、照片等内容,并可获取其所需要信息内容[7]。以后很快,微软企业基于Web平台推出了一系列开放平台应用, 更为关键是,微软开入了其旗下主流产品API,如MSN Search等,并研究公布了相关开发工具,使更多开发人员能够基于微软提供平台,依据本身应用需求,设计开发出愈加好地开放平台系统。另外,Flickr,Youtube等互联网企业也纷纷效仿,开放平台构建逐步成为互联网发展趋势[8]。 中国在互联网开放平台研究和应用方面关键是受到了国外发展刺激和启示,很多互联网企业利用其在中国互联网领域资源优势,构建本身应用平台[9]。其中,新浪企业对其旗舰产品新浪微博进行了升级,增强了产品功效,使产品更贴近于用户使用习惯,尤其是其对在智能移动终端上应用体验改善,使新浪微博快速成为中国互联网博客类信息关键公布平台[10]。baidu企业顺应开放平台发展趋势,相继开发了众多应用产品,如baidu文库、baidu地图、baidu导航、baidu阅读等,并收购了著名团购网站糯米网,构建了baidu糯米,基于互联网建立起各个领域开放平台,占据了大量市场份额。腾讯企业多年来推出了大量开放平台产品,如腾讯微博、QQ团购等,并开放了部分产品API,有效地提升了其产品市场拥有率,尤其是腾讯企业推出微信产品,基于移动互联网建立起了一个功效强大交流平台,满足了用户社交应用需求,现在微信成为了智能手机终端标配,用户达成了数亿[11]。其它互联网企业也推出了其本身品牌,如人人网开放了其API,构建了开放平台测试版本,受到了用户欢迎,同时也受到了第三方软件开发商欢迎,锐易通企业设计了多款微游戏,嵌入到人人网平台,不仅使本身产品用户数量剧增,而且为人人网也吸引了大量用户[12]。 在国外,美国学者华勒最早关注“校园活动”这个概念,1932年,出版《教育社会学》,书中第一次提出了“学校"这个概念,并把它定义为“学校中形成尤其"[13]。国外校园活动管理已经比较成熟,部分西方发达国家全部建立了含有自己本国特色校园活动管理,美国高校校园活动管理特点有:愈加尊重学生校园活动主体地位、愈加重视大学多元交叉和融合及愈加强调和重视对学生创新和实践能力培养[14]。国外高校校园形成了一个高校特有现象,从上个世纪90年代 始成为了一个融合了管理、道德、人文和科技综合性。国外高校校园既是国外社会教育变革在高校折射,同时又含有相对独立性,并影响其所在国家社会发展[15]。 中国高校缺乏对校园活动管理理论研究和系统计划。即使有部分高校出台了校园活动项目化管理相关实施措施,不过中国大部分高校对高校校园活动管理认识和研讨不够[16]。加上高校对校园建设因为缺乏必需设计和总体计划。使校园建设在目标、任务、方向、方法、相关人员培训、效果等方面表现出盲目性、临时性、应付性[17]。中国校园活动研究者对于把项目化管理引入高校校园活动管理中来,已经并始形成一个研究方向,不过最终还是多半形成在文字上,应该把项目化管理落实到高等院校校园活动管理中去,形成校园活动管理一个具体可操作性模式。 1.3 关键研究内容及章节安排 校园微活动管理平台构建关键是处理现在校园活动组织难度大,管理不到位,影响力不够,反馈机制不健全等问题。论文关键研究内容包含: 1、针对现在在校园活动中存在问题,经过对相关业务步骤和参与者调研分析,充足利用网络信息传输优势,和移动智能终端便捷性优势,基于Android移动平台,设计开发了一套移动化校园微活动管理平台。 2、针对校园活动宣传力度小,参与人员相对固定,拓展困难等问题,采取微公布技术和自动推送技术,构建校园活动推荐功效模块,依据学生个人属性,结合其爱好爱好,主动推送活动信息,首先扩大活动信息传输范围,其次,也为学生提供了更为广泛活动信息渠道; 3、针对校园活动组织需要经过学校管理部门审批,相关材料准备繁琐,效率低下问题,采取工作流技术,结合移动终端信息处理,实现活动申请在线提交、审批,有效地提升了处理速度,同时,审批人员能够经过该功效发送相关注意事项,使申请人能够立即获取相关信息; 4、针对现在校园活动结束以后,很多参与者意见无法很好搜集,无法对活动进行很好总结问题,设计开发了活动评价功效,采取打分和评价相结合方法,经过大量参与者评分信息,对活动举行是否成功进行评定,并为下一次活动组织提供指导; 5、针对现在校园活动参与者有限问题,采取网络微直播技术,经过照片、视频等方法,对活动现场进行直播,使更多学生能够经过网络平台或移动智能终端,获取现场活动信息。 6、本文基于需求分析,对校园微活动管理平台进行了系统架构设计,并对系统中关键功效模块进行具体设计。在具体实现过程中,移动终端采取Android技术,后台采取Java Web进行开发,在交互上,经过JSON实现数据信息表示。经过测试,在无线网络环境下,移动终端资源占用量少,运行稳定,同时后台能够很好地应对大规模并行访问。 论文章节安排以下: 第1章为绪论,关键讨论校园微活动管理平台研究背景和意义,分析了现在在活动管理方面存在问题,讨论了中国外在开放平台研究建设方面发展情况,叙述了关键研究内容。 第2章为理论基础和关键技术,关键讨论了校园微活动管理平台设计开发所包含到理论和技术,包含管理信息系统理论、Android相关技术等。 第3章为平台系统需求分析,关键是依据软件工程相关理论和技术要求,对微活动管理平台功效和性能指标进行分析。 第4章为平台系统设计,首先确定系统设计目标,然后从功效架构、逻辑架构、布署架构等方面进行方案设计,并具体设计了系统关键功效模块。 第5章为平台系统实现,利用高级编程语言,结合所选择采取系统构建技术,具体叙述功效实现过程,并经过测试用例,验证系统能够在实际应用中发挥良好作用。 第6章为总结和展望,对课题研究工作进行总结,分析现在平台系统存在问题,并指出下一步研究方向。 第2章 理论基础和关键技术 本课题所研究校园微活动管理平台关键是在管理信息系统理论指导下,基于Android平台进行设计开发,后台采取Java EE技术实现校园微活动服务管理,同时,为了实现移动终端和后台系统有效交互,在通信中采取JSON表示数据。 2.1 管理信息系统理论 校园微活动管理系统是属于管理信息系统,而管理信息系统是现在在计算机应用领域最为常见一个方法。管理信息系统中包含操作者、计算机、和其它部分外围设备,其关键作用是以信息作为研究对象,经过对信息各类处理,实现系统关键功效[18]。 管理信息系统产生是为了处理大家在生产生活过程中出现各类问题,所以信息系统和社会之间全部能够建立起对应关系。在此过程中,计算机技术是支撑平台,也是信息系统发展推进力,它在系统领域,以软件见解对社会中关系和对象进行了抽象表示[19]。社会中各个对象和管理信息系统中各个节点相对应,而社会中各对象之间关联和交互,则是和管理信息系统中数据和消息相对应。管理信息系统作用是利用自动化处理技术提升事务处理效率。 管理信息系统包含很多内容,在不一样领域有着不一样展现形式,其中较为常见包含辅助决议系统、工业领域自动化控制系统、用于机关和企机关办公自动化系统等,同时,作为管理信息系统支撑,各类模型、方法 、算法等也全部是属于管理信息系统范围,计算机信息技术本身发展也给管理信息系统发展起到了十分关键促进作用,尤其是网络发展,使管理信息系统在数据交互、资源共享等方面有了更大拓展[20]。 管理信息系统不管以什么样形式存在,全部需要考虑四个方面原因,一是信息需求,要求有明确需求计划,也就是要知道干什么事情;二是信息可处理性,也就是处理信息对象要能够被采集和加工;三是能够为操作者提供其所需要内容,这包含到了信息反馈问题;四是能够经过各类方法对系统中信息数据进行管理。管理信息系统基础是数据库管理系统,几乎全部管理信息系统全部包含到对数据处理,数据库系统负责对数据持久化操作,而基于数据,能够利用智能数据挖掘算法等,实现隐藏数据挖掘处理。 管理信息系统设计和开发即使在各个不一样生产、生活应用领域有所不一样,但从大致上看,全部需要经过以下多个方面[21]:一是对现在工作步骤进行讨论分析,发觉现在存在关键问题,提出基于信息化技术处理方案;二是制订相关规章制度,利用科学方法进行管理;三是对系统不停地进行评定和改善,使其能够愈加好地满足使用需求。 管理信息系统设计和开发含有一定标准,首先是要有创新性,要能够在部分关键点有所突破;二是要重视整体性,应该依据信息处理步骤,结合各个处理步骤,使其能够形成全力;三是超前意识,要综合技术成熟度和创新性,对系统功效进行构建;四是经济方面,要贴近工作实际,处理实际问题[22]。 2.2 Android系统概述 Android是一个基于Linux平台、开源、智能移动终端操作系统,关键使用于便携设备,Android操作系统最初由Andy Rubin开发,关键支持手机设备[36]。由谷歌收购注资,并召集多家制造商组成“开放手机联盟”对其进行开发改良,并逐步扩展到平板电脑及其它领域,多年来逐步成为主流移动终端操作系统之一。 2.2.1 Android系统框架 Android 是实施于Linux内核之上、一个自由及开放源代码操作系统。在体系结构上,分为四层,分别是应用层(Application)、应用框架层(Application Framework)、系统运行库层(Libraries)和Linux内核层(Linux Kernel),具体图2.1所表示。 图2.1 Android系统框架 (1)应用层(Applications) 应用层(Applications)是指运行于Android虚拟机上程序,也就是开发者们平时开发“手机应用”。在系统应用层里,我们能够经过Android提供组件和API进行开发,从而编写出形形色色、丰富多彩移动软件和游戏。 (2)应用框架层(Application Framework) 应用框架层(Application Framework)是Android应用开发关键,为开发者开发应用时提供基础API框架。当然,Android本身很多关键应用也是在这层基础上开发。 (3)系统类库层(Libraries) 为了支持上层应用运行,Android会经过系统类库层(Libraries)中部分比较底层C和C++库来支持我们所使用各个组件或模块。以下列举部分比较关键类库功效,这个部分大家了解即可。 Surface Manager:负责管理显示和存放之间互动,和对2D绘图和3D绘图进行显示上合成。Android中图形系统实际上采取是C/S结构,Client端就是应用程序,而Server端是Surface Flinger,Client端经过Binder向Server端Surface Flinger传输图像数据,最终由Surface Flinger合成到Frame Buffer中,然后在屏幕上显示出来。 Media Framework:Android多媒体库,该库支持多个常见格式音频和视频播放、录制等多种操作,比如JPG、PNG、MPEG4、MP3、AAC、AMR等。 SQLite:Android自带关系数据库,可用于存放复杂数据。 OpenGL/ES:3D效果库,关键用于3D游戏开发。 FreeType:支持位图、矢量、字体等。 WebKit:AndroidWeb浏览器内核(和iOS一样)。 SGL:2D图形引擎库。 SSL:安全数据通信支持。 Libc:也就是Bionic系统C库,目前支持ARM和x86指令集。该库很小巧,关键用于系统底层调用,在NDK中常常会使用到。 (4)系统内核层(Linux Kernel) Android内核含有和标准Linux内核一样功效,关键实现了内存管理、进程调度、进程间通信等功效。就最新Android内核源码树根目录结构来看,Android 内核源码和标准 Linux 内核并无不一样;不过,经过和标准 Linux 内核源代码进行具体对比,能够发觉Android内核和标准Linux内核在文件系统、进程间通信机制、内存管理等方面存在着不一样。当然,了解它们之间区分对深入了解Android系统是有很大帮助,下面我们从多个方面来分析二者之间异同。 文件系统:不一样于桌面系统和服务器,移动设备采取大多不是硬盘而是 Flash 作为存放介质。所以,Android 内核中增加了标准 Linux 专用于 Flash 文件系统 YAFFS2[37]。YAFFS2 是日志结构文件系统,提供了损耗平衡和掉电保护,能够有效地避免意外断电对文件系统一致性和完整性影响。经过测试证实,YAFFS2 性能比支持 NOR 型闪存 JFFS2 文件系统愈加优异。YAFFS2对Nand-Flash芯片也有着良好支持。 进程间通信机制:Android 增加了一个进程间通信机制 IPC Binder。Binder 经过守护进程 Service Manager 管理系统中服务,负责进程间数据交换。各进程经过 Binder 访问同一块共享内存,以达成数据通信机制。从应用层角度看,进程经过访问数据守护进程获取用于数据交换程序框架接口,调用并经过接口共享数据,而其它进程要访问数据,也只需和程序框架接口进行交互,方便了程序员开发需要交互数据应用程序。 内存管理:在内存管理模块上,Android 内核采取了一个不一样于标准 Linux 内核低内存管理策略。Android 系统采取是一个叫作 LMK(Low Memory Killer) 机制,这种机制将进程根据关键性进行分级、分组,内存不足时,将处于最低等级组进程关闭,确保系统是稳定运行。同时,Android 新增加了一个内存共享处理方法 Ashmem(Anonymous Shared Memory,匿名共享内存)[38]。经过Ashmem,进程间能够匿名自由共享具名内存块,这种共享方法在标准 Linux 当中也是不被支持。 电源管理:因为 Android 关键用于移动设备,电源管理就显得尤为关键。不一样于标准Linux内核,Android 采取是一个较为简单电源管理策略,经过开关屏幕、开关屏幕背光、开关键盘背光、开关按钮背光和调整屏幕亮度来实现电源管理,并没有实现休眠和待机功效。现在有三种路径判定调整电源管理策略:RPC调用、电池状态改变和电源设置。系统经过广播 Intent 或直接调用 API 方法来和其它模块进行联络。电源管理策略同时还有自动关机机制,当电力低于最低可接收程度时,系统将自动关机。另外,Android 电源管理模块还会依据用户行为自动调整屏幕亮度。 驱动及其它:相对于标准内核,Android 内核还添加了字符输出设备、图像显示设备、键盘输入设备、RTC 设备、USB Device 设备等相关设备驱动,增加了日志(Logger)系统,使应用程序能够访问日志消息,使开发人员取得更大自由。 2.2.2 Android应用框架 Android应用框架是一个庞大体系,通常来说,Android应用框架中包含四个关键关键点,即活动(Activity)、消息(Intent)、视图(View)和任务(Task)[39]。在这四个关键点中,Activity是基础,Intent是关键,View是必需工具,而Task则是开发脉络。对于开发者来说,只有掌握了Activity、Intent、View和Task这多个关键要素以后,才能够做出多个多样应用程序。 (1)活动 活动(Activity)是Android应用框架最基础、最关键内容和元素,每个Android应用全部是由一个或若干个Activity组成。在Android应用系统中,Activity概念类似于界面,而Activity对象我们通常称之为“界面控制器”(从MVC角度来说)。从另一个角度来了解,Activity概念比较类似于网站(Web)开发中“网页”概念。另外,当Android应用运行时候,每个Activity全部会有自己独立生命周期。 其实,在Android系统内部有专门Activity堆栈(Stack)空间,用于存放多个Activity运行状态。通常来说,系统会确保某一时刻只有最顶端那个Activity是处于前端活动(foreground)状态。 (2)消息 在Android应用系统中,我们常常把Intent称为消息,实际上,Intent本身还是一个对象,里面包含是组成消息内容和属性,关键属性有:组件名称(ComponentName)、动作(Action)、数据(Data)、类别(Category)、附加信息(Extras)、标志(Flags)。在Android应用中,消息(Intent)使用方法通常有两种,一是显式消息(Explicit Intent),另一个则是隐式消息(Implicit Intent)。显式消息使用比较简单,只需要在Intent中指定目标组件名称(也就是前面提到ComponentName属性)即可,通常见于目标Activity比较明确情形。而隐式消息则比较复杂一点,它需要经过消息过滤器(IntentFilter)来处理,通常见于目标性不是那么明确情形,比如应用中某个功效需要往目标地发送消息,不过却不确定要使用短信发送还是微博发送,那么这个时候就应该使用隐性消息来处理了。 (3)视图 视图(View)系统主管Android应用界面外观显示,所以也称作Android UI系统,是Android应用框架中最关键组成部分之一。Android应用框架View System包含View和ViewGroup两类基础组件。 (4)任务 简单来说,当在手机应用列表(Application Launcher)中点击某个应用图标时候,一个新Task就开启了,后面操作可能会包含多个应用中不一样Activity界面,而这些Activity运行状态全部会被存放到TaskActivity堆栈(Activity Stack)中去。 2.3 JSON XML技术作为Web环境下用户端和服务器间数据交换有效负载数据格式,几乎已经成了Web services同义词,其关键作用是格式化数据内容。我们知道AJAX技术能够使得每一次请求愈加迅捷,对于每一次请求返回不是整个页面,也仅仅是所需要返回数据。然而,因为Ajax和REST技术出现影响了应用程序架构,这迫使大家开始寻求`XML替换品,如:JavaScript Object Notation(JSON)。 JSON 作为一个更轻、更友好数据表示载体或技术,使得读写愈加轻易易于机器解析和生成,是一个用于传输和生成数据协定,很类似于C家族语言,所以很轻易被C家族语言所解析,这些特征使JSON成为理想数据交换语言。JSON采取完全独立于语言文本格式,不过,在实际应用中,JSON支持多语言,包含:ActionScript、C、 C#、ColdFusion、E、Java、JavaScript、ML、Objective CAML、Perl、PHP、Python、Rebol、Ruby和Lua等。 在数据表示上,JSON支持两种数据结构:其一是由key——value对组成数据结构;其二是有序集合,这种数据结构在不一样语言中可能有List、Vector、数组和序列等实现。 2.4 本章小结 本章关键讨论了校园微活动管理平台设计和开发理论基础和关键技术。管理信息系统理论是系统构建理论指导,同时介绍了微活动管理用户端实现技术Android技术和后台服务实现Java Web技术等,和用户端和后台服务器交互数据载体JSON技术。 第3章 校园微活动管理平台需求分析 需求分析是软件系统设计开发第
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服