如何优化Android应用市场软件的用户界面设计?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2937个文字,预计阅读时间需要12分钟。
摘要:需+随智能手机构建普遍,人依赖手机进行一系列操作。Android系统免费,导致使用Android的手机占市场70%-80%。为提升Android手机用户体验,需摘要。
摘 要
随着智能手机的普及,人们越来越依赖手机进行一系列操作。
由于Android系统是一款免费的操作系统,导致了使用Android系统的手机占到7成左右。为了让Android手机用户体验更好,就需要让Android手机用户更加方便的下载所需要的软件。如何让用户更加方便的下载想使用的应用呢?这就需要在手机端安装一个应用市场软件。
应用市场软件目的就是让用户更加方便下载应用,管理应用。也可以通过应用市场软件对应用做推广。
软件基于Android SDK,实现了展示、下载、登录等功能。
关键词 Android 应用市场 下载
Abstract
With the popularity of smart phones, people more and more dependent on mobile phones for a series of operations.
Because the Android system is a free operating system, led to the Android system of mobile phone account for around7.Inorder to make Android user experience better, you need to make the Android mobile phone user downloads the software she'll 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 objective 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 AppMarket download
目录
摘 要33
Abstract4
目录55
第一章 绪论77
1.1 课题背景、目的及意义77
1.1.1 课题背景77
1.1.2 课题目的和意义77
1.2 国内外研究现状77
1.2.1 国外的研究现状77
1.2.2 国内的研究现状88
第二章 可行性分析88
2.1 社会可行性88
2.2 技术可行性88
2.3 操作可行性88
2.4 软件技术和系统组件的介绍88
2.4.1 Activity8
2.4.2 View9
2.4.3 Intent9
2.4.4 AndroidManifest.xml9
2.4.5 Viewpager10
2.4.6 Fragment10
2.4.7 XUtils11
2.5 软件开发平台及运行环境1212
2.5.1 系统开发平台1212
2.5.2 运行环境1212
第三章 需求分析1212
3.1 系统功能模块概述和分析1212
3.2 系统功能模块设计1313
3.3 实体对象分析1313
第四章 程序界面设计与实现1515
4.1 首页设计1515
4.2 应用模块界面1616
4.3 游戏模块界面1717
4.4 专题界面1717
4.5 分类界面1818
4.6 排行界面1919
4.7 应用详情界面2020
4.8 菜单界面2121
第五章 应用和服务器交互的实现2121
5.1 请求网络2121
5.2 线程池2121
5.3 协议的获取2222
第六章 系统测试2323
6.1 测试的目的与目标2323
6.2 测试方法2323
6.3 测试结论2424
第七章 结论2424
第八章 致谢2525
第九章 参考文献2525
第一章 绪论
1.1 课题背景、目的及意义
1.1.1 课题背景
随着时代的发展,人们对于信息的获取有着强烈的需求。智能手机作为一种非常重要的通讯工具,功能越来越强大,相对电视、互联网络等方式,智能手机凭借其可以随时随地获取和处理信息的优势,逐渐成为人们获取信息的一种重要手段。
近年来由于Android平台良好的开放性和便捷性等特点,采用Android平台的智能手机越来越受到人们的青睐,Android平台在智能手机领域中所扮演的角色也越来越重要。考虑到Android广阔的市场前景,本文将Android平台作为课题的研究对象。
1.1.2 课题目的和意义
随着Android系统市场占有率越来越高,截止到14年底,Android操作系统在国内的市场份额已经超过7成。抢占用户下载应用的入口越来越重要,掌握了下载应用的入口,相当于占领了用户整个手机。
随着使用智能手机的人越来越多,很多IT公司也为了占领用户下载应用的入口,发布或准备发布各大应用市场软件。比如应用汇,安智市场,小米市场等等,因此发布一款基于Android操作系统的应用市场软件成为一个手机厂商或者IT公司的一个迫切的要求.本课题来源一个实际的商业项目,该应用可以实现展示应用,下载应用,安装应用等一系列功能.大大提高用户下载应用的体验,给用户提供放心的应用。
1.2 国内外研究现状
1.2.1 国外的研究现状
现在国外采用Google市场下载软件居多,Google市场下载软件安全性有保障,所有以后只要Android系统不倒,必然需要一款可以提供用户下载软件的应用程序。而Android系统也在一直维护,更新,性能不断提升,市场占有率不断升高,所以可以断言10年之内甚至更多时间,Android系统会一直存在,市场软件也不会消失。
1.2.2 国内的研究现状
现在国内各大手机厂商(小米、华为等)或者一些有一定规模的互联网公司(腾讯,360等)都用有自己对应的应用市场软件,用户打开这些软件都能下载各种应用。它们开发这些应用市场软件的原因就是想抓住智能手机的使用者,进一步提高其用户体验和自己应用的市场占有率,更方便的推广其它应用给用户,逐步占领用户的手机。这种软件也逐渐被消费者所认可,有越来越多的人都用市场软件下载新的应用。市场软件对发布的软件进行审核,进一步防止用户下载到有毒应用。
第二章 可行性分析
2.1 社会可行性
随着计算机技术的发展和网络人口的增加,网络世界也越来越广博,越来越丰富,人们也非常熟悉智能手机操作。市场软件也有一些成功案例,用户也接受在手机上下载应用。并且严格按照国家法律法规来进行研究和实践,并无法律和政策方面的限制。
2.2 技术可行性
本软件是基于Android SDK进行开发,用到 Activity,ActionBar,ViewPager,Fragment和自定义控件等技术,用于以上技术非常强大,使用起来比较简单,灵活,展示界面比较流畅,使用比较广泛,说明本技术具备可行性。
项目采用了观察设计模式,更加方便程序的设计与实现。
硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此软件的需要。
2.3 操作可行性
目前,大多数Android手机都能运行该软件,该软件的安装、调试、运行不会改变原手机系统的设置和布局,并且系统界面简单,稍加熟悉便能够方便的操作此软件。
2.4 软件技术和系统组件的介绍
2.4.1 Activity
Activity是一个有生命周期的对象。一个Activity就是完成某些工作的代码块,这部分工作还可能包括对用户UI界面的显示。这不是必须的,有些Activity不显示Ul界面。Activity是应用组件中最常用的一个。每个Activity都是Activity类的子类,并实现了一些特有的功能。
当一个新的Activity出现时,前一个Activity被中断并被放入到一个历史堆栈中。用户可以使用返回键使前一个Activity重现。当一个Activity不再需要时,可以将它从历史堆栈中移除。默认情况下,Android会为每个应用程序保留从主界面开始的历史堆栈。
Android通过一个被称作Intent的特殊类,来实现Activity与Activity之间的跳转。一个Intent描述了一个应用程序想要做什么。在Intent的描述结构中,含有两个重要的数据结构:动作和动作对应的数据。典型的动作类型包括MAIN、VIEW、PICK、EDIT等等,而动作对应的数据则以URI的形式表示。例如:修改一个联系人信息的界面,可以创建一个Intent,并将它的动作设置成EDIT,数据设置成表示这个人信息的URI。
除此之外,还有一个被称作意图过滤器(IntentFilter)的相关类。当发生一个有效的目的请求时,IntentFilter用来描述一个Activity能够处理什么样的Intent。
从一个Activity跳转到另一个Activity是由解析各种Intent实现的。例如:一个Activity使用startActivity(golntent)来调用其他Activity时,系统会查找所有已经安装的应用程序的IntentFilter,并从中挑选出能够匹配golntent意图的Activity。随后,这个新的Activity接收到Intent(golntent)的通知并开始运行。当StartActivity方法被调用,解析Inient的处理过程随之发生,这个机制有以下两个突出的优点:
- Activity可以通过一个以Intent形式产生的请求来重用其他组件的功能。
- Activity可以在任何时候被一个具有等价IntentFilter的新Activity所替代。2.4.2 ViewView可以将其自身绘制到屏幕上。Android的用户界面由一系列的视图树构成。接口都是由一组以树的形式出现的View组成的。开发者可以通过创建一个新的view来使用自定义的图形处理技术(比如开发游戏,或者是使用了自定义的用户图形窗口界面)。2.4.3 IntentIntent是一个简单的消息对象,它表示程序想做某事的“意图”。比如应用程序想要浏览图片,那么它可以通过创建一个Intent实例并将其传递给系统来表示意图浏览图片这个URI。系统将定位到能处理这一Intent的代码(在当前情况下就是图片浏览器),并运行之。Intent也可以用于广播系统范围内的有效事件(例如通知事件)。Intent在我们项目中大部分用来传递数据,跳转另一个Activity。2.4.4 AndroidManifest.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中的模块,这个模块有自己的布局,有自己的生命周期,单独处理自己的输入,在Activity运行的时候可以加载或者移除Fragment模块。 可以把Fragment设计成可以在多个Activity中复用的模块。当开发的应用程序同时适用于平板电脑和手机时,可以利用Fragment实现灵活的布局,改善用户体验。如图:
因为Fragment必须嵌入在Acitivity中使用,所以Fragment的生命周期和它所在的Activity是密切相关的。如果Activity是暂停状态,其中所有的Fragment都是暂停状态;如果Activity是stopped状态,这个Activity中所有的Fragment都不能被启动;如果Activity被销毁,那么它其中的所有Fragment都会被销毁。 但是,当Activity在活动状态,可以独立控制Fragment的状态,比如加上或者移除Fragment。当这样进行fragment transaction(转换)的时候,可以把fragment放入Activity的back stack中,这样用户就可以进行返回操作。Fragment生命周期如下图:
2.4.7 XUtilsXUtils开源框架提供了很多实用的android工具。XUtils 最初源于Afinal框架,进行了大量重构,使得xUtils支持大文件上传,更全面的developer.android.com
[3]卢潇.软件工程.北京:清华大学出版社;北京交通大学出版社,2005
[4]萨师煊,王姗.数据库系统概论.北京:高等教育出版社,2000
[5]马运涛.Eclipse精要与高级开发技术.北京:电子工业出版社,2003
[6] PaulJPerrone etal,张志伟,谭郁松,张明杰.J2EE构建企业系统[M] .北京:清华大学出版社,2001
[7] Chuck Cavaness.Programming Jakarta Struts,2002
[8] Bruce Shive.Research Direction in Object-Oriented Programming,2002
[9] Miao H.K.McDermid J.A.andTony Ian,Proving the existence of the initial state in Z specification,Chinese Journal of Advanced Software Research,2003
[10] Apache Software.The Struts User's Guide.Jakarta.Apache.org/struts.
本文共计2937个文字,预计阅读时间需要12分钟。
摘要:需+随智能手机构建普遍,人依赖手机进行一系列操作。Android系统免费,导致使用Android的手机占市场70%-80%。为提升Android手机用户体验,需摘要。
摘 要
随着智能手机的普及,人们越来越依赖手机进行一系列操作。
由于Android系统是一款免费的操作系统,导致了使用Android系统的手机占到7成左右。为了让Android手机用户体验更好,就需要让Android手机用户更加方便的下载所需要的软件。如何让用户更加方便的下载想使用的应用呢?这就需要在手机端安装一个应用市场软件。
应用市场软件目的就是让用户更加方便下载应用,管理应用。也可以通过应用市场软件对应用做推广。
软件基于Android SDK,实现了展示、下载、登录等功能。
关键词 Android 应用市场 下载
Abstract
With the popularity of smart phones, people more and more dependent on mobile phones for a series of operations.
Because the Android system is a free operating system, led to the Android system of mobile phone account for around7.Inorder to make Android user experience better, you need to make the Android mobile phone user downloads the software she'll 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 objective 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 AppMarket download
目录
摘 要33
Abstract4
目录55
第一章 绪论77
1.1 课题背景、目的及意义77
1.1.1 课题背景77
1.1.2 课题目的和意义77
1.2 国内外研究现状77
1.2.1 国外的研究现状77
1.2.2 国内的研究现状88
第二章 可行性分析88
2.1 社会可行性88
2.2 技术可行性88
2.3 操作可行性88
2.4 软件技术和系统组件的介绍88
2.4.1 Activity8
2.4.2 View9
2.4.3 Intent9
2.4.4 AndroidManifest.xml9
2.4.5 Viewpager10
2.4.6 Fragment10
2.4.7 XUtils11
2.5 软件开发平台及运行环境1212
2.5.1 系统开发平台1212
2.5.2 运行环境1212
第三章 需求分析1212
3.1 系统功能模块概述和分析1212
3.2 系统功能模块设计1313
3.3 实体对象分析1313
第四章 程序界面设计与实现1515
4.1 首页设计1515
4.2 应用模块界面1616
4.3 游戏模块界面1717
4.4 专题界面1717
4.5 分类界面1818
4.6 排行界面1919
4.7 应用详情界面2020
4.8 菜单界面2121
第五章 应用和服务器交互的实现2121
5.1 请求网络2121
5.2 线程池2121
5.3 协议的获取2222
第六章 系统测试2323
6.1 测试的目的与目标2323
6.2 测试方法2323
6.3 测试结论2424
第七章 结论2424
第八章 致谢2525
第九章 参考文献2525
第一章 绪论
1.1 课题背景、目的及意义
1.1.1 课题背景
随着时代的发展,人们对于信息的获取有着强烈的需求。智能手机作为一种非常重要的通讯工具,功能越来越强大,相对电视、互联网络等方式,智能手机凭借其可以随时随地获取和处理信息的优势,逐渐成为人们获取信息的一种重要手段。
近年来由于Android平台良好的开放性和便捷性等特点,采用Android平台的智能手机越来越受到人们的青睐,Android平台在智能手机领域中所扮演的角色也越来越重要。考虑到Android广阔的市场前景,本文将Android平台作为课题的研究对象。
1.1.2 课题目的和意义
随着Android系统市场占有率越来越高,截止到14年底,Android操作系统在国内的市场份额已经超过7成。抢占用户下载应用的入口越来越重要,掌握了下载应用的入口,相当于占领了用户整个手机。
随着使用智能手机的人越来越多,很多IT公司也为了占领用户下载应用的入口,发布或准备发布各大应用市场软件。比如应用汇,安智市场,小米市场等等,因此发布一款基于Android操作系统的应用市场软件成为一个手机厂商或者IT公司的一个迫切的要求.本课题来源一个实际的商业项目,该应用可以实现展示应用,下载应用,安装应用等一系列功能.大大提高用户下载应用的体验,给用户提供放心的应用。
1.2 国内外研究现状
1.2.1 国外的研究现状
现在国外采用Google市场下载软件居多,Google市场下载软件安全性有保障,所有以后只要Android系统不倒,必然需要一款可以提供用户下载软件的应用程序。而Android系统也在一直维护,更新,性能不断提升,市场占有率不断升高,所以可以断言10年之内甚至更多时间,Android系统会一直存在,市场软件也不会消失。
1.2.2 国内的研究现状
现在国内各大手机厂商(小米、华为等)或者一些有一定规模的互联网公司(腾讯,360等)都用有自己对应的应用市场软件,用户打开这些软件都能下载各种应用。它们开发这些应用市场软件的原因就是想抓住智能手机的使用者,进一步提高其用户体验和自己应用的市场占有率,更方便的推广其它应用给用户,逐步占领用户的手机。这种软件也逐渐被消费者所认可,有越来越多的人都用市场软件下载新的应用。市场软件对发布的软件进行审核,进一步防止用户下载到有毒应用。
第二章 可行性分析
2.1 社会可行性
随着计算机技术的发展和网络人口的增加,网络世界也越来越广博,越来越丰富,人们也非常熟悉智能手机操作。市场软件也有一些成功案例,用户也接受在手机上下载应用。并且严格按照国家法律法规来进行研究和实践,并无法律和政策方面的限制。
2.2 技术可行性
本软件是基于Android SDK进行开发,用到 Activity,ActionBar,ViewPager,Fragment和自定义控件等技术,用于以上技术非常强大,使用起来比较简单,灵活,展示界面比较流畅,使用比较广泛,说明本技术具备可行性。
项目采用了观察设计模式,更加方便程序的设计与实现。
硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此软件的需要。
2.3 操作可行性
目前,大多数Android手机都能运行该软件,该软件的安装、调试、运行不会改变原手机系统的设置和布局,并且系统界面简单,稍加熟悉便能够方便的操作此软件。
2.4 软件技术和系统组件的介绍
2.4.1 Activity
Activity是一个有生命周期的对象。一个Activity就是完成某些工作的代码块,这部分工作还可能包括对用户UI界面的显示。这不是必须的,有些Activity不显示Ul界面。Activity是应用组件中最常用的一个。每个Activity都是Activity类的子类,并实现了一些特有的功能。
当一个新的Activity出现时,前一个Activity被中断并被放入到一个历史堆栈中。用户可以使用返回键使前一个Activity重现。当一个Activity不再需要时,可以将它从历史堆栈中移除。默认情况下,Android会为每个应用程序保留从主界面开始的历史堆栈。
Android通过一个被称作Intent的特殊类,来实现Activity与Activity之间的跳转。一个Intent描述了一个应用程序想要做什么。在Intent的描述结构中,含有两个重要的数据结构:动作和动作对应的数据。典型的动作类型包括MAIN、VIEW、PICK、EDIT等等,而动作对应的数据则以URI的形式表示。例如:修改一个联系人信息的界面,可以创建一个Intent,并将它的动作设置成EDIT,数据设置成表示这个人信息的URI。
除此之外,还有一个被称作意图过滤器(IntentFilter)的相关类。当发生一个有效的目的请求时,IntentFilter用来描述一个Activity能够处理什么样的Intent。
从一个Activity跳转到另一个Activity是由解析各种Intent实现的。例如:一个Activity使用startActivity(golntent)来调用其他Activity时,系统会查找所有已经安装的应用程序的IntentFilter,并从中挑选出能够匹配golntent意图的Activity。随后,这个新的Activity接收到Intent(golntent)的通知并开始运行。当StartActivity方法被调用,解析Inient的处理过程随之发生,这个机制有以下两个突出的优点:
- Activity可以通过一个以Intent形式产生的请求来重用其他组件的功能。
- Activity可以在任何时候被一个具有等价IntentFilter的新Activity所替代。2.4.2 ViewView可以将其自身绘制到屏幕上。Android的用户界面由一系列的视图树构成。接口都是由一组以树的形式出现的View组成的。开发者可以通过创建一个新的view来使用自定义的图形处理技术(比如开发游戏,或者是使用了自定义的用户图形窗口界面)。2.4.3 IntentIntent是一个简单的消息对象,它表示程序想做某事的“意图”。比如应用程序想要浏览图片,那么它可以通过创建一个Intent实例并将其传递给系统来表示意图浏览图片这个URI。系统将定位到能处理这一Intent的代码(在当前情况下就是图片浏览器),并运行之。Intent也可以用于广播系统范围内的有效事件(例如通知事件)。Intent在我们项目中大部分用来传递数据,跳转另一个Activity。2.4.4 AndroidManifest.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中的模块,这个模块有自己的布局,有自己的生命周期,单独处理自己的输入,在Activity运行的时候可以加载或者移除Fragment模块。 可以把Fragment设计成可以在多个Activity中复用的模块。当开发的应用程序同时适用于平板电脑和手机时,可以利用Fragment实现灵活的布局,改善用户体验。如图:
因为Fragment必须嵌入在Acitivity中使用,所以Fragment的生命周期和它所在的Activity是密切相关的。如果Activity是暂停状态,其中所有的Fragment都是暂停状态;如果Activity是stopped状态,这个Activity中所有的Fragment都不能被启动;如果Activity被销毁,那么它其中的所有Fragment都会被销毁。 但是,当Activity在活动状态,可以独立控制Fragment的状态,比如加上或者移除Fragment。当这样进行fragment transaction(转换)的时候,可以把fragment放入Activity的back stack中,这样用户就可以进行返回操作。Fragment生命周期如下图:
2.4.7 XUtilsXUtils开源框架提供了很多实用的android工具。XUtils 最初源于Afinal框架,进行了大量重构,使得xUtils支持大文件上传,更全面的developer.android.com
[3]卢潇.软件工程.北京:清华大学出版社;北京交通大学出版社,2005
[4]萨师煊,王姗.数据库系统概论.北京:高等教育出版社,2000
[5]马运涛.Eclipse精要与高级开发技术.北京:电子工业出版社,2003
[6] PaulJPerrone etal,张志伟,谭郁松,张明杰.J2EE构建企业系统[M] .北京:清华大学出版社,2001
[7] Chuck Cavaness.Programming Jakarta Struts,2002
[8] Bruce Shive.Research Direction in Object-Oriented Programming,2002
[9] Miao H.K.McDermid J.A.andTony Ian,Proving the existence of the initial state in Z specification,Chinese Journal of Advanced Software Research,2003
[10] Apache Software.The Struts User's Guide.Jakarta.Apache.org/struts.

