基于android平台的即时通讯系统的研究与设计_毕业设计(编辑修改稿)内容摘要:

“播放 URI 地址” (Note:URI 即是统一资源识别地址 )模式 — 在网络上直接播放的流媒体。 另外支持 6 各种通用的静态图像格式,如 JPG、 PNG、 GIF 等格式。 GSM 技术 : Global System for Mobile Communications,即全球移动通讯系统,俗称 “ 全球通”,是一种起源于欧洲的移动通信技术标准,是第二代移动通信技术,其开发目的是让全球各地可以共同使用一个移动电话网络标准,让用户使用一部手机就能行遍全球。 GSM 技术是属于手机硬件方面的展现,也是在开发 Android 应用程序时可以突出的特点之一。 蓝牙 : 蓝牙是一种新型、开放、低成本、短距离的无线连接技术,可取代短距离的电缆,实现话音和数据的无线传输。 EDGE(Enhanced Data Rate for GSM Evolution),即增强型数据速率 GSM 演进技术。 EDGE 是一种从 GSM 到 3G 的过渡技术,它主要是在 GSM 系统中采用了一种新的调制方法,即最先进的多时隙操作和SPSK 调制技术。 由于 8PSK 可将现有 GSM 网络采用的 GMSK 调制技术的信号空间从 2 扩展到 8,从而使每个符号所包含的信息是原来的 4 倍。 WiFi(Wireless Fidelity),即无线保真技术,与蓝牙技术一样,同属于在办公室和家庭中使用的短距离无线技术。 该技术使用的是 附近的频段,该频段目前尚属没用许可的无线频段。 其目前可使用的标准有两个,分别是 和。 这些通讯能力也是属于手机硬件方面的展现,也是在开发 Android 应用程序时可以突出的特点之一。 GPS: Global Positioning System,即全球定位系统,它是一个由覆盖全球的 24颗卫星组成的卫星系统。 这个系统可以保证在任意时刻和任何地点都可以同时观测到4 颗卫星,以保证卫星可以采集到该观测点的经纬度和高度,以便实现导航、定位 、授时等功能。 这项技术可以用来引导飞机、船舶、车辆以及个人。 同样也是属于手机硬体方面的体现,也是在开发 Android 应用程序是可以突出的特点之一。 Android 系统的编程环境的搭建 所需开发环境: JDK 5 或者 JDK 6 (仅有 JRE 不够 ) 、 Eclipse (galileo)。 下载用于在 Eclipse 开发 android 应用的 ADT 插件,在企业开发中,很多程序员使用 Eclipse IDE 作为应用的开发环境。 为了使得 Android 应用的创建,运行和调试更加方便快捷。 Android 的开发团队专门针对 Eclipse IDE 定制了一个插件: Android Development Tools( ADT) 安 装 Eclipse 插件 (ADT),启动 Eclipse,选择 Help Install New Software,在出现的对话框里,点击 Add 按钮,在对话框的 name 一栏输入“ ADT”, 然后点击 7 Archive...,浏览和选择已经下载的 ADT 插件压缩文件。 点击 OK.。 返回可用软件的视图,会看到这个插件,然后选择 Developer Tools (会选中下面的“ Android Developer Tools”和 “ Android Editors””),点击 Next,最后重启 Eclipse。 下载安装 Android SDK: Android SDK包含了开发 Android 应用所依赖的 jar 文件、运行环境及相关工具。 下载完 SDK 后,把 .zip 文件解压到电脑上合适位置。 启动 Eclipse,选择 windowpreferences,在打开的视图左边点击 android,在右边的 SDK Location 中选择 Android SDK 所在位置。 在用户变量中新建 PATH 值为: Android SDK 中的 tools 绝对路径 (本机为D:AndroidDevelopandroidsdkwindows ools)。 新建一个新的项目 [7] :通过 File New Project 菜单,建立新项目Android Project然后填写必要的参数, (注意这里我勾选的是 Google APIs,可以选喜欢的,但要创建相应的 AVD),相关参数的说明: Project Name: 包含这个项目的文件夹的名称。 Package Name: 包名,遵循 JAVA 规范,用包名来区分不同的类是很重要的,我用的是。 Activity Name: 这是项目的主类名, 这个类将会是 Android 的Activity 类的子类。 一个 Activity 类是一个简单的启动程序和控制程序的类。 它可以根据需要创建界面,但不是必须的。 Application Name: 一个易读的标题在的应用程序上。 在 选择栏 的 Use default location 选项,允许选择一个已存在的项目。 点击Finish 后,点击 Eclipse 的 Run 菜单选择 Run Configurations„ 选择“ Android Application”,点击在左上角 (按钮像一张纸上 有个“ +”号 )或者双击“ Android Application”, 有个新的选项“ New_configuration” (可以改为我们喜欢的名字 )。 在右侧 Android 面板中点击 Browse,选择 HelloWorld Android 系统的架构 Android 操作系统 第一层: Linux 操作系统和驱动 (Linux kernel):由 C 语言实现。 Android 核心系统服务依赖于 内核,包括:安全性、内存管理、进程管理、网络协议、驱动模型。 Linux 内核也作为硬件和软件栈之间 的抽象层。 除了标准的 Linux 内核外, 8 Android 还增加了内核的驱动程序: Binder(IPC)驱动、显示驱动、输入设备驱动、音频系统驱动、摄像头驱动、 WiFi 驱动、蓝牙驱动、电源管理。 第二层:本地框架和 Java 运行环境 (LIBRARIES 和 ANDROID RUNTIME)本地框架是有 C/C++实现。 包含 C/C++库,被 Android 系统中不同组件使用,它们通过Android 应用程序框架为开发者进行服务。 系统 C 库: (libc)从 BSD 继承过来的标准的 C 系统函数库,专门是为基于嵌入式 Linux 的设备定 制的库。 多媒体库:基于PackerVideo 的 OpenCore;该库支持多种常用的音频、视频格式回放和录制,支持多种媒体格式的编和解码格式。 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 应用框架 (ANDROID FRAMEWORK): 在 Android 系统中,开发人员也可以完全访问核心应用程序所使用的 API 框架。 包含的框架入上图(不在陈述) 第四层: Android 应用程序 (APPLICATIONS) Android 应用程序都是有 Java 语言编写的。 用户开发的 Android 应用程序和 Android 的核心应用程序是同一层次的,它们都是基于 Android 的系统 API 构建的。 9 图 Android 系统架构图 Android 应用程序 src/ java 原代码存放目录 gen/ 自动生成目录 gen 目录中存放所有由 Android 开发工具自动生成的文件。 目录中最重要的就是 文件。 这个文件由 Android 开发工具自动产生的。 Android 开发工具会自动根据 res 目录的 xml 界面文件、图标与常量,同步更新修改 文件。 因为 文件是由开发工具自动生成的,应避免手工修改。 在应用中起到了字典的作用,它包含了界面、图标、常量等各种资源的 id,通过 ,应用可以很方便地找到对应资源。 另外编绎器也会检查 列表中的资源是否被使用到,没有被使用到的资源不会编绎进软件中,这样可以减少应用在手机占用的空间。 [8] res/ 资源 (Resource)目录 : 在这个目录中可以存放应用使用到的各种资源,如 xml 界面文件,图片或数据。 具体请看 ppt 下方备注栏。 assets 资源目录 : 10 Android 除 了提供 /res 目录存放资源文件外,在 /assets 目录也可以存放资源文件,而且 /assets 目录下的资源文件不会在 自动生成 ID,所以读取 /assets 目录下的文件必须指定文件的路径,如: 项目清单文件 : 这个文件列出了应用程序所提供的功能,以后开发好的各种组件需要在该文件中进行配置,如果应用使用到了系统内置的应用 (如电话服务、互联网服务、短信服务、GPS 服务等等 ),还需在该文件中声明使用权限。 项目环境信息,一般是不需要修改此文件。 Android 程序 开发 Android 用户界面( UI) 对于一个 Android 手机应用来说,一个好看有简介的界面,是相当重要的。 技能提高使用者的体验,又能保证应用的搞笑执行。 Android SDK 已经为用户提供了一套完善的界面设计功能,有丰富的组件供我们使用,如果还不能满足我们的界面需求,还可以对它们进行扩展。 为了达到这样的目标,就要对 Android SDK 中提供的界面生成技术进行全面深入的学习,做到应用自 如。 Android 实现用户界面的基本知识,包括构建屏幕的基本组件,怎样使用 XML定义屏幕并把它加载到代码中、以及需要为用户界面处理的各种任务。 [9] 我们写任何一段程序,都是需要有 UI 的,因为程序最终是给用户去用的,即使写了一个工具,没有任何显示输入、输出,也还是需要暴露不要的方法来提供别人使用,在此情景下,这些方法似乎也可以看作是 UI。 对于 Android 开发来说,用户界面的视线是比较重要的和复杂的一环,如果有 HTML 设计经验,或者说有 Swing、Flash 等图形设计经验,那么理解 Android 的 UI 设计会 容易得多,甚至会有似曾相识的感觉。 11 图 用户界面的树形结构 对于一个 Android 应用来说, 类实例 是一个最基本的功能单元。 一个 Activity 实例 可以做很多事情,但它本身无法显示在屏幕上,而是借助于视图组 (ViewGroup)和视图 (View),这两个才是 Android 平台上最基本的用户界面表达单元。 Android 控制层开发 Android 控制层包括: Activity、 Intent amp。 Intent Filter、 Broadcast Receiver、 Service、NotificationManager、 AlarmManager。 Activity 是 Android 最基本的应用程序组件。 在应用程序中,一个 Activity 通常就是一个单独的屏幕,用于呈现数据和与用户进行交互,每个屏幕可以有 1 个或者多个组件布局。 几乎所有的 Activity 都要和用户打交道,所以 Activity 类创建了一个窗口,开发人员可以通过 setContentView(View)方法吧 UI 防盗 Activity 创建的窗口中。 尽管 Activity 经常被用来 当作 全屏窗口使用,但 也可以通过其他方式来使用,比如作为浮动窗口(通过设置代 windowsFloating 标签的主体),或者嵌入到其他的 Activity(通过 ActivityGroup)中。 Activity 类是 Android 应用生命周期的重要部分,而且,Activity 的启动方式及 Activity 间的调度关系是 Android 平台应用模型的一个重要组成部分。 在 Android 系统中, Activi。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。