毕业论文基于Android操作系统的手机软件商店开设05095_第1页
毕业论文基于Android操作系统的手机软件商店开设05095_第2页
毕业论文基于Android操作系统的手机软件商店开设05095_第3页
毕业论文基于Android操作系统的手机软件商店开设05095_第4页
毕业论文基于Android操作系统的手机软件商店开设05095_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、摘摘 要要 在如今的智能手机市场中,android 异军突起,以其强大的背景,灵活开源的操 作性,丰富多元的用户体验和时尚的系统界面快速的赢得了众多手机使用者的青睐。 android 是 google 开发的基于 linux 平台的开源手机操作系统,其主要包含了五大 基本架构层次。随着 android 手机的普及,android 应用的需求势必会越来越大,这将 是一个潜力巨大的市场。 与传统的塞班系统,始终长期处于高端商务路线的苹果 iphone 和新兴的但基础雄 厚的 windows mobile 相比,android 凭借自己的独特个性,逐渐呈现出诸侯虽争霸, 最终我问鼎的态势。 本文皆以

2、基于 android 操作系统的手机软件为研究对象,通过分析 android 及其手 机软件商店 google play,来总结出如何实现手机软件的电子商务化,然而,在实现手机 软件的电子商店化这一过程中,又需要对几个进程作出深入而细致的研究,首先,要 对手机软件进行前景预测;其次,要分析实现软件的商务化过程中遇到的问题;最后, 就是要分析如何将软件与电子商务进行结合。 我将进行探索和研究,最后依靠当今形式下的众多观点为参考,以自己的见解和 认识为主导,做出一份结论。 关键字:关键字:android 操作系统,android 及其手机软,google play,play store 手机软件的

3、 电子商务化 abstract in current smart phone market, android wins a more and more important role. with the flexible and open-source operation, rich and diverse user experience and fashionable ui, android wins more and more favor from users. android is a open- source mobile operating system on linux platfo

4、rm developed by google, which has 5 layers of basic framework. with the prevailing of android mobile phone, android is due to be used more and more widely,and this is a market with great potentials. compared with traditional symbian, iphone (following high-end business) and windows mobile (surging u

5、p but with powerful foundation), android can use its special features to gradually reveal its advantages. this paper conducts searches on the basis of mobile software on android operating system. by analyzing android and its mobile software market google play, this paper concludes the way to realize

6、 the e-commerce of mobile software. however, in the process of realizing e-commerce of mobile software, deep and detailed research should be carried out on several threads. firstly, the prospect of the mobile software should be predicted; secondly, the problems met to realize the e-commerce of mobil

7、e software need to be analyzed and realized; lastly, the way to combine software and e- commerce need to be analyzed. we should get corresponding conclusion by probing 更重要的一方面是 google 选择的 market 模式与苹 果的 app store 之间的差异会逐渐显现出来。 market 拥有自身丰富的软件资源,以 free 和 pay 两种方式,供用户只有 选择和下载。在这些软件资源中,涵盖了非常多的中,有对移动设备

8、内存管理 工具,有文档管理编辑工具,有系统美化工具,当然,更多的,是吸引力更为 强大的游戏。 market 与 app store 的最大的区别,在于只有。app store 通常会在用户满 意度不高或者迅速降低的时候,将某个 app 给剔除到。诚然,按照苹果 ceo 的说法,这是他们对用户负责的态度,但是,我们不应该忘记,用户少不代表 没有用户喜欢,喜爱度降低不代表它不会反弹,android market 并没有采取这 样的方式,而是我们所谓的“放羊式”,它不会因为某款软件用户满意度不高或 者迅速降低的时候,将之剔除。也许,这会略微影响用户体验,但是它却更多 的反映了,用户在这些过程中是不受

9、监控的,是自由和自主的。在这个强调个 人性格和隐私的年代,这一点,完全可以作为一把强有力的利刃,划伤“敌人”, 占据优势。 第 4 章 结论 通过这次毕业论文的编写,让我对 android 这个新兴的移动平台有了更深 的了解,在对 market 这个手机软件下载平台进行了解和思索的过程中,也让我 对国外手机软件行业有了比较深入的了解,同时也让我回头来观察和反思国内 的手机软件运作现状。在这次编写过程中,我了解到 android market 的运营模 式和操作手段,同时也了解到 android market 在这个智能操作系统的中作用以 及它将来可能会拥有的更为重要的作用,在这个手机软件商务化

10、的过程中,对 整个 android 高端智能设备,产生了及其深远的影响。 market 依靠自身丰富的软件资源,以 free 和 pay 两种方式,供用户只有选 择和下载。在这些软件资源中,涵盖了非常多的中,有对移动设备内存管理工 具,有文档管理编辑工具,有系统美化工具,当然,更多的,是吸引力更为强 大的游戏。在用户下载的过程中,不仅仅是当前可见的巨大的商业利润,同时 更重要的,极大程度的抓住了用户的心。 反观国内,在这方面做的,还远远不够。首先就是国内暂时还没有出现比 较成功的自主研发的手机智能操作系统,自然也就没有类似于 market 的东西产 生,其次,国人在无线网络上的消费观念和水平还

11、有待提高,而且网络现在也 是一个比较大的问题,首先 3g 网络下载,所产生的流量费,对大部分人来说, 都是很昂贵的,而国内 wifi 的站点,也实在是少的可怜,所以,要实现国内 手机软件的电子商务话,还需要耐心等待。 在未来几年,智能手机全面进军中国市场的时候,我们国内的软件公司, 依靠什么去跟这些国际公司竞争呢?这是一个严峻而值得思考的问题。 参考文献参考文献 1 伯内特,北京人民邮电出版社,200985-112 2 e2ecloud 工作室编著,深入浅出 google android,北京人民邮电出版社,200998-115 3 唐礼勇、陈钟著,电子商务技术及其安全问题,计算机工程与应用专

12、业,2000 年第 07 期 4 allan afush,互联网商务模式与战略,清华大学出版社,2002.1 5 方美琪主编,电子商务概论.清华大学出版社,2002.2 6 张林鹏、魏一鸣,电子商务中的安全问题及法律保护,中国管理科学专业,2000 年第 s1 期 7 周虹,电子商务支付与结算,人民邮电出版社,2009.3.1 8 eoeandroid 特刊第三期,android market 及应用发布,ver 1.0.0,2009.06.06 致谢 本次论文能够顺利完成,首先要感谢我的母校xxxxxxx,是你给了 我学习知识的土壤,让我在这一抹富饶的土地上茁壮成长。在这次论文的设计 中,也

13、离不开各位指导老师耐心又热心的帮助,衷心地感谢你们给予我的指导 和帮助。此外,还要感谢曾经为我授过课的各位老师,谢谢你们教会了我专业 方面的知识。也要感谢论文指导老师,以及公司里的论文导师,正是在你们的 帮助下,我才逐渐完成了本次论文。谢谢你们大家! 外文资料原文 introduction to android development -the open source appliance platform frank ableson, software designer introduction the blackberry and iphone, which have appealing a

14、nd high-volume mobile platforms, are addressing opposite ends of a spectrum. the blackberry is rock-solid for the enterprise business user. for a consumer device, its hard to compete with the iphone for ease of use and the cool factor. android, a young and yet-unproven platform, has the potential to

15、 play at both ends of the mobile-phone spectrum and perhaps even bridge the gulf between work and play. today, many network-based or network-capable appliances run a flavor of the linux kernel. its a solid platform: cost-effective to deploy and support and readily accepted as a good design approach

16、for deployment. the ui for such devices is often html-based and viewable with a pc or mac browser. but not every appliance needs to be controlled by a general computing device. consider a conventional appliance, such as a stove, microwave or bread maker. what if your household appliances were contro

17、lled by android and boasted a color touch screen? with an android ui on the stove-top, the author might even be able to cook something. in this article, learn about the android platform and how it can be used for mobile and nonmobile applications. install the android sdk and build a simple applicati

18、on. download the source code for the example application in this article. a brief history of android the android platform is the product of the open handset alliance, a group of organizations collaborating to build a better mobile phone. the group, led by google, includes mobile operators, device ha

19、ndset manufacturers, component manufacturers, software solution and platform providers, and marketing companies. from a software development standpoint, android sits smack in the middle of the open source world. the first android-capable handset on the market was the g1 device manufactured by htc an

20、d provisioned on t-mobile. the device became available after almost a year of speculation, where the only software development tools available were some incrementally improving sdk releases. as the g1 release date neared, the android team released sdk v1.0 and applications began surfacing for the ne

21、w platform. to spur innovation, google sponsored two rounds of android developer challenges, where millions of dollars were given to top contest submissions. a few months after the g1, the android market was released, allowing users to browse and download applications directly to their phones. over

22、about 18 months, a new mobile platform entered the public arena. the android platform with androids breadth of capabilities, it would be easy to confuse it with a desktop operating system. android is a layered environment built upon a foundation of the linux kernel, and it includes rich functions. t

23、he ui subsystem includes: windows views widgets for displaying common elements such as edit boxes, lists, and drop-down lists android includes an embeddable browser built upon webkit, the same open source browser engine powering the iphones mobile safari browser. android boasts a healthy array of co

24、nnectivity options, including wifi, bluetooth, and wireless data over a cellular connection (for example, gprs, edge, and 3g). a popular technique in android applications is to link to google maps to display an address directly within an application. support for location-based services (such as gps)

25、 and accelerometers is also available in the android software stack, though not all android devices are equipped with the required hardware. there is also camera support. historically, two areas where mobile applications have struggled to keep pace with their desktop counterparts are graphics/media,

26、 and data storage methods. android addresses the graphics challenge with built-in support for 2-d and 3-d graphics, including the opengl library. the data-storage burden is eased because the android platform includes the popular open source sqlite database. figure 1 shows a simplified view of the an

27、droid software layers. figure 1. android software layers application architecture as mentioned, android runs atop a linux kernel. android applications are written in the java programming language, and they run within a virtual machine (vm). its important to note that the vm is not a jvm as you might

28、 expect, but is the dalvik virtual machine, an open source technology. each android application runs within an instance of the dalvik vm, which in turn resides within a linux-kernel managed process, as shown below. figure 2. dalvik vm an android application consists of one or more of the following c

29、lassifications: activities an application that has a visible ui is implemented with an activity. when a user selects an application from the home screen or application launcher, an activity is started. services a service should be used for any application that needs to persist for a long time, such

30、as a network monitor or update-checking application. content providers you can think of content providers as a database server. a content providers job is to manage access to persisted data, such as a sqlite database. if your application is very simple, you might not necessarily create a content pro

31、vider. if youre building a larger application, or one that makes data available to multiple activities or applications, a content provider is the means of accessing your data. broadcast receivers an android application may be launched to process a element of data or respond to an event, such as the

32、receipt of a text message. an android application, along with a file called androidmanifest.xml, is deployed to a device. androidmanifest.xml contains the necessary configuration information to properly install it to the device. it includes the required class names and types of events the applicatio

33、n is able to process, and the required permissions the application needs to run. for example, if an application requires access to the network to download a file, for example this permission must be explicitly stated in the manifest file. many applications may have this specific permission enabled.

34、such declarative security helps reduce the likelihood that a rogue application can cause damage on your device. the next section discusses the development environment required to build an android application. required tools the easiest way to start developing android applications is to download the

35、android sdk and the eclipse ide. android development can take place on microsoft windows, mac os x, or linux. this article assumes you are using the eclipse ide and the android developer tools plug-in for eclipse. android applications are written in the java language, but compiled and executed in th

36、e dalvik vm (a non-java virtual machine). coding in the java language within eclipse is very intuitive; eclipse provides a rich java environment, including context-sensitive help and code suggestion hints. once your java code is compiled cleanly, the android developer tools make sure the application

37、 is packaged properly, including the androidmanifest.xml file. its possible to develop android applications without eclipse and the android developer tools plug-in, but you would need to know your way around the android sdk. the android sdk is distributed as a zip file that unpacks to a directory on

38、 your hard drive. since there have been several sdk updates, it is recommended that you keep your development environment well organized so you can easily switch between sdk installations. the sdk includes: android.jar java archive file containing all of the android sdk classes necessary to build yo

39、ur application. documention.html and docs directory the sdk documentation is provided locally and on the web. its largely in the form of javadocs, making it easy to navigate the many packages in the sdk. the documentation also includes a high-level development guide and links to the broader android

40、community. samples directory the samples subdirectory contains full source code for a variety of applications, including apidemo, which exercises many apis. the sample application is a great place to explore when starting android application development. tools directory contains all of the command-l

41、ine tools to build android applications. the most commonly employed and useful tool is the adb utility (android debug bridge). usb driver directory containing the necessary drivers to connect the development environment to an android-enabled device, such as the g1 or the android dev 1 unlocked devel

42、opment phone. these files are only required for developers using the windows platform. android applications may be run on a real device or on the android emulator, which ships with the android sdk. summary: android is a complete operating environment based upon the linux v2.6 kernel. initially, the

43、deployment target for android was the mobile-phone arena, including smart phones and lower-cost flip-phone devices. however, androids full range of computing services and rich functional support have the potential to extend beyond the mobile-phone market. android can be useful for other platforms an

44、d applications. in this article, get an introduction to the android platform and learn how to code a basic android application. about the author: after his college basketball career came to an end without a multiyear contract to play for the l.a. lakers, frank ableson shifted his focus to computer s

45、oftware design. he enjoys solving complex problems, particularly in the areas of communications and hardware interfacing. when not working, he can be found spending time with his wife nikki and their children 译文 androidandroid 开发介绍开发介绍 -开源应用平台介绍开源应用平台介绍 frank ableson 介绍 黑莓和 iphone,都是具有巨大吸引力和高容量的移动平台

46、,然而它们的销 售理念始终都处在两个相反的对立面。黑莓一直坚定不移的为企业商务用户服 务,作为一个面向企业商务用户的手机,它很难和 iphone 的易用性和“酷”元 素相抗衡。android个年轻的未被认可的平台,它很有可能会同时占据移动 手机的这两个面,甚至是成为工作和娱乐的桥梁。 今天,许多网络或者基于网络功能的设备都是依赖于 linux 内核运行的。 这是一个坚实的平台:在成本效益的部署和支持下,这是一个能随时为已经部 署好的设计方法所接受的平台。这种设备的用户界面往往是通过 html 和 pc 或 mac 的浏览器来浏览的。但不是每一个设备都需要通过一个通用的计算设备来 控制的。可以将

47、它想象为一个传统的家用设备,如炉灶,微波炉或面包的制造 商。是否你的家用设备是 android 系统,而且具有一个彩色的触摸屏?或许说 不定哪一天读者就能够在一个打着 android 商标的炉灶上煮饭了。 在这篇文章中,将会学习并了解 android 平台,以及它如何能够被移动和 非移动平台所应用,如何去安装 android sdk 并建立一个简单的应用程序,以 及如何下载用于本文中的示例应用程序的源代码。 android 简史 android 平台是开放手机联盟的产品,这个组织是一个旨在合作建立一个 更好的移动电话的组织集团。该小组由 google 领导,包括移动运营商,设备手 机制造商,元

48、件制造商,软件解决方案和平台提供商和销售公司。从软件开发 角度来看,android 始终处在开源世界的最中心。 第一款发布于市场的 android 功能的手机 g1 是由 htc 制造的设备,它置备 于 tmobile 中,随着软件开发工具提供和发布的一些已经逐步改善的 sdk 版 本,在接近一年的众多猜测中,android 手机终于实现面向市场,走入实用化。 由于 g1 的发布日期临近,android 开发团队发布了 sdk v1.0,同时应用程序也 开始面向新的平台。 为了鼓励创新,google 赞助了两轮的“android 开发者挑战“,斥资数百 万给那些最好的比赛意见书,在 g1 发布

49、的几个月后,android market 也随之 发布,它允许用户浏览和直接下载应用程序到自己的手机。18 个月之后,一个 新的移动平台进入了公有领域。 android 平台 随着 android 平台能力的拓展,很容易让人们将它和一些桌面操作系统混 淆起来。android 的系统环境是一个基于 linux 内核的分层环境,它含有丰富 的功能。 该用户界面子系统包括: 1. 窗口 2. 视图 3.用以显示如编辑框,列表和下拉菜单等常见元素的 widget android 包括了一个基于 webkit 的嵌入式浏览器,这个开源的浏览器引擎 同样也在为 iphone 的移动浏览器 safari 提

50、供支持。 android 包含了一个健全的阵列式的网络连接选项:包含 wifi,蓝牙和一个 网状覆盖的无线数据网络(比如:gprs, edge, 和 3g) ,在 android 应用程序 中常用的技术是在一个应用程序中直接链接到 google 地图来显示一个地址。支 持基于位置/定位的服务(如 gps) ,虽然不是所有的 android 设备都配备了必 要的硬件,但在配备了必要硬件的设备上,还可以在 android 软件栈中使用加 速度计,当然,这设备同时也支持照相机。 纵观手机的这段历史,手机应用程序,总是努力能够赶上桌面系统的图形/ 媒体和数据存储方法的发展步伐。而新兴产物 androi

51、d 的挑战,就一举解决了 内置支持 2d/3d 图形的难题,包括 opengl 库。在 android 平台中包含了流行的 开源的 sqlite 数据库,这样减轻数据存储负担就变得容易很多了。 图 1 显示了 android 的软件层的简化视图 图 1:android 软件分层 应用程序 自带(电话,联系人,浏览器) 第三方/客户 程序框架 电话管理,定位管理,提示管理,联系人供应商,窗口资源管理等 库 绘图,多媒体,数据库,webkit 等 android 运行 dalvik 虚拟机 linux 内核 电源,文件系统,驱动,进程管理 应用程序体系结构 综上所述,android 操作系统是在

52、linux 内核之上运行,android 应用程序 都用 java 编程语言来书写,在虚拟机上运行。需要重点指出的是,这个虚拟机 不是人们预料的 jvm,而是一个利用开源技术的 dalvik 虚拟机。每个 android 应用程序都是在 dalvik 虚拟机上运行的一个实例,这些实例反过来又在 linux 内核管理进程中驻留,如下所示。 figure 2. dalvik vm linux 内核 linux 进程 dalvik 虚拟机 android 应用程序 一个 android 应用程序包含了一个或者多个一下分类: 活动:一个应用程序拥有一个伴随活动实施而产生的可见的用户界面,当 一个用户从

53、主界面选择或者启动一个应用程序的时候,一个活动就开始了。 服务:一个服务应该被用于任何一个需要持续很长一段时间的应用程序, 比如说网络监视器或更新检查应用程序。 内容提供商:你可以把一个内容提供商想象成一个数据库服务器。一个内 容提供商的工作就是管理持久化数据的存取,比如说 sqlite 数据库。如果你的 应用程序非常简单,则不需要创建一个内容提供商。如果你正在搭建一个庞大 的应用程序,或者是一个为单个/多个活动或应用程序提供数据的应用程序,一 个内容提供商意味着你能轻松自如的存取你的数据。 播放接收器:一个 android 的应用程序会被启动用于处理数据或者是回应 一个事件,例如接受一个文本

54、信息。 一个 android 应用程序会嵌入一个叫 androidmanifest.xml 的文件在设备 中,androidmanifest.xml 文件中包括如何正确安装这个应用程序到设备中的 必要配置信息。它还包括了一个应用程序能正常运行的必要的类的名字和事件 的类型,以及这个应用程序运行需要的权限。例如:一个应用程序需要访问网 络来下载文件,此权限必须在清单文件明确指出。许多的应用程序都需要这些 可用的特定权限。像这样需要声明的安全性有助于降低流氓应用程序在您的设 备中造成损害的可能性。 下一节将讨论建立一个 android 应用程序需要的开发环境。 需要的工具 开始开发一个 andro

55、id 应用程序最简单的方法就是下载 android sdk 和 eclipse ide。同时,android 也可以在 microsoft,windows,mac os x,或 者 linux 操作系统上开发。 本文假设您使用的是 eclipse ide 和 android 开发工具,插件为 eclipse。android 程序是由 java 语言编写的,但是编制和执行在 dalvik 虚拟 机上(一个非 java 虚拟机) 。在 eclipse 中 java 语言编码是非常直观的, eclipse 提供了一个丰富的 java 环境,包括上下文冲突的帮助和建议的代码提 示。一旦您的 java

56、代码编译完成,android 开发工具,能确保正确的应用程序 打包,包括 androidmanifest.xml 文件。当然,有可能开发 android 应用程序 不会用到 eclipse 和 android 开发插件工具,但是你需要知道运行 android sdk 的方法。 分布式的 android sdk 是以一个 zip 文件解压到您的硬盘驱动器的目录下。 由于有过几次 sdk 更新,建议您保留您的开发环境良好的目录结构,以此您可 以轻松地切换 sdk 的安装。 sdk 包括: android.jar java 归档文件中包含了建立一个应用程序需要的 android sdk 类。 doc

57、umention.html 和文档目录 sdk 文档可以由本地和网站提供,它主要是以 javadocs 的格式存在,使得它 可以很轻松的找出 sdk 中的许多文件包.这个文档同时也包含了更高级别的开发 向导和联络更广泛 android 社区的链接 示例目录:. 示例子目录包含了多种应用程序的完整源代码,包括了能应用多个 api 的 apidemo,当启动 android 应用程序开发的时候,示例应用程序就成了一个非常值 得探索的地方. 工具目录: 目录工具包含了所有的用于开发应用程序的命令行的工具,最常用的和最有 用的工具是 adb 实用程序(android 调试桥) 。 usb 驱动 usb

58、 驱动目录包含了必要的连接到 android 相关功能设备的开发环境的驱 动程序,比如 g1 或者 dev1 这种解锁开发手机。这些文件对开发者来说,只需要 使用 windows 平台即可. android 应用程序不仅可以在真实的手机上运行,同时也可以在附带 android sdk 的 android 的模拟器上运行. 总结: android 是一个基于 linux 内核的完全开源的智能手机操作系统.起初, android 的部署目标,是在移动手机领域,包括智能手机和成本低廉的翻盖手机。 不过,android 全方位的计算服务和丰富的功能支持使得它有可能使自己的业务 延伸到移动手机市场.an

59、droid 对其他平台和应用程序来说,都是很有用处的.在 这篇文章中,对 android 平台和学习如何编写一个基本的 android 应用程序都进 行了一个介绍。 关于作者:在他的大学篮球生活结束时还没能接到洛 杉矶湖人队的一份长期合同的情形下, frank ableson 转移他的注意力到计算机软件的设计。他喜欢 解决复杂的问题,尤其是在通讯和硬件接口等领域, 当不 工作时,他可以花时间与他的妻子 nikki 和他们的孩子 在一起。 emloyment tribunals sort out disagreements between employers and employees. you

60、 may need to make a claim to an employment tribunal if: you dont agree with the disciplinary action your employer has taken against you your employer dismisses you and you think that you have been dismissed unfairly. for more informu, take advice from one of the organisations listed under fur ther h

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论