基于MaterialDesign的安卓快速开发平台的设计与应用(2)
时间:2018-08-20 16:12 来源:毕业论文 作者:毕业论文 点击:次
6.2 展望 23 致 谢 24 参考文献25 附录A 地理定位LocationHelper实现 26 附录B ViewHolderAdapter通用适配器的实现 31 1 绪论 1.1 课题研究背景与意义 移动互联网的发展成为当今世界互联网发展的潮流,其是移动和互联网融合的产物。移动互联网所具有的随时随地的特点让世界发生改变[1]。在移动互联网发展过程中,衍生出了种类繁多的移动App产品。这些移动App作为大家接触移动互联网的重要途径, 其在推动移动互联网创新技术发展和满足用户的刚性需求上,都扮演着越来越重要的角色。 根据中国报告大厅发布的《2014-2020年中国移动互联网产业市场发展趋势与行业投资研究报告》[2],预计到2015年,我国移动互联网用户将达到7.1亿,其中Android市场份额将达到45.4%,成为全球最大智能操作系统 。由于Android在移动互联网市场份额的领先地位,导致基于Android系统的移动互联网应用具有很大的需求。而如何在Android平台上更加高效、快速地开发应用,并保证软件的质量,成为所有安卓开发者所面临的问题。 现如今,大量开发者开发应用的现状为从零开发,逐步实现软件所涉及的各项业务。当需要使用到如网络通信、图片加载、数据库操作等平台基础能力时,必须针对于该功能的特性,自己实现相应的基础能力,或者寻求第三方开源项目完成该功能,之后再继续完成后面的业务。这种软件开发模式导致软件开发时间成本大,软件的结构不合理,软件代码的可复用率差[3]。 为解决这种开发模式带来的弊端,本课题提出了一种快速开发框架方案。该方案用于满足在移动互联网快速发展的背景下,为安卓开发者减少开发时间成本,提高开发效率和软件质量。 该框架的核心是用于解决网络通信、数据库管理、图片加载等基础服务问题。同时在此基础上,扩展出更加实用的利于开发者调用的工具接口与UI控件接口,帮助安卓开发者更快适应移动互联网发展的脚步,开发更多的移动应用,创造更大的价值。 1.2 国内外研究现状 1.3 本文的组织结构 本文具体的结构如下: 第1章,介绍了该课题的研究背景与意义,以及国内外的研究状况。 第2章,介绍了该课题所涉及到的关键性的技术,包括部分java知识、Android知识和MaterialDesign的知识介绍 第3章,介绍了该框架的总体设计,并从各个模块单独阐述了设计理由与现实意义。 第4章,介绍了该框架的详细设计,从设计原理、各个模块的设计结构出发,将其具体改进方案阐述出来。并将其与实际的具体情况结合起来,说明了其对提高开发效率的现实意义。 第5章,展示了该框架下的视图模块的效果图。 第6章,总结了毕设阶段所做的事情和对下一阶段的展望。 2 理论基础与技术分析 2.1 相关java知识 2.1.1 java反射机制 JAVA反射机制[8]是在运行状态时,对于任意类,都可以知道这个类的所有属性和方法;对于任意对象,都可以调用它的任意方法和属性;这种动态获取类的信息以及动态调用对象的方法的功能称为java语言的反射机制。 Java反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法;在运行时调用任意一个对象的方法;生成动态代理[9]。 因为Java反射机制这些灵活的特点,使其被广泛用于框架开发,例如Android的控件注入、数据库管理等。 (责任编辑:qin) |