1.2 国内外研究现状
从2007年11月5日谷歌公司正式向外界展示了这款名为Android的操作系统至今,Android已经经历了多个版本的更新,最新的版本为2015年03月10日Android 5.1版本。随着Android系统的迅猛发展,它已经成为全球范围内具有广泛影响力的操作系统。Android系统已经不仅仅是一款手机的操作系统,它越来越广泛的被应用于平板电脑、可佩戴设备、电视、数码相机等设备上。
不管在国内还是国外,电子商务都处于起步阶段,并伴随着很快的发展速度。虽然每个国家的经济发展情况不同,但是各国政府都十分重视电子商务,开始积极地发展电子商务,并且发达国家电子商务的发展要比发展中国家迅速一些。因此,基于电子商务所连带出的商品交易方案、电子结账方案和信息安全方案等,已逐步成为国际信息技术市场竞争的焦点。而在国内京东、当当、卓越以及淘宝等电子商务企业已进入移动电子商务领域,并且这些企业在移动电子商务领域会比电信运营商、新兴的移动电子商务企业具备更好的远景。
1.3 本课题的研究意义
在如今这个高节奏生活的现代社会,手机app的发展十分迅速,很大程度上超越了电脑的优势,随着淘宝、京东等电商软件的出现,为现代人购物实现了高效和便利的结合。基于Android平台的手机购物软件为人们节约下了购物的时间和空间,使购物变的更加人性化,是未来电商发展的必要方向之一。
本课题设计与实现的软件是基于Android平台,主要通过用户在移动客户端对商品进行挑选,然后通过登录注册进行购买支付,为消费者提供了快捷的服务和品质的保证。因此只要拥有Android手机,用户就可以随时随地的购买商品,所以有必要去开发这样的一个手机购物软件。论文网
2 系统开发工具
2.1 开发环境的介绍
Android是基于Linux内核的软件平台和操作系统,是Google 在2007 年11 月5日公布的手机系统平台,早期由Google 开发,后由开放手机联盟(Open Handset Alliance)开发。[2]从架构上看,分为应用程序层、应用程序框架层、Android本地库及运行环境和Linux内核层。Android SDK提供必要的开发工具,使得开发者在Android平台上用Java开发及调试应用程序。[3,4]Android主要包括四大组件:
(1)Activity:Android应用最主要的组成部分,用于与用户进行交互,为应用提供可视化的界面,实现底层消息的传递等。
(2)ContentProvider:是不同应用程序之间进行数据交换的标准,也就是说一个应用程序通过暴露自己的数据操作接口,不管该应用是否启动(一定要部署过),其他应用都可以通过该接口来操作该应用的内部数据,包括增删改查数据。
(3)BroadcastReceiver:广播的接收者,用于接收程序(包括用户开发的程序和系统内建程序)所发出的广播意图。
(4)Service:通常位于后台运行,一般不需要与用户交互,用于为其他的组件提供后台服务,或监控其他组件的运行状态。
2.2 Android SDK简介
出于开发第三方应用方便的考虑,目前Android除Linux以外,还提供了Mac、Windows等平台的基于SDK的开发环境。Android SDK提供了一系列工具,包括模拟硬件设备的模拟器(Emulator)、Android资源打包工具AAPT(Android Asset Packaging Tool)、Dalvik调试监视服务DDMS(Dalvik Debug Monitor Service)、Android调试桥adb(Android Debug Bridge)和将.class字节码文件转换成.dex文件额DX工具等。[5]
使用上述这些工具,可以直接在DOS命令行中进行开发、调试、编译、打包、部署等工作,由于这种开发效率太低,Android提供了针对Eclipse的开发插件ADT(Android Development Tools)。ADT极大地提高了开发效率,可以在Eclipse中快速创建Android应用程序,自动生成一些代码。[6] 基于安卓平台的购物软件设计与实现(2):http://www.751com.cn/jisuanji/lunwen_72543.html