毕业设计(论文)-基于android操作系统的软件开发.doc
《毕业设计(论文)-基于android操作系统的软件开发.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)-基于android操作系统的软件开发.doc(49页珍藏版)》请在三一文库上搜索。
1、基于 android 操作系统的软件开发 摘要:本文首先地分析了 Android 系统相对于其他操作系统的优势和具备的潜力。 论述了 Android 系统开发的流程,并搭建了 Android 系统的开发平台:android SDK 和 ADT。接下来进行了新浪微博客户端的自主研发,主要从UI 和功能两个方向进行了 设计和开发,并着重论述了 UI 的设计和实现。在客户端开发的基础上又实现了 微博 服务端 API 的 OAuth 认证,使客户端可以投入使用。 关键词: Android;Android 开发平台;新浪微博客户端;UI ;OAuth 认证 The software developmen
2、t based on the Android mobile system 基于 android 操作系统的软件开发 I Abstract :This paper first briefly introduces the important component of the Androi d system: operating system (Linux), middleware and composed of the core applications software stack (software stack);And introduce the Android system develo
3、pment platform Android SDK provides API and the corresponding development tool.The next level of A ndroid in from systematic research.Mainly in its runtime, environmental layer and Andro id application framework layer of research. Finally, through the Android platform on the application development,
4、 realize the Android system of the use of Intent mechanism. Key Words :Android;Android Kernel;UI;OAuth;Android SDK;Android Development 目 录 基于 android 操作系统的软件开发 II 第一章 绪论 .1 1.1 智能手机平台.1 1.2 ANDROID 平台介绍 .2 第二章 ANDROID 开发环境的搭建3 2.1 开发包及其工具的安装和配置.3 2.1.1 安装 JDK 和配置 Java 开发环境3 2.1.2 Eclipse 的安装与汉化4 2.1
5、.3 SDK 和 ADT 的安装和配置.5 2.2 创建第一个 ANDROID 项目HELLOANDROID.7 2.2.1 创建 HelloAndroid 项目7 2.2.2 运行 HelloAndroid 及模拟器的使用.8 第三章 新浪微博客户端的开发 12 3.1 载入页面12 3.1.1 UI 篇.12 3.1.2 sqlite 篇.14 3.2 OAUTH 授权认证.15 3.3 用户授权页面16 3.3.1 用户授权页面 UI 篇16 3.3.2 用户授权页面功能篇.18 3.4 登录页面20 3.4.1 登陆页面 UI 篇.20 3.4.2 登录页面功能篇21 3.5 用户首页
6、面 22 3.5.1 用户首页面 UI 篇.22 3.5.2 用户首页面功能篇.24 3.6 阅读微博24 3.6.1 阅读微博 UI 篇.24 3.6.2 阅读微博功能篇25 3.7 大图浏览以及保存篇26 总 结 .28 参考文献 .29 致 谢 .30 附录 核心代码 31 基于 Android 手机操作系统软件开发 0 第一章 绪论 1.1 智能手机平台 说起手机,没有一个人会感到陌生。近几年来一个名词一直影响着许许多多的手 机用户,它就是智能手机。智能手机凭借其强大的功能吸引住了许多用户的眼球,因 为有了广大的用户基础,智能手机也风靡一时。说起智能手机,除了他有一颗强大的 CPU 和
7、其他一些较高配置的硬件外,其真正的智能还要归功于其不可缺少的智能操作 系统。 当今,智能手机所搭载的智能手机操作系统平台大致如下: (1)Symbian OS。搭载在具有广泛群众基础的 Nokia 手机上,并以此占据了智 能手机的半壁江山,其主要的智能平台为大部分诺基亚手机搭载的的S60 系列和索 尼爱立信手机搭载的 UIQ 系列; (2)Windows Mobile。Microsoft 在桌面系统获得成功之后,觊觎手机的巨大市 场开发的智能手机系统,因其界面和桌面windows 系统较为接近和其强大的微软后 台,成为国内市场占有率紧跟 Symbian 之后成为国人比较喜欢的操作系统; (3)
8、Mac OS X(iPhone OS) 。苹果一直都是个性和时尚的代名词,受广大中高层 次手机用户的喜欢。 iPhone,以其酷炫的 UI 和独特的操作方式,给传统手机带来一 场革命,同时也给 Symbian 和 Windows Mobile 带来巨大冲击的; (4)Blackberry。以商务应用为主,在国外尤其是欧美等地,受到商务人士欢迎 的 Black Barry 占据了近一半的无线商务电子邮件业务市场,就连美国总统奥巴马也使 用该品牌的手机。但是在国内还是受到一些基础设施的制约,所以在国内市场不是太 好; (5)Palm OS。专门为 PDA 开发,一度占据了 90%的 PDA 市场的
9、份额,虽然其 并不专门针对于手机设计,但是以其优秀性和对移动设备的支持同样使其能够成为一 个优秀的手机操作系统。 (6)Linux。对于 Linux 系统,想必很多人都不会太陌生,桌面系统中以其开源 的特性,赢得了不少用户的喜爱。智能手机平台的Linux 同样具有源代码开放、软 件授权费用低、应用开发人才资源丰富等优点,便于开发个人和行业应用。但是因 为其平台上的应用少而不被国人所接受 。 (7)Google Android。自 2007 年推出,2008 年第一部搭载 Android 系统的 G1 上市至今不到短短三年时间,他已被许多人接受并且认可及欢迎。 虽然如今的智能手机系统市场仍被Sy
10、mbian、Windows Mobile 的占领,但是 基于 Android 手机操作系统软件开发 1 iPhone 的革命以后,以及后起之秀 Android 的推出,在将来,智能手机市场将发生翻 天覆地的变化。 1.2 Android 平台介绍 Android 从诞生到现在也不过 3 年的时间,但是也就是在这短短的3 年内 Android 创造了一个迅速被人们知晓并追捧的奇迹。 2007 年 11 月 5 日,Google 与其他 33 家手机制造商 (包含摩托罗拉、宏达电、三星、 LG)、手机晶片供应商、软 硬体供应商、电信业者所联合组成的开放手持装置联盟(Open Handset All
11、iance),发 布了名为 Android 的开放手机软硬体平台。该联盟的成员宣布日后都会在Android 平台上开发他们的新的业务。不久之后的2008 年 9 月 24 日,T-Mobile 公司首度 公布第一台 Android 手机(G1)的细节,同日 Google 也放出了 Android SDK 1.0 rc1。这样 Android 进入了人们的视线。 Android 以其特有的开放性优势越来越受到人们和智能手机厂商的关注。 对于第三放软件开发商来说, Android 是一个真正意义上的开放性移动设备综合 平台,Android 系统是免费向开发人员提供 的,这样就避免了开发中专利 权的
12、障碍。 因此,就能够为第三方软件开发商省下大笔资金。 对于设备制造商来说, Android 是一个免费的平台。当设备制造商每制造一台手 机时,那些支付给手机系统制造商的费用也省去了,这样也降低了每台手机的生产费 用,同时就降低了手机的价格,这样在市场上也提高了竞争力。 对硬体开发厂商来说, Android 也是个开放的平台。使用 Android 平台的厂商可 以更具自己的需求以及能力为 Android 开发具有该厂商特色的功能,但是这样的增加 完全不用考虑版权的问题。 同时 Android 平台支持各种先进的网络、绘图、 3D 处理能力,可以用来提供更 好的使用者体验。 Google Andr
13、oid 系统作为一个完全开源的操作系统,是由操作系统 (Linux)、中 间件以及核心应用程序组成的软件栈 (software stack)。通过 android SDK 提供的 API 以及相应的开发工具, 程序员可以很方便的开发 android 平台上的应用程序。 其整个系统由应用程序( Application) ,应用程序框架( Application Framework) ,应 用程序库( Libraries) ,Android 运行库(Android Runtime) ,Linux 内核(Linux Kernel)五个部分组成。 Android 操作系统内置了一部分应用程序, 包括电
14、子邮件 客户端、SMS 程序、日历、地图、浏览器、通讯录以及其他的程序,值得一提的是 这些所有的 程序都是用 java 编写的。 因为应用程序框架使得组件更易于重用 ,所以开发者的应用程序可以 很容易的 基于 Android 手机操作系统软件开发 2 调用 API 函数实现我们想要的功能 。在遵守应用程序框架的安全机制约束的前提下, 开发者开发的 一个应用程序可以使用其他程序所开发的功能 。虽然 Android 的应用 程序是用 Java 语言开发的,但是 Android 给应用程序开发者 提供了一系列的 C/C+ 程序库,通过 Android 的一些特殊的设计 ,我们开发者可以使用这些库 ,
15、这在后面 的叙述中将看到。 现今,Android 操作系统已成为许多手机制造商的宠儿,其中包括HTC、索尼 爱立信、Samsung、摩托罗拉以及国内的联想、华为、海尔、华禹等。其中值得一提 的是摩托罗拉公司,就在 2009 年 11 月凭借其一款搭载 Android 平台的 Droid 手机, 两个月内就突破百万台,击败了苹果的iPhone 3GS,被时代杂志评选为 “年度 最佳科技产品 ” 。因此告别了两年多的低迷态势,走出了泥潭。 第二章 Android 开发环境的搭建 2.1 开发包及其工具的安装和配置 2.1.1 安装 JDK 和配置 Java 开发环境 (1)安装 JDK,安装包中包
16、含了 JDK 和 JRE 两部分,建议将它们安装在同一个盘符 下。双击安装程序,选择安装的目录,点击“下一步”,等待安装程序自动完成安装即可。 (2)右键单击“我的电脑”,选择“属性”菜单项,选择“高级”选项卡,选择“环境变量”, 找到“Path”变量名(如果没有就新建一个名为“Path”的变量),点击“编辑”按钮,添加 JDK 安装目录中“bin”文件夹路径,如图 2-1 所示。然后点击“确定”按钮完成。再找到 “ClASSPATH”变量(如果没有,同样可以新建),输入 JDK 安装目录中“lib”以及“demo” 的路径,如图 2-2 所示,单击“确定”按钮完成。 图 2-1 “Path”
17、变量配置 图 2-2 “ClASSPATH”变量配置 基于 Android 手机操作系统软件开发 3 (3)安装配置完成之后,要测试是否安装成功。点击开始运行,输入“CMD”,打 开命令行模式。键入命令“java -version”,检测 JDK 是否安装成功,如果运行结果如图 2- 3 所示,即表示安装成功。 图 2-3 “java -version”测试命令 2.1.2 Eclipse 的安装与汉化 Babel 的安装方法和步骤如下所示: (1)启动 Eclipse 开发工具,依次点击“Help ” 选择“Software Update .”菜单命令, 打开“Software Update
18、s and Add-ons”对话框,选择“Avaliable Software”项。接着点击“Add Site.”按钮,在“Location”文本框中输入 Babel 更新地址:http:/download.eclipse.org/techn- ology/babel/update-site/ganymede,然后点击 OK 按钮,如图 2-4 所示。 图 2-4 添加语言包更新地址 (2)“Avaliable Software”表中会多出一项 http:/download.eclipse.org/technology/babel/up- date-site/ganymede/,点击该项左边的
19、箭头,就会出现网络更新软件列表,如图 2-5 所示。 基于 Android 手机操作系统软件开发 4 图 2-5 Avaliable Software 选择框 (3)选择“Simplified Chinese”语言包后,点击 “Install. ”按钮,等待 Eclipse 处理。 处理完成后会出现“Install”对话框,这时会提示你选择要安装的语言包。安装完毕后, 重新启动 Eclipse 即可完成全部汉化过程。如果重启 Eclipse 后不显示中文,请用命令行 “eclipse.exe -nl zh_CN”重新启动 Eclipse。 2.1.3 SDK 和 ADT 的安装和配置 安装了
20、JDK 和 Eclipse 后,现在就要安装 Android SDK 和 ADT 插件了。 1Android SDK 安装 (1)解压缩下载好的 SDK 安装包到要安装 SDK 的路径,然后运行“SDK Setup.exe”。 (2)如果遇到了消息为“Failed to fetch URL”的错误提示,那么需要将 HTTPS 方式改 为 HTTP 方式,在“Android SDK and AVD Manager”窗口的左侧选择 “Settings”,选中 “Force https:/”选项(如图 2-6 所示),点击“Save setContentView(R.layout.main); 然后
21、运行项目可以在模拟器中显示,上面的几个图片都按照设计的位置和效果进行显示 只是整个页面的背景还是黑色的,接下来就是背景部分的显示实现,由于为了实现横竖 屏切换显示,背景图的显示采用代码进行控制显示,首先用如下方法获取当前手机是横 屏还是竖屏: /获取屏幕方向 public static int ScreenOrient(Activity activity) int orient = activity.getRequestedOrientation(); if(orient != ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE Display display
22、= windowManager.getDefaultDisplay(); int screenWidth = display.getWidth(); int screenHeight = display.getHeight(); orient = screenWidth null :Dialog 的 windowFrame 框为无 true:是否浮现在 activity 之上 false:是否半透明 true:是否显示 title drawable/dia_bg:设置 dialog 的背景 false: 背景是否模糊显示 接下来写 java 代码把这个半透明弹窗显示出来,在 Authorize
23、Activity 的 onCreate 方法 添加如下代码: View diaView=View.inflate(this, R.layout.dialog, null); dialog=new Dialog(AuthorizeActivity.this,R.style.dialog); dialog.setContentView(diaView); dialog.show(); 最后运行查看效果,到这里我们的任务已经完成了。 3.3.2 用户授权页面功能篇 基于 Android 手机操作系统软件开发 19 图 3-5 用户授权页面的 UI 在上一篇实现了用户授权页面的 UI,如上图,接下来要
24、做的就是在这个基础上完成功 能部分真正实现用户的授权认证,这一篇是 android 开发我的新浪微博客户端-OAuth 篇 (2.1)的具体应用篇原理就不多解释了不懂的看 OAuth 篇即可。认证过程从点击开始按钮 然后跳转到新浪的授权页面,接着用户在新浪的页面里输入自己的账户和密码确定后返 回用户授权页面。首先给开始按钮添加点击事件代码,代码中主要是调用我们前面 android 开发我的新浪微博客户端-OAuth 篇(2.1)完成的 OAuth 类的 RequestAccessToken 方 法用来获取 oauth_verifier,具体代码如下: ImageButton stratBtn=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 android 操作系统 软件 开发
链接地址:https://www.31doc.com/p-3282592.html