毕业设计论文--基于android平台的个性通讯录内容摘要:
┊ ┊ ┊ ┊ ┊ ┊ 表示变量间的数量关系 )、相关分析 (用相关系数来度量变量间的相关程度 )、差异分析 (从样本统计量的值得出差异来确定总体参数之间是否存在差异 )等。 (7) 模糊集方法 即利用模糊集合理论对实际问题进行模糊评判、模糊决策、 模糊模式识别 和模糊聚类分析。 系统的复杂性越高,模糊强一般集合理论是用隶属度来刻画模糊事物的亦此亦彼性的。 李德毅 等人在传统 模糊理论 和概率统计的基础上,提出了定性定量不确定性转换模型 云模型,并形成了云理论。 本文主要研究工作和章节安排 第一章 主要 讲述了 项目 的来源 、项目的目的 和研究意义 ,并对本系统开发的一些基本知识进行了介绍。 余 下各个 章节安排如下: 第二章 对 android 开发环境的搭配进行了详细的说明。 第三章 是关于 系统的详细设计,包括 各个功能模块的设计。 第四章 说明了关于数据库的设计。 第五章主要 对系统的部分功能通过截图展示,还贴出了相应的主 要代码实现。 第六章对本次毕设进行了总结和展望。 基于 Android 平台的个性通讯录 共 42 页 第 9 页 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 2 Android 的 架构 概述 及开发环境搭建 Android的架构 描述 Android 是一个包括操作系统,中间件以及一些重要应用程序的专门针对移动设备的层次结构的软件集。 作为一个层次结构的软,定系统架构, Android 的架构图如 下 图 所示: 图 21 分析: 第一层: Linux 操作系统和驱动 (Linux kernel),由 C 语言实现。 Android 核心系统服务依赖于 内核,包括:安全性、内存管理、进程管理、 网络 协议、驱动模型。 Linux 内核也作为硬件和软件栈之间的抽象层。 除了标准的 Linux 内核外, Android 还增加了内核的 驱动程序: Binder(IPC)驱动、显示驱动、输入设备驱动、音频系统驱动、摄像头驱动、 WiFi 驱动、蓝牙驱动、电源管理。 第二层:本地框架和 Java 运行环境 (LIBRARIES 和 ANDROID RUNTIME)由C/C++实现。 包含 C/C++库,被 Android 系统中不同组件使用,它们通过 Android应用程序框架为开发者进行服务。 系统 C 库: (libc)从 BSD 继承过来的标准的 C 系统函数库,专门是为基于嵌入式 Linux 的设备 定制 的库。 多媒体库:基于 PackerVideo 的 OpenCore;该库支持多种常用的音频、视频格式回放和录制,支持多种媒体格式的编和解码格式。 基于 Android 平台的个性通讯录 共 42 页 第 10 页 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ Suface Manager:显示子系统管理器,并且为多个应用程序提供 2D 和 3D 图层的无缝融合。 LibWebCore:一个最新的 Web浏览器 引擎,支持 Android 浏览器,以及一个可嵌入式的 Web 视图。 SGL: Skia 图形库,底层的 2D 图形引擎。 3D libraries:基于 OpenGL API 的实现;该库可以使用硬件 3D 加速(如果可用),或者使用高度优化的 3D 软加速。 FreeType:位图 (bitmap)和矢量 (vector)字体显示。 Android 运行环境 (ANDROID RUNTIME):提供了 Java 编程语言核心库的大多数功能 ,由 Dalvik Java 虚拟机和基础的 Java 类库组成。 Dalvik 是 Android 中使用的 Java 虚拟机,每个 Android 应用程序都在自己的进程中运行,都拥有一个独立的 Dalvik 虚拟机实例。 Dalvik 被设计成一个可以同时高效运行多个虚拟机实例的虚拟系统。 执行后缀名为 .dex 的 Dalvik 可执行文件,该格式的文件 针对小内存使用做出了优化。 同时虚拟机是基于寄存器的,所有类都Java 编译器编译,然后通过 SDK 中的 “dx”工具 转化为 .dex 格式由虚拟机执行。 Dalvik 虚拟机依赖于 Linux 内核的一些功能,比如线程机制和底层内存管理机制。 第三层: Android 应用框架 (ANDROIDFRAMEWORK) 在 Android 系统中,开发人员也可以完全访问核心应用程序所使用的 API 框架。 包含的框架入上图(不在陈述) 第四层: Android 应用程序 (APPLICATIONS) 注意 :Android 应用程序都是有 Java 语言编写的。 用户开发的 Android 应用程序和 Android 的核心应用程序是同一层次的,它们都是基于 Android 的系统 API 构建的。 Android 开发环境的搭建 工欲善其事必先利其器,下面介绍一下 android 开发环境的配置。 Android 软 件开发包 下载 (1) 请到网址 下载。 (2) (Europe) 请到网址 下载。 Eclipse IDE for java Developers。 (3) Android 请到网址 下载。 (4) APT 插件。 其他注意事项 Android 的 Eclipse 插件安装需注意, Eclipse 可以对应的网站下载安装,如果通 基于 Android 平台的个性通讯录 共 42 页 第 11 页 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 过网络远程安装不成功,可以下载到本地安装。 环境安装与搭配 (1) 安装 JDK 将下载好的 JDK 安装好以后,设置环 境变量步骤如下: 1) 我的电脑 属性 高级 环境变量 系统变量中添加以后环境变量: 2) JAVA_HOME 值为: D:\Program Files\Java\ (你安装 JDK 的目录 ) 3) 在开始追加 %JAVA_HOME%\bin。 安装完成后,可以检查 JDK 是否安装成功。 打开 cmd 窗口,输入 javaversion查看 JDK 版本信息,出现以后画面表示安装成功。 图 22 (2) 安装 Eclipse 将根据上面给的地址下载后安装即可,也可以选择下载绿色版,解压即可使用。 (3) 安装 Android JDK 运行 SDK ,点击 Available Packages。 如果没有出现可安装的包,请点击 Settings,选中 Misc 中的 Force Available Packages。 选择希望安装的 SDK 及其 文档或者其它包,点击 Installation Selected、 Accept All、 Install Accepted,开始下载安装所选包。 在用户变量中新建 PATH 值为: Android SDK 中的 tools 绝对路径(本机为 D:\AndroidDevelop\androidsdkwindows\tools)。 基于 Android 平台的个性通讯录 共 42 页 第 12 页 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 图 23 点击“确定”重新启动计算机,重启之后进入 cmd 窗口,检查 SDK 是不是安装成功,运行 android –h ,如果有类似下面的输出,表示安装成功。 图 24 (4) 安装 ADT 1) 打开 Eclipse IDE,进入菜单中的 ”help””Install New Software”。 2) 点击 Add...按钮,弹出对话框要求输入 Name 和 Location: Name 自己随便取, Location 输入。 如 下 图 所 示 : 基于 Android 平台的个性通讯录 共 42 页 第 13 页 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 图 25 3) 确定返回后,在 work with 后的下拉列表中选择我们刚才添加的 ADT,我们会看到下面出有 Developer Tools,展开它会有 Android DDMS 和 Android Development Tool,勾选他们。 如下图 所示: 图 26 完成之后就按提示一步一步 next: i、 选择 Window Preferences... ii、 在左边的面板选择 Android,然后在右侧点击 Browse...并选中 SDK 路径,本机为: D:\AndroidDevelop\androidsdkwindows iii、 点击 Apply、 OK。 配置完成。 (5) 创建 AVD 为使 Android 应用程序可以在模拟器上运行,必须创建 AVD。 在 Eclipse 中。 选择 Windows Android SDK and AVD Manager。 点击左侧面板的 Virtual Devices,再右侧点击 New。 填入 Name,选择 Target 的 API, SD Card 大小任意, Skin 随便选, Hardware 目前保持默认值。 点击 Create AVD 即可完成创建AVD。 注意:如果你点击左侧面板的 Virtual Devices,再右侧点击 New,而 target 下拉列表没有课选项时,这时候你: 1) 点击右侧面板的 Available Packages,在右侧勾选 基于 Android 平台的个性通讯录 共 42 页 第 14 页 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 图 27 2) 然 后点击 Install Selected 按钮,接下来就是按提示做就行了 要做这两步,原因是在 、 Android SDK 安装中没有安装一些必要的可用 包(Available Packages)。 (6) Hello World 通过 File New Project 菜单,建立新项目 Android Project。 然后填写必要的参数,如下图所示:(注意这里我勾选的是 Google APIs,你可以选你喜欢的,但你要创建相应的 AVD。 图 2。毕业设计论文--基于android平台的个性通讯录
相关推荐
于负载不同,同样的整流输出电压加到负载上,得到的负载电流波形不同。 电感性负载时,由于电感的作用,使得负载电流波形变得平直,当电感足够大的时候,负载电流的波形可近似为一条水平线。 9 图 25三相桥式全控整流电路带电感性负载 a =0176。 时的波形 图 26三相桥式全控整流电路带电感性负载 a =30176。 时的波形 10 图 27三相桥式全控整流电路带电感性负载 a =60176。
,而 n 位的转换就需要 2n1 个比较器,因此电路规模也极大,价格也很贵,只适用于视频 A/D 转换器等数度特别高的领域 [10]。 比较以上三种方案,在价格、转换速度等多种标准的考虑下,本设计选用逐渐逼近式 A/D 转换器 —— ADC0809。 江苏师范大学本科生毕业设计 基于单片机的数据采集系统的设计 10 下面就具体的介绍一下 ADC0809 的工作原理。 ADC0809 的介绍
并行 A/D 转换器 AD574A I/O 接口芯片: 8155 芯片 存储器: EPROM 2764 按键:非编码键盘中的独立式按键 显示模快: LCD 显示器 第 3 章 硬件电路设计 .STC89C52 引脚介绍 ST89C51 有 4 组 8 位 I/O 口: P0、 P P2 和 P3 口, P P2 和 P3 为准双向口, P0 口则为双向三态输入输出口,下面分别介绍这几个口线: (
波;超声波信号的接收采用锁相环 LM567 对放大后的信号进行频率监视和控制。 一旦探头接到回波,若接收到的信号频率等于振荡器的固有频率(此频率主要由 RC值决定),则其输出引脚的电平将从“ 1”变为“ 0”(此时锁相环已进入锁定状态),这种电平变化可以作为单片机对接收探头的接收情况进行实时监控。 可对测得数据优化处理,并 采用温度补偿,使测量误差降到更低限度; AT89C51 还控制显示电路
位方式,基准位移误差的计算方式也不同。 如果工件内孔直径与 心轴外圆直径做成完全一致,作无间隙配合,即孔的中心线与轴的中心线位置重合,则不存在因定位引起的误差。 但实际上,如图所示,心轴和工件内孔都有制造误差。 于是工件套在心轴上必然会有间隙,孔的中心线与轴的中心线位置不重合,导致这批工件的加工尺寸 H 中附加了工件定位基准变动误差,其变动量即为最大配合间隙。 可按下式计算: Δ Y =
请求可以取消 ACK 和 CANCEL 以外的其他请求类型,但是通常只是用来取消 INVITE 请求。 (e) REGISTER: UAC 利用 REGISTER 请求消息将 To 标题字段的地址登记到定位服务器中。 UAC 在开机启动以后将 REGISTER 请求以组播方式发出。 登记服务器的每个登记记录都有一个对应的有效期,一旦到期,记录就被删除。 (f) OPTIONS: OPTIONS