基于Android客户端的应用市场设计与实现论文.doc
《基于Android客户端的应用市场设计与实现论文.doc》由会员分享,可在线阅读,更多相关《基于Android客户端的应用市场设计与实现论文.doc(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、.毕业设计(论文)基于Android的应用市场软件的设计 姓名: 三 学号: 08220516 班级: 05软件3 专业: 计算机 所在系: 软件工程 指导 四 完成日期:2050年10月01日摘要随着智能手机的普与,人们越来越依赖手机进行一系列操作。由于Android系统是一款免费的操作系统,导致了使用Android系统的手机占到7成左右。为了让Android手机用户体验更好,就需要让Android手机用户更加方便的下载所需要的软件。如何让用户更加方便的下载想使用的应用呢?这就需要在手机端安装一个应用市场软件。应用市场软件目的就是让用户更加方便下载应用,管理应用。也可以通过应用市场软件对应用
2、做推广。软件基于Android SDK,实现了展示、下载、登录等功能。关键词Android应用市场下载AbstractWith the popularity of smart phones, people more and more dependent on mobile phones for a seriesof operations.Because the Android system is a free operating system, led to the Android system of mobile phone account for around 7.In order to
3、make Android user experience better, you need to make the Android mobile phone user downloads the software shell need more conveniently.How to let the user more convenient download to use the application?This will need to install an application on the mobile end market software.Application market ob
4、jective is to make users more convenient to download application software management application.Can also through the corresponding application market software used for promotion.Software based on the Android SDK, realized the display, download, login, and other functions.Key words : Android AppMark
5、et download目录摘要3Abstract4目录5第一章绪论71.1 课题背景、目的与意义71.1.1 课题背景71.1.2 课题目的和意义71.2 国外研究现状71.2.1 国外的研究现状71.2.2 国的研究现状8第二章可行性分析82.1 社会可行性82.2 技术可行性82.3 操作可行性82.4 软件技术和系统组件的介绍82.4.1 Activity82.4.2 View92.4.3 Intent92.4.4 AndroidManifest.xml92.4.5 Viewpager102.4.6 Fragment102.4.7 XUtils112.5 软件开发平台与运行环境122.5
6、.1 系统开发平台122.5.2 运行环境12第三章需求分析123.1 系统功能模块概述和分析123.2 系统功能模块设计133.3 实体对象分析13第四章程序界面设计与实现154.1首页设计154.2应用模块界面164.3游戏模块界面174.4专题界面174.5分类界面184.6 排行界面194.7 应用详情界面204.8 菜单界面21第五章应用和服务器交互的实现215.1请求网络215.2线程池215.3协议的获取22第六章系统测试236.1 测试的目的与目标236.2 测试方法236.3 测试结论24第七章结论24第八章致谢25第九章参考文献25第一章 绪论1.1 课题背景、目的与意义1
7、.1.1 课题背景随着时代的发展,人们对于信息的获取有着强烈的需求。智能手机作为一种非常重要的通讯工具,功能越来越强大,相对电视、互联网络等方式,智能手机凭借其可以随时随地获取和处理信息的优势,逐渐成为人们获取信息的一种重要手段。近年来由于Android平台良好的开放性和便捷性等特点,采用Android平台的智能手机越来越受到人们的青睐,Android平台在智能手机领域中所扮演的角色也越来越重要。考虑到Android广阔的市场前景,本文将Android平台作为课题的研究对象。1.1.2 课题目的和意义随着Android系统市场占有率越来越高,截止到14年底,Android操作系统在国的市场份额
8、已经超过7成。抢占用户下载应用的入口越来越重要,掌握了下载应用的入口,相当于占领了用户整个手机。随着使用智能手机的人越来越多,很多IT公司也为了占领用户下载应用的入口,发布或准备发布各大应用市场软件。比如应用汇,安智市场,小米市场等等,因此发布一款基于Android操作系统的应用市场软件成为一个手机厂商或者IT公司的一个迫切的要求.本课题来源一个实际的商业项目,该应用可以实现展示应用,下载应用,安装应用等一系列功能.大大提高用户下载应用的体验,给用户提供放心的应用。1.2 国外研究现状1.2.1 国外的研究现状现在国外采用Google市场下载软件居多,Google市场下载软件安全性有保障,所有
9、以后只要Android系统不倒,必然需要一款可以提供用户下载软件的应用程序。而Android系统也在一直维护,更新,性能不断提升,市场占有率不断升高,所以可以断言10年之甚至更多时间,Android系统会一直存在,市场软件也不会消失。1.2.2 国的研究现状现在国各大手机厂商(小米、华为等)或者一些有一定规模的互联网公司(腾讯,360等)都用有自己对应的应用市场软件,用户打开这些软件都能下载各种应用。它们开发这些应用市场软件的原因就是想抓住智能手机的使用者,进一步提高其用户体验和自己应用的市场占有率,更方便的推广其它应用给用户,逐步占领用户的手机。这种软件也逐渐被消费者所认可,有越来越多的人都
10、用市场软件下载新的应用。市场软件对发布的软件进行审核,进一步防止用户下载到病毒应用。第二章 可行性分析2.1 社会可行性随着计算机技术的发展和网络人口的增加,网络世界也越来越广博,越来越丰富,人们也非常熟悉智能手机操作。市场软件也有一些成功案例,用户也接受在手机上下载应用。并且严格按照国家法律法规来进行研究和实践,并无法律和政策方面的限制。2.2 技术可行性本软件是基于Android SDK进行开发,用到 Activity,ActionBar,ViewPager,Fragment和自定义控件等技术,用于以上技术非常强大,使用起来比较简单,灵活,展示界面比较流畅,使用比较广泛,说明本技术具备可行
11、性。项目采用了观察设计模式,更加方便程序的设计与实现。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此软件的需要。2.3 操作可行性目前,大多数Android手机都能运行该软件,该软件的安装、调试、运行不会改变原手机系统的设置和布局,并且系统界面简单,稍加熟悉便能够方便的操作此软件。2.4 软件技术和系统组件的介绍2.4.1 ActivityActivity是一个有生命周期的对象。一个Activity就是完成某些工作的代码块,这部分工作还可能包括对用户UI界面的显示。这不是必须的,有些Activity不显示Ul界面。Act
12、ivity是应用组件中最常用的一个。每个Activity都是Activity类的子类,并实现了一些特有的功能。当一个新的Activity出现时,前一个Activity被中断并被放入到一个历史堆栈中。用户可以使用返回键使前一个Activity重现。当一个Activity不再需要时,可以将它从历史堆栈中移除。默认情况下,Android会为每个应用程序保留从主界面开始的历史堆栈。Android通过一个被称作Intent的特殊类,来实现Activity与Activity之间的跳转。一个Intent描述了一个应用程序想要做什么。在Intent的描述结构中,含有两个重要的数据结构:动作和动作对应的数据。典
13、型的动作类型包括MAIN、VIEW、PICK、EDIT等等,而动作对应的数据则以URI的形式表示。例如:修改一个联系人信息的界面,可以创建一个Intent,并将它的动作设置成EDIT,数据设置成表示这个人信息的URI。除此之外,还有一个被称作意图过滤器(IntentFilter)的相关类。当发生一个有效的目的请求时,IntentFilter用来描述一个Activity能够处理什么样的Intent。从一个Activity跳转到另一个Activity是由解析各种Intent实现的。例如:一个Activity使用startActivity(golntent)来调用其他Activity时,系统会查找所
14、有已经安装的应用程序的IntentFilter,并从中挑选出能够匹配golntent意图的Activity。随后,这个新的Activity接收到Intent(golntent)的通知并开始运行。当StartActivity方法被调用,解析Inient的处理过程随之发生,这个机制有以下两个突出的优点:l Activity可以通过一个以Intent形式产生的请求来重用其他组件的功能。l Activity可以在任何时候被一个具有等价IntentFilter的新Activity所替代。2.4.2 ViewView可以将其自身绘制到屏幕上。Android的用户界面由一系列的视图树构成。接口都是由一组以树
15、的形式出现的View组成的。开发者可以通过创建一个新的view来使用自定义的图形处理技术(比如开发游戏,或者是使用了自定义的用户图形窗口界面)。2.4.3 IntentIntent是一个简单的消息对象,它表示程序想做某事的“意图”。比如应用程序想要浏览图片,那么它可以通过创建一个Intent实例并将其传递给系统来表示意图浏览图片这个URI。系统将定位到能处理这一Intent的代码(在当前情况下就是图片浏览器),并运行之。Intent也可以用于广播系统围的有效事件(例如通知事件)。Intent在我们项目中大部分用来传递数据,跳转另一个Activity。2.4.4 AndroidManifest.
16、xmlAndroidManifest.xml是系统的控制文件,它告诉系统如何处理所创建的所有应用组件,尤其是活动(Activity),服务(Service),.意图接收器(BroadcastRceiver)和容提供者(ContentProvider)。2.4.5 ViewpagerViewPager是Android SDK 集成的v4包提供的Api其中之一,可以用来很方便的左右滑动切换界面,一般配合Fragment使用。2.4.6 FragmentAndroid是在Android 3.0 (API level 11)开始引入Fragment的。可以把Fragment想成Activity中的模块
17、,这个模块有自己的布局,有自己的生命周期,单独处理自己的输入,在Activity运行的时候可以加载或者移除Fragment模块。可以把Fragment设计成可以在多个Activity中复用的模块。当开发的应用程序同时适用于平板电脑和手机时,可以利用Fragment实现灵活的布局,改善用户体验。如图:因为Fragment必须嵌入在Acitivity中使用,所以Fragment的生命周期和它所在的Activity是密切相关的。如果Activity是暂停状态,其中所有的Fragment都是暂停状态;如果Activity是stopped状态,这个Activity中所有的Fragment都不能被启动;如
18、果Activity被销毁,那么它其中的所有Fragment都会被销毁。但是,当Activity在活动状态,可以独立控制Fragment的状态,比如加上或者移除Fragment。当这样进行fragment transaction(转换)的时候,可以把fragment放入Activity的back stack中,这样用户就可以进行返回操作。Fragment生命周期如下图:2.4.7 XUtilsXUtils开源框架提供了很多实用的android工具。XUtils 最初源于Afinal框架,进行了大量重构,使得xUtils支持大文件上传,更全面的请求协议支持(10种谓词),拥有更加灵活的ORM,更多
19、的事件注解支持且不受混淆影响.XUitls最低兼容android 2.2 (api level 8)。目前XUtils主要有四大模块:u DbUtils模块,封装了对数据库的增删改查操作。u ViewUtils模块,可以通过注解对UI,资源和事件的绑定。u Utils模块,对联网、下载进行封装。u BitmapUtils模块,支持加载网络或者本地图片,无需考虑存溢出。2.5 软件开发平台与运行环境2.5.1 系统开发平台系统的开发是在Eclipse+ADT+Android SDK的环境下进行的。Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组
20、服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。ADT,全称Android Development Tools,本身是集成在Eclipse中的插件,为Android开发提供开发工具的升级或者变更,简单理解为在Eclipse下开发工具的升级和下载。SDK(Software Development Kit):在Android中,它为开发者提供了库文件以与其它开发所用到的工具。简单理解为开发工具包集合,是整体开发中所用到的工具包,如果你不用Eclipse作为你的开发工具,你就不需要下载AD
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Android 客户端 应用 市场 设计 实现 论文
限制150内