基于android系统的手机天气预报软件本科毕业设计论文(编辑修改稿)内容摘要:
的全部软件,而且不存在任何以往阻碍移动产业创新的专有权障碍,谷歌与开放手机联盟合作开发了 Android,这个联盟由包括中国移动,摩托罗拉,高通,宏达在内的 30 多家技术和无线应用的领军企业组成。 通过与运营商,设备制造商,开发商和其他有关各方结成深层次的合作伙伴关系,希望借助建立标准化,开放式的移动电话软件平台,在移动产业内形成一个开放式生态系统 . Android系统的特点 : 开放性。 Google 与开放性手机联盟合作开发了 android, Google 通过与动行商,通过与运营商,设备 制造商,开发商和其他有关各方结成深层次的合作伙伴关系,希望借助建立标准化,开放式的移动电话软件平台,在移动产业内形成一个开放式生态系统。 应用程序无界限。 Android 上的应用可以通过标准 API 访问核心移动设备功能。 通过互联网,应用程序可以声明它们的功能可提供其它应用程序使用。 应用程序是在平等的条件下创建的,移动设备上的应用程序可以被替换或扩展,即使是拨号或主屏幕这样的核心组件。 应 用程 序 可 以轻 松 地嵌 入 网络。 应用 程 序可 以 轻 松地 嵌 入HTML,javascript 和样式表,还可以通过 Webview 显示内容。 应用程序可以并行运行。 Android 是一种完整的多任务环境,应用程序可以在其中并行运行,在后台运行时,应用程序可以生成通知引起注意。 Android的功能: 支持虚拟键盘。 虚拟键盘的出现意味着基于 或以上的版本的移动设备可以同时支持特理键盘和虚拟键盘。 使用 widget 实现桌面的个性化。 可以用 widget 修饰自已的桌面。 大多 江西理工大学本科生毕业设计(论文) 14 数小的 Web 应用都是从网络上获得实时数据并展示给用户的, android 预装了 5 个桌机 Widget,包括数字时钟,日历,音乐播放 器,相框。 用在线文件快速浏览数数,类似于 OSX Leopard 的 Quicklook 特征 ,Android 的在线文件夹可显示的数据条目,比如联系人,喜欢的应用, Email信息,播放列表,书签, RSS源等,并不需要运行系统程序处理特定的数据条目。 视频录制和分享。 Android 还有录制和分享视频的功能,对回放和MPEG4,3GP 等视频也有了更好的支持。 可以通过 Email, MMS 或直接上传到youtube 等方式来分享视频。 更快,更兼容的浏览器, Android 的基于 Webkit 内核的浏览器带来了 重要的调速半置,这得益于新的 Wenkit 渲染引擎和优化的 JAVA 脚本编译器。 Voice search 语音搜索。 带有语音识别技术的 Google 手机已于 2020 年11 月面世,它支持语音搜索功能,该功能增强了默认的搜索能力,已超过了纯文本搜索。 立体蓝牙和免提电话。 除了增强的免提电话体验, Android 还支持立体蓝牙( A2Dphe 和 AVCRP) ,并有自动配对功能。 强大的 GPS 技术 .Android 内部提供了大量的 GPS组件,我们可以很轻松地获得设备当前的位置等信息,让导航等功能更加完善。 Android 系统硬件检测, android 可自动检测和修复 SD 卡的文件系统,允许第三方应用显示 Android 系统的硬件特征,为了让用户下载到与自已的设备匹配的应用,我们可以检测用户设备的硬件信息,让满足应用要求的设备安装该程序,当更多的 android 设备建立在不同的硬件上时,这个功能显得很实用。 Google android 移动平台开发过程研究 Android 移动平台作为 21 世纪的新秀,受到了越来越多的开发者的钟爱,在这股开发的浪潮中,逐渐形成了具有 Android 一套具有 Android 特色的开发流程。 由于 Android 的优越性,其开发显得非常的有规律可寻。 大致的开发流程如下: 需求分析:作为一个软件,它必须有其存在的意义和价值,而这个价值和意义就需要靠需求分析来确定。 功能分析。 作为一个手机软件,它的使命就是给用户使用的。 如何提供用户最好的用户体验就值得每一个程序员的深思,这也是确保一个程序成功的关键所在。 界面设计:作为一个手机软件,其只能在极有限的区域中显示自已,如何在 江西理工大学本科生毕业设计(论文) 15 有限的空间里更完美的展现出自已的独特之处就显得更为重要了。 测试:在任何一个软件开发行业中,无论是 J2EE, J2SE, J2ME 等等其他开发中,测试时必不可少的一环,在 Android 开发中,由于手机的搞频率使用,和硬件系统上的不足,使得对软件的要求更加的严格,这就要求在开发完成后,再对其进行严格的测试,而测试又包括了:单元测试,系统测试等等方面的测试。 系统开发:作为一个软件的主体部分,系统开发的好坏直接决定了该系统的性能和寿命。 发布:在完成一个系统的开发后,就要对其发布,经过广大用户的考验,只有经过这个过程,才算是一个合格的产品,在 Android 平台中, Google 提供了完整的发布机制 Google maket。 Google android 移动平台下的应用研究 Android 系统提供给应用开发者本身就是一个框架,所有的应用开发都必须遵守这个框架原则。 我们在开发应用时就是在这个框架上进行扩展,下面来看看android 这个框架都有些什么功能可供我们使用。 :提供高层的程序模型和基本的运行环境 :包含对各种设备上的数据进行访问和发布 :通过内容提供者浏览的操作数据库 :地层的图形库,包含画布,颜色过滤 ,点,矩形,可以将它们直接绘制到屏幕上。 :定位和相关服务的类 : 提供帮助网络访问类,超过通常的 *接口。 : 提供一些类管理多种音频,视频的媒体接口。 :提供了系统服务,消息转输和 IPC 机制。 :提供 OpenGL 的工具。 :提供访问 Android 的内容提供者的类。 :提供与拨打电话相关的 API 交互。 提供基础的用户界面接口框架。 :涉及工具性的方法,例如时间日期的操作。 :默认浏览器操作接口。 包含各种 UI 元素在应用程序的布局中使用。 小结 本单 元 主要通过三个方面: android 移动平台的概述: 江西理工大学本科生毕业设计(论文) 16 android 移动平台开发过程的研究: android 移动平台下的应用研究,概要的介绍了 Google android 移动平台相关知识,对 google android 移动平台有初步的认识和了解,为后面的开发做了坚实的基础。 江西理工大学本科生毕业设计(论文) 17 第五章 android手机 天气预报系统程序设计 用户界面设计 根据需求分析可以知道,应用程序应包含两 个主要的用户界面,这里需要进一步分析每个用户界面中应该包括哪些显示内容。 在“设置页面”中,需要对要显示天气预报的城市及更新频率进行设置。 在“显示页面”中,显示当前的天气状况,包括城市名称、温度、湿度、风向、雨雪情况和获取数据时间等信息。 在“详细页面”动态显示当前天气情况。 根据对用户界面显示内容的分析,绘制出用户界面的草 图,如图 41 所示。 图 41 基于 Android 平台的智能手机访问 服务器 的主要技术是数据交互方法。 基于 Android 操作系统的天气实况预报系统设计的核心是通过调用通信协议 SOAP( Simple Object AccessProtocol)的接口,从 Web Service 提供商中提取天气预报的数据信息,为客户端服务。 其基本功能是当用户运行天气预报系统程 序时,在手机屏幕上显示出中国的城市名称,用户单击任意一个城市名,可获得该城市的天气实况预报信息。 用户也可以输入城市名称,点击查询获得天气预报信息。 AndroidWeatherForecast 工程目录结构及其源代码文件如图 42所示 江西理工大学本科生毕业设计(论文) 18 图 42 天气实况预报系统的具体实现 基于 Android 平台的智能手机访问服务器的主要技术是数据交互方法。 基于 Android 操作系统的天气实况预报系统设计的核心是通过调用通信协议 SOAP(Simple Object AccessProtocol)的 接口,从 Web Service 提供商中提取天气预报的数据信息,为客户端服务。 其基本功能是当用户运行天气预报系统程序时,在手机屏幕上显示出中国的城市名称,用户单击任意一个城市名,可获得该城市的天气实况预报信息。 用户也可以输入城市名称,点击查询获得天气预报信息。 CitiesWeatherForecast 工程目录结构及其源代码文件如图 1 所示。 江西理工大学本科生毕业设计(论文) 19 Android 平台的用户界面实现 Android 提供的可变化的用户界面 (UI)开发模块是基于 XML 文件的。 这些 XML 文件放在工程 /res/layout 下面。 这个目录可包含所有应用程序所需的非码部分,比如图片、字符串、 xml 文件。 当要使用到这些资源时,在代码目录中打开 文件即可。 在 XML 文件里编辑界面的代码,实现起来不仅方便,使用时也会更加灵活。 在 Android 程序设计中要用到一些基本的 Android UI 元素,通过使用 Views、 View Groups 和 layouts 可为 Activity 创建功能性的、富有直观力的 Android SDK 中提供的一些控件,进行布局、扩展和定制这些控件,并使用 ViewGroups 去组合 Views,创建由相互作用的子控件组成的原子的、重复利用的 UI 元素。 也可以创建自己的 Views,来实现显示数据和与用户交互的新途径。 或使用一些继承自 View Group 的Layout 管理器来组织 Android UI 中的单个元素到屏幕上。 Android 应用中,用户界面由 View 和 View Group 对象构建。 View 与View Group 有很多种类,而它们都是 View 类的子类。 View 对象是 Android 平台中用户界面的基本单元。 View 类是 widgets(工具 )类的 父类,它们提供了诸如文本输入框和按钮之类的 UI 对象的完整实现。 View Group 类是Layouts(布局 )类的父类,它们提供了诸如流式布局、表格布局以及相对布局之类的布局架构。 View 对象是一个数据体,它的属性存储了用于屏幕上一块矩形区域的布局参数及内容。 并负责它所辖的这个矩形区域之中所有测量、布局、焦点转换、卷动以及按键 /触摸手势的处理。 作为一个用户界面对象, View 同时也担任着用户交互关键点以及交互事件接受者的角色。 天气实况预报系统程序功能比较单一,其 UI 也相对比较简单,只要有一个输入 框、一个查询按钮以及一个显示所有中国城市信息的列表即可。 为了建立 Android 平台的用户界面,首先要在 Package Explorer 窗口中展开 Layout 后新建。 xml 文件,用来对窗口界面进行布局,主要有系统运行的主配置文件 和 . Layout 是一类特殊的 ViewGroup 控件,它们本身没有任何可显示内容,存在的惟一原因就是其中的内部结构,能够更好地摆放它的子控件。 比如 Linearlayout, 可将子控件按水平或垂直方向按顺序排列下去。 Tablelayout, 可 以 将 子 控 件 按 照 表 格 的 形 式 , 一 枚 枚 放 置好。 Relativelayout 更灵活,可以设定各个控件之间的对齐和排列关系,适合定制复杂的界面。 有了 Layout 的存在,控件和控件之间不再是割裂地存在,而是更有机地结合在一起,设定起来也更为方便。 在本实例的 文件中主要是添加一些界面的布局设置,例如如下代码: android:orientation=horizontal 江西理工大学本科生毕业设计(论文) 20 android:layout_width=fill_parent android:layout_height=wrap_content android:layout_width=wrap_content android:layout_height=wrap_content android:text=@string/cityText/ android:layout_width=wrap_content android:layout_height=wrap_content android:text=@string/searchBtn/ 上述代码生成了一个 Linearlayout,定义了一个 EditText 和 Button,并且设置了相关的参数。 在 Android 中,控件最重要的大小属性是width/height,开发者可以指明控件的大小,控件。基于android系统的手机天气预报软件本科毕业设计论文(编辑修改稿)
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。