基于android平台的个人旅游系统的设计与_实现毕设论文(编辑修改稿)内容摘要:
OpenCORE,支持多种常用的音频、视频格式回访和录制,同时支持静态图像文件。 3) Surface Manager:管理显示子系统,为多个应用程序提供 2D和 3D图层的无缝融合。 4) SGL:底层的 2D图形引擎。 5) 3D libraries:基于 OperGL ,可以使用硬件 3D加速或高度优化 5 的软件 3D加速。 6) RreeType:位图和矢量字体显示。 7) SQLite:一个对所有应用程序可用的、功能强大的轻量级关系型数据库引擎。 ( 三) Android运行时: Android运行时环境由一个核心库 (Core Libraries)和一个D alvik虚拟机组成,核心库为上层应用程序编程提供了 Java语言核心库的大多数功能。 Dalvik虚拟机是一个不同于其他标准虚拟机的虚拟系统,采用寄存器架构,能在一个设备中同时高效运行多个程序。 它基于 Linux内核的一些功能,如多线程机制和内存管理机制等。 Dalvik虚拟机可以运行 Android程序,这些程序需要使用 dx工具转换成 .dex类型的可执行文件,该格式文件在大小方面往往比同样的 .class文件压缩成的 .jar文件更小,可以降低对内存的要求。 ( 四)应用程序框架:包含编写核心应用所使用的 API接口,开发者可以使用这些接口来编写自己的应用程序,该程序的架构设计简化了组件的重用,任何一个应用程序都可以发布它的功能块,同时还可以使用其他程序发布的功能块 (但是要遵循安全限制 )。 每个应用都会包括一系列的服务和系统,具体如下: 1) 丰富而又可扩展的视图:构建应用程序时可以将这些视图进行各种组合来形成各式各样的应用程序界面。 常用的视图包括:列表、网格、文本框、按钮和内嵌的浏览器等。 2) 内容提供器:提供数据共享的途径,如联系人数据库。 3) 资源管理器:管理非代码资源,如字符串、图片和布局文件等并提供这些资源的访问方式。 4) 通知管理器:帮助应用程序在状态栏中显示各自的提示信息,如收到短信 5) 活动管理器:管理应用程序的生命周期,还提供导航或回退功能等。 ( 五)应用程序:包括电话、短信、口历、地图、浏览器、通讯录等核心应用程序。 Android 开发环境配置 6 由于 Java语言具有强大的功能和与平台无关的特性,并且还具备 强制类型安全,因此 Google选择使用 Java语言来开发 Android系统下的应用程序。 Eclipse是一个开放源代码的、基于 Java的且具有良好扩展性的开发平台。 Eclipse本身只是一个框架和一组服务,但是通过加入插件可以构建针对不同语言的开发环境,目前支持的主要开发语言有 Java和 C/C++。 基于以上优点选择使用 Eclipse来搭建 Android程序的开发环境并详细介绍环境的配置过程。 搭建 Android开发环境有以下五个主要步骤:下载并安装 JDK;下载并安装 Eclipse;下载 Android SDK;下载并安装 ADT插件;配置 Android AVD。 1) 下载并安装 JDK; JDK是 Java SE Development Kit的简写,其中包括了 Java运行环境、 Java开发工具和一些 Java核心类库等。 在安装 Eclipse之前,必须先下载和安装 JDK。 JDK是由 SUN公司开发,因此要下载最新的 JDK,只要登录 SUN公司的官网,选择适合自己电脑的版本下载并按照提示安装即可,如图 22所示。 图 22 下载 安装 JDK JDK安装完成后,还得配置相应的环境变量 才能使用。 环境变量的配置分为两部分,一是 JAVA HOME变量的配置,二是 CLASSPATH变量的配置,这两者的配置方法类似。 2) 下载并安装 Eclipse; 进入 : //,选择合适的 Eclipse版本下载,如图23所示。 安装时注意选择合适的安装路径。 7 图 23 下载安装 Eclipse 3) 下载 Android SDK; Android SDK是 Android专用的软件开发包工具,包括程序开发中用到的函数库、编译程序等资源,是开发 Android程序必备的工具之一。 SDK的下载网址是 ://,下载后,不用安装,只要解压到适当的位置并在 Eclipse 中进行设置即可使用。 具体设置方法是在 Eclipse 界面上选择WindowPreferenceAndroid,然后在 SDK Location框中选择 SDK的解压路径,点击Apply按钮,最后单击 OK完成。 如图 24。 图 24 加载 Android SDK 8 4) 下载并安装 ADT插件; ADT是为方便 Android应用而开发的插件,包含一系列强大的扩展功能,可以方便、快捷的创建、运行和调试 Android程序。 安装 ADT的步骤如下: 首先,打开 Elicpse,选择 WindowsPreferenceHelpSoftware Updates然后选择Available Software 接 着 选 择 Add Sites , 在 弹 出 的 地 址 框 中 输 入 ://,然 后单 击 OK。 在出 现的 列表 中确 保 ://,然后单击 Install按钮,最后安照提示步骤即可完成安装。 5) 配置 Android AVD。 在 Android ,必须至少创建一个 AVD来模拟一套虚拟设备运行 Android应用程序。 创建 AVD有两种方式,一种是命令行方式,另一种是在Eclipse中创建,无论哪种方式,系统都会在默认文件路径下自动创建一个 Android文件夹来保存与 AVD有关的配置信息。 这里只介绍在 Eclipse中创建 AVD的方法,步骤如下:打开 Eclipse,单机 Android小 机器人打开 Android SDK and AVD Manager;点击左侧面板的 Virtual Devices,再点击右侧的 New;填入 Name,选择 Target的 API, SD Card大小任意;点击 Create AVD即可完成 AVD的创建。 如图 25。 图 25 配置 AVD 9 Android 程序开发 程序开发组件 一个 Android 应用程序通常由以下五个组件中的任意多个组成:活动 (Activity )、意图 (Intent )、服务 (Service)、广播接收器 (Broadcast Receiver)和内容提供器 (Content Provider)。 Activity 负责应用程序的界面显示 ; Intent 负责不同组件之间的交互 ;Service 在后台运行,负责执行程序中比较费时的任务 ; 而 Content Provider 为不同的应用程序之间提供了一种数据共享方式。 其中 Activity 组件是每个应用程序所必须用到的,因为任何一个应用程序都必须具备与用户交互的界面。 (一) Activity: 最基本的应用程序组件,通常表示为一个单独的屏幕。 每个Activity 都是通过继承来被实现为一个单独的活动类,一个应用程序通常由多个Activity 组成,每个 Activity 都具有自己的生命周期。 Android 系统中通过一个被称为Activity 栈的东西来管理各个 Activity 之间的关系,当有新的 Activity 启动时,它被置于栈顶,之前的 Activity 被保留在栈中,不再出现在前台,直到当前的 Activity 退出为止。 打开前一个 Activity 可以通过回退来实现。 Activity 的生命周期如图 26 所示,主要有以下 4 种状态,分别是 : 1)活动状态,此时 Activity 处于栈顶位置并可以与用户交互,具有可见性。 2)暂停状态,此时的 Activity 失去了焦点,但是依然保持可见状态 (非全屏或是透明 )并保存所有的信息,在内存过低时可能被 “销毁 ”。 3)停止状态,此时的 Activity 由于被其他 Activity 所遮挡而处于不可见状态,但是依然会保存所有的信息,在系统内存过低时会被 “销毁 ”。 4)结束状态,此时的 Activity 已经被从内存中销毁,下一次启动时需要重置之前被保存的状态。 10 图 26 Activity 的生命周期 从上图可以看出, Activity 有 以下三个循环过程 : 1)一个 Activity 的生命周期从 onCreate(Bundle)开始,到 onDestroy()结束,在onCreate()中会设置所有的状态和资源,在 onDestroy()中回收这些资源,例如一个Activity 中由于存在比较耗时的任务,会重新开启一个后台线程,这个线程可以在onCreate()中创建,在 onDestroy()中停止。 2)在 onStart()到 onStop()之间, Activity 处于生命周期的前两个状态,此时无论该 Activity 是否能与用户交互,都具有可见性,可 以保存相关的信息。 3)从 onResume()开始到 onPause()结束, Activity 处于活动状态,可以实现和用户的交互。 Activity 可以经常在 resumed 和 paused 状态之间切换,如当一个新的 Intent被发送时。 Activity 的整个生命周期由以下几个函数定义,其中每个函数都可以重载。 public class Activity extends ApplicationContext { protected void onCreate(Bundle savedlnstanceState); protected void onStart(); protected void onResume(); 11 protected void onPause(); protected void onStop(); protected void onDestroy(); } (二) Service: 没有可视化的用户界面,在后台运行,通常用来完成比较耗时的工作,并且可以与其它程序进行交互。 最典型的 Service 应用是在后台播放音乐或是从网络上下载数据。 有两种不同的方式可以来启动一个 Service,第一种方式是通过调用 ()来启动,调用 ()来结束,这种方式无论调用了多少次 startService()方法,都只需要调用一次 stopService()方法来停止服务。 第二种方式是建立一个到服务对象的链接,通过调用这个链接来获得服务。 这个链接通过 ()方法建立,并通过调用 ()方法来关闭。 多个用户可以绑定至同一个服务提供对象。 一个 Service 也具有一定的生命周期,如图 27 所示。 图 27 service 的生命周期 从上图可以看出, service 主要有以下两个循环过程: 12 1) 完整的生命周期 : 从 onCreate()开始到 onDestroy()结束,在 onCreate()函数中完成初始化,在 onDestroy()函数中释放所有的资源。 例如一个音乐播放程序,可以在 onCreate()中创建音乐播放线程,在 onDestroy()中终止这个线程。 2) 活跃的生命周期 : 从 onStart()开始,在这个函数中处理传递给 startService()的 Intent 对象。 例如对于一个音乐播放程序,会在 Intent 中找到需要播放的音乐曲目。 (三) BroadcastReceiver: 用来接收广播信息,并给出相应的处理结果。 这些广播信息也许来自于系统自身,如电池电量低、拍摄照片、来电话或短信等 ; 也许来自应用程序,比如下载完成时发送通知来告知用户。 每个应用程序拥有的广播接收器没有限制,并且可以对任意感兴趣的通知进行响应,广播接收器也不具有用户界面。 广播接收器的生命周 期很短,只有在广播消息抵达接收器并且接收器中的 onReceive()函数被调用时处于活跃状态,一旦 onReceive()函数返回后,广播接收器就处于失活状态。 (四) Intent:协助前面提到的三种组件完成通信过程,一个 Intent 由动作(Action)、数据 (Data)、分类 (Category)、类型 (Type)、组件 (Component)和扩展信息(Extra)等内容组成,系统根据 Intent 中所携带的不同描述信息来决定将此 Intent 交给哪个组件以及该组件获得 Intent 后要采取的动作。 (五 ) Content Provider:为应用程序之间共享数据提供了一个统一的接口并隐藏了具体的数据来源, Android 系统中为一些常见的应用 (如联系人、音乐、图像等 )定义了相应的 Content Provider,调用者通过相应的 URI 来对数据进行访问。 通。基于android平台的个人旅游系统的设计与_实现毕设论文(编辑修改稿)
相关推荐
a 开发工具( Java Development Tools,JDT)。 虽然大多数用户很乐于将 Eclipse 当作 Java IDE 来使用,但 Eclipse 的目标不仅限于此。 Eclipse 还包括插件开发环境( Plugin Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse
SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[notice]( [id] [int] IDENTITY(1,1) NOT NULL, [remark] [text] NULL, [time] [date] NULL, [u_id] [varchar](20)
m_started = false。 ()。 m_timer = null。 notifyGameState()。 } private void notifyGameState() { Message msg = new Message()。 =。 (msg)。 } private void notifyScore() { Message msg = new Message()。 =。
01 9 图 23 74HC573 芯片引脚图 触摸按键介绍 本次无线记分器设计采 用的是一款 TTP226 触摸式按键, KEY1KEY8 接口与TTP226 的 D0D7 输入接口连接,输出接口 Q0Q7 与 OUT1OUT8 接口相连,将其安置在记分器的无线发射端来控制 A、 B 两队的加减分。 这是一种接触板检测 IC,一共提供了八个触摸按键,并且内含八个指示灯,每个按键对应一个指示灯
单片机访问 DS18B20 DS18B20 充当从机,单片机是主机,而单片机作为主机通过一线总线访问DS18B20需要经过以下步骤: 1. DS18B20复位指令; 2.执行 ROM指令; 3.执行 DS18B20功能指令( RAM指令)。 11 设计程序中需要用到的 DS18B20功能指令有: 1. 0xcc:跳过读序号列; 2. 0x44:启动温度转换; 3. 0xbe:读取温度寄存器。
据的高 4位代表音符对应的序列号,低 4 位代表节拍数 //例如 0x82,表示第八个音符 ,延时两个节拍 uchar code Music_One[]={ 0x02,0x82,0x16,0x32,0x54,0x02,0x52,0xA6,0x32,0x54,0x02,0x52,0x64,0x74,0xB6,0x64,0x52,0x5C,0x32,0x22,0x16,0x12,0x14,0x32