Android客户端的网上书店懒人书屋
1 绪论 1
1.1 研究背景 1
1.2 研究现状 1
1.3 研究目的及意义 2
2 Android相关技术背景介绍 2
2.1 Android操作系统简介 2
2.2 SQLite简介 5
2.3 Android布局管理器 6
2.4 Android的基本组件介绍 7
2.5 四大组件的使用 9
3 系统总体结构设计 10
3.1 系统主要功能模块 10
3.2 数据库设计 11
4 图书交易系统的实现 14
4.1 主界面的实现 14
4.2 主要功能的实现 16
5 客户端测试 25
5.1 ANR 25
5.2 ListView优化 26
5.3 登陆注册测试 27
结 论 30
致 谢 32
参考文献 33
1 绪论
1.1 研究背景
智能手机时代,这个名词在几年前Symbian当道的时候就出现了,而真正的智能时代应该是以乔布斯发布iPhone才开始,那时的手机配置很低,而如今的手机性能也越来越高,越来越多的场合人们已经可以使用手机代替电脑进行操作。因为手机市场发展迅速,手机操作系统也出现了不同种类,在开始时,手机的操作系统主要是诺基亚引领的Symbian,随后由乔布斯发布的iPhone瞬间打开了新的手机市场,大屏触屏手机的战争由此开端,再然后谷歌也不甘落后,使用Android占领了市场份额。到现在为止,市场上主流的三大系统分别是苹果的IOS,谷歌的Android和微软的Wind *景先生毕设|www.jxszl.com +Q: ¥3^5`1^9`1^6^0`7^2$
ows Phone,而安卓是占有率最高的。
在移动端迅速发展的当下,在移动互联网快速发展的时代,我就萌生出了开发一款手机端的App,我选择了Android平台作为我项目的开端。
1.2 研究现状
现代生活中人们越来越依赖手持设备,像手机、平板电脑等等,而最近可穿戴设备也比较火,传统印象里,手机无非是打电话和发短信,用来进行通讯的设备,但如今3G、甚至是4G网络的普及,我们使用手机的场合已经不仅仅局限在通讯上,而生活已经离不开手机了,我们用它来玩游戏,聊天,看视频,听音乐,看小说等娱乐,我们也用来查资料,查字典,进行文档编辑,甚至可以编程,这些在GPRS、GSM时代是无法想象的,随着支付宝、微信支付、ApplePay等第三方支付的迅速兴起,人们钱包可以不带,但手机不能落。
而作为研发Android的公司,在受益于系统本身的同时,也更好的改变了世界,加速了科技的发展,主要是由于Android本身是开源的,正是因为开源政策,Android才能迅速发展,让手机的安装量增加,且带动全世界的工程师、开发者共同致力于Android的维护和优化,让各大手机厂商以此获利,互利共赢,不仅带动了经济的繁荣,也让Android占有手机系统的大部分市场。
而现如今,我们这些个人开发者也能够通过这样的平台来进行开发、学习和研究,在个人电脑上的一些游戏应用,我们可以通过自己的学习和研究,将它们开发成Android软件,应用到手机上来,整合电脑和手机,让这些软件共用数据。也就是这样的想法,使我萌生了开发个人AndroidApp的想法。
总而言之,在近几年来,Android的发展是未来移动设备的发展趋势,而且技术已经成熟,没有人愿意将自己的软件开发成不同平台的App,因此Android的优势在未来几年依然可以大放异彩。所以,我觉得在现在对Android熟悉起来,并加深研究是很有必要的,这样,我们开发者就可以通过开发软件的方式对社会的进步做出一些贡献,让我们的生活变得更加便捷,更加美好。
1.3 研究目的及意义
这几年移动互联网概念的引进,激起了人们对手持设备等移动终端的兴趣,越来越多的开发者踊跃在移动互联网的开发中,包括许多商业巨头,为了博取商机,吸引客户眼球,在移动互联网上大做文章。因此,在移动设备上这些优秀的软件已经使得一般用户可以在手机上完成大部分的工作,而不必要打开电脑,极大地方便了人们的生活。
而至于网上图书交易的体统,市场上并不是没有,亚马逊的图书,当当网,以及京东图书系列等等,虽说当当网是做图书买卖起家,也是目前中国市场最大的图书交易系统,但毕竟作为商业巨头,至始至终只关注于图书这一个系列根本无利益可循,所以我们也看到了,当当网依托图书起步,已经成功转型为类似于京东、淘宝等商业模式。
所以,我的本意是做出一款只是用于图书交易的Android App,专注于图书交易,这样的好处是,让那些没必要的功能无法干扰客户的视线,操作也更人性,没那么多繁琐的步骤,能为客户提供更多的快捷与方便。
2 Android相关技术背景介绍
2.1 Android操作系统简介
2.1.1 Android简介
Android由Google公司在2007年11月发布,它是开源的并且底层内核是Linu *景先生毕设|www.jxszl.com +Q: ¥3^5`1^9`1^6^0`7^2$
x内核的一款专为移动设备而准备的系统,它使用了C/C++的计算机编程语言编写了Android的底层源码。该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的解决方案。
2.1.2 Android的发展史
2003年10月,Andy Rubin等人创办Android公司,并组建Android团队。
2005年8月17日,Google收购了仅成立22个月的Android公司及其团队
2007年11月5日,Google正式向外界发布Android操作系统,并同时宣布组建了一个开放手机联盟(Open Handheld Alliance,OHA),该联盟由34家手机制造商、软件开发商、电信运营商以及芯片制造商共同组成,他们将共同开发Android系统的开放源代码。随后逐渐扩展到平板电脑及其他领域上。
最初Andorid系统主要应用于手机,随着科技的发展,如今已经可以应用于多种智能设备,例如:电视、手表、家电、汽车等。
2.1.3 Android的特点
Android开放了自己所有的源代码,可以供所有的厂商根据自己的需求进行系统层面的定制,它开放了从底层到应用层,正因为开源,所以才能经久不衰。
在Android平台里,所有的应用程序都是运行在虚拟机上面的,而虚拟机则提供了许多API用于应用程序和硬件进行资源间通信。在Android中,应用程序之间没有界限,在我们可以很方便地在Android平台下通过各个应用程序进行数据交换。一个应用程序不仅可以通过应用程序接口访问系统的功能,而且可以声明自身,使其他应用程序访问本身。
一个Activity在一个应用中代表了一个窗口,你可以通过一个意图调用stratActivity()的方法来启动一个Activity的实例,而意图在其中可以描述Activity的启动并且携带一些重要的信息。
图4.2 RadioButton事件监听
图4.3 主页面的侧滑栏
原文链接:http://www.jxszl.com/jsj/jsjkxyjs/26228.html