基于Android的移动互联网应用基础框架的设计与实现

 2022-01-17 11:01

论文总字数:20987字

目 录

1.绪论 1

1.1背景介绍 1

1.1.1 移动互联网 1

1.1.2 智能终端设备 1

1.1.3 Android平台的发展 2

1.3 发展现状 4

1.4 研究目标 4

1.5 开发工具 5

1.5.1 Eclipse 5

1.5.2 Android SDK 5

2.需求分析 5

3.总体设计 6

3.1 基础功能框架的总体设计 7

3.1.1 数据存储模块总体设计 7

3.1.2 网络模块总体设计 8

3.1.3 日志模块总体设计 8

3.2 UI框架的总体设计 9

3.2.1 基于Tab的UI框架总体设计 9

3.2.2 UI控件库总体设计 10

4.详细设计与实现 10

4.1基础功能框架设计与实现 10

4.1.1 数据存储模块的设计与实现 10

4.1.2 网络模块设计与实现 14

4.1.3 日志模块设计与实现 18

4.2 UI框架模块设计与实现 19

4.2.1 基于Tab的UI框架的设计与实现 19

4.2.2 UI控件库的设计与实现 19

5.框架测试 20

5.1 测试概要 20

5.1.1 测试方式 20

5.1.2 测试内容 21

5.2 测试环境 21

5.2.1 实体机 21

5.2.2 安卓模拟器 21

5.3 测试步骤 22

5.3.1 数据存储模块测试 22

5.3.2 备份通讯录模块测试 25

5.3.3 XML解析方式测试 26

5.3.3 日志模块测试 27

5.3.5 网络请求与实现功能测试 28

5.3.6 基于tab的UI实现测试 30

5.4 测试结果 30

6.总结与展望 31

参考文献 31

致谢 32

基于Android的移动互联网应用基础框架的设计与实现

李晓亮

,China

Abstract: With the rapid development of the Internet age, people's demand for mobile Internet applications gradually increased. In the traditional development mode, the developer must first apply the basic function of the development, and then to the specific features of the development, greatly reducing the work efficiency. In order to solve the above problems, this paper puts forward the design and implementation of the basic framework of mobile Internet application based on Android. Through the support of this framework, developers in the development process can reduce the workload, improve work efficiency. This paper mainly from the system structure and the design of the two aspects of the design and implementation of the basic framework, the framework includes the basic function framework and UI framework. The basic function framework is divided into storage module, network module and log module.

Key words: Android;Basic framework;Mobile Internet

绪论

1.1背景介绍

随着智能终端用户数成井喷式增长,移动互联网在广大人民的生活中扮演着越来越重要的角色。伴随着移动互联网应用大量的出现在人们的生活中,而其中基于Android的移动互联网应用在广大的应用市场中占据着举足轻重的主导地位。为了满足广大用户的需求,基于安卓的移动互联网应用框架的开发成为重中之重。

1.1.1 移动互联网

移动互联网,即将移动通讯和互联网二者联系起来,成为一体,是指互联网的技术、平台、商业模式和应用与移动通信技术结合并实践的活动的总称[1]

传统上,笔记本电脑和台式电脑通过固定电话服务访问万维网。然而,网络访问因为便携式和无线设备变得更容易。2010年初ITU(国际电信联盟)报告说,在当前使用笔记本电脑和智能移动设备访问网络的人数增长率,在未来五年可能会超过用台式电脑访问网络的人数。2014年1月在美国,用户使用移动互联网的时间已经超过了使用桌面互联网的时间[2]。移动互联网访问加速了自2007年以来多点触控智能手机以及自2010年以来多点触控的平板电脑的增加。两个平台都提供更好的互联网接入、屏幕和移动浏览器,这是比前几代的移动设备更好的网络体验。

移动互联网应用程序之间的区别和本机应用程序预期变得越来越模糊。随着移动浏览器获得直接访问硬件的移动设备(包括加速度计和GPS芯片)和基于浏览器的应用程序的速度和能力提高,持久存储和访问复杂的用户界面图形函数可能会进一步减少特定于平台的本机应用程序的发展。

发展虽然很快,但是移动互联网今天仍然遭受交互操作性和可用性问题的困扰。交互操作性问题源于平台碎片化的移动设备,移动操作系统和浏览器。可用性问题集中在手机外形(显示分辨率和用户输入/操作限制)的物理尺寸大小。尽管有这些缺点,还是有许多移动开发者选择使用移动互联网创建应用程序。

1.1.2 智能终端设备

智能终端设备是指具有多媒体功能的智能设备,这些设备支持音频、视频、数据等方面的功能,如:可视电话、包含多媒体功能的个人电脑、掌上电脑等等[3]。2015年12月,移动互联网智能终端设备活跃数达到8.99亿,移动互联网设备数,几乎赶上了发达国家人口总和;这数据让人十分吃惊,但却完全贯彻和落实了党中央、国务院发展互联网的精神宗旨。

图1-1 智能终端设备月度活跃趋势

智能手机是一个手机与一个先进的移动操作系统相结合的存在。它将个人电脑操作系统的功能用于移动或手持使用。它通常将手机和其他移动设备的功能结合在一起,如个人数字助理(PDA)、媒体播放器、GPS导航装置和数码相机[4]。大多数智能手机可以上网,可以运行第三方应用程序。由于从2012年起高速移动宽带4gLTE,运动传感器和移动支付的出现,智能手机成为了21世纪最普遍的存在。

1.1.3 Android平台的发展

Android是一个手机操作系统(OS),目前由谷歌公司开发。它基于Linux内核,主要为触摸屏的移动设备如智能手机和平板电脑设计。 Android的用户界面,主要是直接操作,使用触摸手势动作,如滑动和点,来操纵屏幕上的对象,用虚拟键盘进行文字输入。除了触摸屏设备,谷歌还进一步开发的Android电视,Android自动汽车和Android Wear手表。每个都有一个专门的用户界面。Android也用于笔记本电脑,游戏机,数码相机等电子产品。

最初开发Android的公司在2005年被谷歌收购了。随着开放手机联盟——一个结合硬件,软件和电信,致力于为移动设备推进开放标准的集团的成立,Android在2007年终于被推出[4]。截至2013年7月,谷歌商店有超过一百万的Android应用程序发布,超过500亿个应用程序下载。环比2013移动应用程序开发人员的调查发现,71%的Android开发者开发应用程序。2015年的一项调查发现,40%的全职专业开发人员认为Android是一个优先目标平台。这比苹果iOS的37%要高,并且远高于其他两个平台。2014年的Google I / O大会上,谷歌公司透露,每月有超过十亿活跃的Android用户,远高于2013年6月的5.38亿。

Android手机附带了丰富的内置活动(Android的专业服务):电子邮件,网络浏览器,图片浏览器,地图应用程序等。该平台涵盖的替换/重用理念,允许用户定制手机。例如,Android手机配备了由浏览使用一个内置的照片浏览器照片浏览所有照片。但是,如果用户想更换一个定制的照片浏览器,可以这样做,所有的应用程序将自动调用自定义照片查看器:所有应用程序使用(或重用)相同的活动。这是系统的开放式设计的典型例子。

许多新的应用程序能够同时在iPhone和Android手机上运行。Android市场与苹果应用商店的一个关键区别是Android市场是开放的,而苹果应用商店是封闭的。也就是说,安卓开发商自行发布到安卓市场,而苹果开发商必须出版提交申请,苹果的App Store和苹果决定哪些应用被公布。谷歌公司遵循了Android市场,这种平等的开放模式有利也有弊的。开发人员认为这是一个重要的优势,使用户能够控制出版过程;而且,更多的应用程序将提供给消费者,因为他们更容易发布结果。这种方法的缺点是,安卓市场可能会被低质量的应用程序淹没,使高质量的应用程序更难以被消费者发现。Android开发者和谷歌都知道这个方法的缺点,并正在积极寻求机制来提高高品质的应用市场。在这一点上,还未找到一个满意的解决办法。

Android的系统架构采用了分层的方式,总共分为四个层,这四个层从高到低分别是:应用程序层、应用程序框架层、系统运行库层和Linux内核层[5]

图1-2 Android结构

从架构的角度来看,Android的应用程序比iPhone应用程序更安全:每个应用程序在自己的空间中运行,是无法访问从未经用户明确许可的其他应用程序的数据;然而,一个iPhone应用程序在默认情况下,允许应用程序获取用户信息,而无需用户的权限访问系统资源的能力[6]。用户控制Android应用程序可以访问哪些服务,从而他们可以控制自己的安全和隐私;然而,iPhone用户必须相信苹果在发布之前彻底评估应用程序的App Store。尽管Android的做法使用户具有控制权,但这并不能在恶意应用程序下保护用户。例如,如果用户下载一个基于广告的与朋友发送和接收短信的应用程序,用户将需要给应用程序访问:

  1. 个人信息(读取联系人数据)

 2)所有消息(阅读收到的消息)

 3)网络通信(从互联网下载广告)

剩余内容已隐藏,请支付后下载全文,论文总字数:20987字

相关图片展示:

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;