基于android平台下医学图像开窗显示软件的设计与实现_毕业设计论文(编辑修改稿)内容摘要:
obile G1。 该款手机为台湾宏达电制造,是世界上第一部使用 Android 操作系统的手机,支持WCDMA/HSPA 网络,理论下载速率 ,并支持 WiFi;次日, Android R1 SDK 发布,标志着 Android 系统趋于稳定和成熟;同年的 10 月, Android被宣布开放源代码 [7]。 Android 基本框架 Android 应用开发框架是 Application Framewor k,但 其系统架构由 5 部分组成,分别是: Applications、 Application Framework、 Libraries、 Android Runtime、Linux Kernel,如图 所示。 (1) Application Application Android 同一个核心应用程序包一起发布,该应用程序 包包括Email 客户端, SMS 短消息程序,日历,地图,浏览器,联系人管理程序等。 所有的应用程序都是用 Java 编写的。 (2) Application FrameWork 通过提供开放的开发平台, Android 使开发者能够编制极其丰富和新颖的应用程序。 开发者可以自由地利用设备硬件优势、访问位置信息、运行后台服务、设置闹钟、向状态栏添加通知等等,很多很多。 开发者可以完全使用核心应用程序所使用的框架 APIs。 应用程序的体系结构旨在简化组件的重用,任何应用程序都能发布他的功能且任何其他应用程序可以使用这些功能 (需要服从框架执行的安全限制)。 这一机制允许用户替换组件 , 所有的应用程序其实是一组服务和系统 , 包括 : 视图 (View): View 是 丰富的、可扩展的视图集合,可用于构建一个应用程序。 包括包括列表、网格、文本框、按钮,甚至是内嵌的网页浏览器 内容提供者 (Content Providers): 使应用程序能访问其他应用程序(如通讯录)的数据,或共享自己的数据 资源管理器 (Resource Manager): 提供访问非代码资源,如本地化字符串、内蒙古科技大学毕业设计说明书(毕业论文) 7 图形和布局文件 通知管理器 (Notification Manager): 使所有的应用程序能够在状态栏显示自定义警告 活动管理器 (Activity Manager):管理应用程序生命周期 ,提供通用的导航回退功能。 (3) Libraries Android 包括一个被 Android 系统中各种不同组件所使用的 C/C++库集。 该库通过 Android 应用程序框架为开发者提供服务。 供 Android 系统的各个组件使用。 这些功能通过 Android 的应用程序框架 (Application framework)暴露给开发者。 下面列出一些核心库: 系统 C 库 : 标准 C 系统库 (libc)的 BSD 衍生,调整为基于嵌入式 Linux设备 ; 媒体库 : 基于 PacketVideo 的 OpenCORE, 支持播放和录制许多流行的音频和视频格式,以及静态图像文件,包括 MPEG 、 MP AAC、 AMR、JPG、 PNG; Surface Manager:对显示子系统的管理,并且为多个应用程序提供 2D和 3D 图层的无缝融合。 LibWebCore:一个最新的 Web 浏览器引擎用来支持 Android 浏览器和一个可嵌入的 Web 视图。 SGL:一个内置的 2D 图形引擎 3D。 FreeType:位 图 (bitmap)和向量 (vector)字体显示。 SQLite:一个对于所有应用程序可用,功能强劲的轻型关系型数据库引擎。 内蒙古科技大学毕业设计说明书(毕业论文) 8 图 Android 基本结构 (4) Android Runtime Android 包括了一个核心库,该核心库提供了 Java 编程语言核心库的大多数功能。 每一个 Android 应用程序都在它自己的进程中运行,都拥有一个独立的 Dalvik 虚拟机实例。 Dalvik 是针对于同时高效地运行多个 VMs 来实现的。 Dalvik 虚拟机执行 .dex 的 Dalvik 可执行文件,该格式文件针对最小内存使用做了优化。 该虚拟机是基于寄存器的,所有的类都经由 Java 汇编器编译,然后通过 SDK 中的 dx 工具转化成 .dex 格式由虚拟机执行。 Dalvik 虚拟机依赖于 Linux 的一些功能,比如线程机制和底层内存管理机制。 (5) Linux Kernel Android 的核心系统服务依赖于 Linux 内核,如安全性,内存管理,进程管理,网络协议栈和驱动模型。 Linux 内核也同时作为硬件和软件堆栈之间的硬件抽象层, 它隐藏具体硬件细节而为上层提供统一的服务 [ 8]。 内蒙古科技大学毕业设计说明书(毕业论文) 9 Android 系统的四大组件 在 Android 系统中,为我们提供了四大基本组件,每个组件是一个视图,但是有些是可见的,有些是不可见的视图,像 Activity, ContentProvider 是可见的视图, Service 和 BroadcastReceiver 是不可见的,它们只在系统的后台运行。 下面分别介绍四大组件 [ 9]: (1) Activity(应用表示层) 在 Android 系统中基类 Activity 提供可视化的用户界面,一个 Android 应用通常由多个 Activity 组成,而且 同一 Android 应用中的每个 Activity 是相互独立的。 程序启动后显示的第一 幅画面是应用程序的第一个 Activity(默认窗口),而后可以根据需要从这个 Activity 启动另一个新的 Activity。 Activity 利用 View 来实现应用中的 GUI(图形用户界面),而 用户直接通过 GUI 和应用程序做交互。 Activity 窗口内的可见内容通过基类 View 提供。 使用 ()方法设置当前 Activity 中的 View 对象。 多个Activity 组成了 Activity 栈 (Stack),当前活动的 Activity 处于栈顶。 Activity 有自己的生命周期 ,由 Android 系统来控制。 整个的生命周期,从 onCreate(Bundle)开始到 onDestroy()结束。 Activity在 onCreate()设置所有的“全局”状态,在 onDestory()释放所有的资源。 可见的生命周期从 onStart()开始到 onStop()结束。 在这段时间,可以看到 Activity在屏幕上,尽管有可能不在前台,不能和用户交互。 onStart(), onStop()都可以被多次调用,因此 Activity 随时可以在可见和隐藏之间转换。 前台的生命周期,从 onResume()开始到 onPause()结束。 在这段时间里,该 Activity 处于所有 Activity 的最前面和用户进行交互。 Activity 可以经常性地在 Resumed 和 Paused状态之间切换。 Activity 整个生命周期都定义在 onCreate() 、 onStart() 、 onRestart() 、onResume()、 onFreeze()、 onPause()、 onStop()、 onDestroy()接口方法中,所有方法都可以被重载。 所有的 Activity 都需要实现 onCreate(Bundle)去初始化设置,大部分 Activity 需要实现 onPause()去提交更改过的数据,当前大部分的Activity 也需要实现 onFreeze()接口,以便恢复在 onCreate(Bundle)里面设置的状态。 内蒙古科技大学毕业设计说明书(毕业论文) 10 图 显示了 Activity 的重要状态转换,矩形框表明 Activity 在状态转换之间的回调接口,可以重载实现以便执行相关代码,带有颜色的椭圆形表明Activity 所处的状态。 (2) Service 简介 基类 Service 没有可见的用户界面,但能够长时间的运行于后台,在应用程序进程的主进程中。 一个定义好的 Service 必须在 配置文件注册,通过 service元素声明才能使用。 Service 有自己的生命周期,我们可以调用 startServic()启动一个 Service 或者 bindService()方法来绑定一个存在的 Service。 (3) Broadcast Receiver 简介 基类 Broadcast Receiver 是用户接收广播通知的组件,它和事件处理机制类似,只不过事件处理机制是程序组件级别的(例如,某个按钮的单击事件),而广播事件处理机制是系统级别的。 到目前为止可以使用 Intent 来启 动一个程序组件,还可以通过使用 sendBroadcast()方法来发起一个系统级别的事件广播来传递消息。 同时可以在应用程序中实现 Broadcast Receiver 来监听和响应这些广播的 Intent。 BroadcastReceiver 是对发送出来的 Broadcast 进行过滤接收并响应的一类组 件。 它 自 身 并 不 实 现 图 形 用 户 界 面 , 但 是 当 它 收 到 某 个 通 知 后 ,BroadcastReceiver 可以启动 Activity 作为响应,或者通过 NotificationMananger提醒用户。 内蒙古科技大学毕业设计说明书(毕业论文) 11 图 Android 生命周期 (4) Content Provider 简介 基类 Content Provider 解决了应用程序间数据通信、共享的问题,还用来保存和检索数据,并且使应用程序之间相互访问数据成为可能。 它是跨应用程序共享数据的唯一方法。 Content Provider 可以将应用程序特定的数据提供给另一个应用程序使用。 其数据存储方式可 以是 Android 文件系统、 SQLite 数据库内蒙古科技大学毕业设计说明书(毕业论文) 12 或者其他合理的方式。 Android 为常用的数据类型(如:音视频、图片和联系方式等)提供了大量的 Content Provider。 它们被定义在 包下面。 通过定义好的 ContentProvider 可以方便的进行数据操作。 Android 模拟器介绍 模拟器概述 模拟器有两部分组成,左边模拟手机显示,右边部分模拟手机的键盘。 在模拟手机的部分内置了一些 Google 公司自带的程序,如打电话、发短信、计算器 、闹钟等程序,如图 所示。 图 Android 模拟器中应用程序界面 开发语言 Java Java 简介 Java 是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序设计语言和 Java 平台的总称。 用 Java 实现的 HotJava 浏览器(支持 Java applet)显示了Java 的魅力:跨平台、动态的 Web、 Inter 计算。 从此, Java 被广泛接受并推动了 Web 的迅速发展,常用的浏览器现在都支持 Java applet。 Java 平台由 Java 虚拟机 (Java Virtual Machine)和 Java 应用编程接口内蒙古科技大学毕业设计说明书(毕业论文) 13 (Application Programming Interface)构成。 Java 应用编程接口为 Java 应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。 在硬件或操作系统平台上安装一个 Java 平台之后, Java 应用程序就可运行。 现在 Java 平台已经嵌入了几乎所有的操作系统。 这样 Java 程序可以只编译一次,就可以在各种系统中运行。 Java 应用编程接口已经从 版发展到 版。 目前常 用的 Java 平台基于 ,最近版本为。 Java 分为三个体系 JavaSE( Java2 Platform Standard Edition, Java 平台标准版), JavaEE( Java 2 Platform,Enterprise Edition, Java 平台企业版), JavaME( Java 2 Platform Micro Edition, Java 平台微型版) [ 10]。 Java 语言特点 Java 是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的动态语言。 当 1995 年 SUN 推出 Java 语言之后,全世界的目光都被这个神奇的语言所吸引。 Java 语言其实最早诞生于 1991 年,起初被称为 OAK 语言,是 SUN 公司为一些消费性电子产品而设计的一个通用环境。 他们最初的目的只是为了开发一种独立于平台的软件技术,但是,网络的出现改变了 OAK 的命运 [11]。 在 Java 出现以前, Inter 上的信息内容都是一些乏味死板的 HTML 文档。 这对于那些迷恋于 WEB 浏览的。基于android平台下医学图像开窗显示软件的设计与实现_毕业设计论文(编辑修改稿)
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。