基于安卓的图片浏览器的设计与实现内容摘要:

un paerdstc233。 olmbizvg,qfx39。 .10D:OG243。 23232。 %yRI231。 ()jTh5237。 C224。 一、 Applications(应用层) 应用是用 Java 语言编写的云新在虚拟机上的程序。 二、 Application Framework(应用框架层) 这一层是编写 Google 发布的核心应用时所使用的 API 框架,开发人员可以使用这些框架来开发自己的应用。 View System:可以用来构建应用程序,它包括列表、网格、文本框、按钮以及可嵌入的 Web 浏览器。 Content Providers:它可以让一个应用访问另一个应用的数据,或共享它们自己的数据。 Resource Manager:提供非代码资源的访问,如本地字符串、图形和布局文件。 Notification Manager:应用可以在状态栏中显示自定义的提示信息。 Activity Manager:用来管理应用程序生命周期并提供常用的导航退回功能。 Window Manager:管理所有的窗口程序。 Package Manager: Android 系统内的程序管理。 三、 Libraries、 Android Runtime(系统运行库层) 当使用 Android 应用框架时, Android 系统会通过一些 C/C++库赖支持我们使用 的各个组件,使其能更好地为我们服务。 Bionic 系统 C 库: C 语言标准库,系统最底层的的库, C 库通过 Linux 系统来调用。 多媒体库( MediaFramework): Android 系统多媒体库,基于 PackerVideo OpenCORE,该库支持多种常见格式的音频、视频的回放和录制,以及图片,比如 MPEG MP AAC、 AMR、 JPG、 PNG 等。 SGL: 2D 图形引擎库。 SSL:位于 TCP/IP 协议与各种应用层协议之间,为数据通信提供支持。 OpenGL ES : 3D 效果的 支持。 重庆邮电大学本科毕业设计(论文) un paerdstc233。 olmbizvg,qfx39。 .10D:OG243。 23232。 %yRI231。 ()jTh5237。 C224。 SQLite:关系数据库。 Webkit: Web 浏览器引擎。 FreeType:位图( bitmap)及矢量( vector)。 在 Android 操作系统中,每个 Java 程序都运行在 Dalvik 虚拟机上,其只能执行 .dex 的可执行文件,当 Java 程序通过编译后,最后还需要通过 SDK 中的 dx工具转为成 .dex格式才能正常在虚拟机上执行, Java 虚拟机运行的是 Java字节码,而 Dalvik 虚拟机运行的则是其专有的文件格式 dex( Dalvik Exceutable)的文件。 Dalvik 虚 拟机有如下几个主要特征: dex 文件格式。 的优化, dex 文件的结构是紧凑的。 ,一个虚拟机实例,一个进程。 每一个 Android 应用度运行在一个 Dalvik 虚拟机实例中,每一个虚拟机实例都是一个独立的进程空间。 四、 Linux Kernel( Linux 内核层) 显示驱动( Display Driver):基于 Linux 的帧缓冲( Frame Buffer)驱动。 键盘驱动( KeyBoard Driver):作为输入设备的键盘驱动。 Flash 内存驱动( Flase Memory Driver):基于 MTD 的 Flash 驱动程序。 照相机驱动( Camera Driver):常用的基于 Linux 的 v412( Video for Linux)的驱动。 音频驱动( Audio Driver):常用的基于 ALSA 的高级 Linux 声音体系驱动。 蓝牙驱动( Bluetooth Driver):基于 IEEE 标准的无线传输技术。 WiFi 驱动:基于 IEEE 标准的驱动程序。 Binder IPC 驱动: Android 的 一个特殊的驱动程序,具有单独的设备节点,提供进程间通信的功能。 Power Management(电源管理):比如电池电量等。 五、 Android 应用程序框架 un paerdstc233。 olmbizvg,qfx39。 .10D:OG243。 23232。 %yRI231。 ()jTh5237。 C224。 :提供高层的程序模型和基本的运行环境。 :包含对各种设备上的数据进行访问和发布。 :通过内容提供者浏览和操作数据库。 :底层的图形库,包含画布 i、颜色过滤、点、矩形,可以将它们直接绘制到屏幕上。 :定位和相关服务的类。 :提供一些类管理多种音频、视频的媒体接口。 :提供帮助网络访问的类,超过通常的 .*接口。 :提供了系统服务、消息传输和 IPC 机制。 :提供 OpenGL 的工具。 :提供访问 Android 内容提供者的类。 :提供与拨打电话相关的 API 交互。 :提供基 础的用户界面接口框架。 :涉及工具性的方法,例如时间日期的操作。 :默认浏览器操作接口。 :包含各种 UI 元素在应用程序的布局中使用 [11]。 重庆邮电大学本科毕业设计(论文) un paerdstc233。 olmbizvg,qfx39。 .10D:OG243。 23232。 %yRI231。 ()jTh5237。 C224。 7 第三章 系统分析 第一节 研究目标 1) 了解 Android 应用成熟的设计和开发过程; 2) 熟悉 Android 内置 SDK; 3) 使用多种组件实现 Android 平台图片浏览器开发; 第二节 需求分析 本应用软件是一个 AppWidget 应用程序,启动后自动搜索 SDCARD 上的本地图片并显示在主界面。 用户通过滑动屏幕实现不同图片的切换和浏览,并可以设置图片为主屏幕的壁纸。 用户已经浏览过的图片记录进浏览历史。 浏览历史包括图片的名称、图片的存储路径以及用户浏览该图片的时间。 用户可以通过浏览历史查看以前浏览过的图片,并可以清空浏览记录。 1) 启动 AppWidget 应用程序; 2) 浏览图片:滑动底部缩略图,并点击图片后,在中部展示图片; 3) 设置壁纸:将选中的图片设置为主屏幕壁纸; 4) 查看浏览历史:查看用户已经浏览过的图片; 5) 清空浏览历史:清空用户的浏览历史。 第三节 平台搭建 一、安装 JDK。 去 下载 JDK 6 Update 20。 注 : 根据 的官方信息,在 windows 平台上安装了 JDK 6 Update un paerdstc233。 olmbizvg,qfx39。 .10D:OG243。 23232。 %yRI231。 ()jTh5237。 C224。 21,然后运行 Eclipse Helios () 会出现 crashing,需要进行一些设置 ( 0_21_on_Windows ) 1) 双击 进行安装 2) 安装完成后,在命令行中输入 java version,若出现以下信息则表示安装成功 : java version Java(TM) SE Runtime Environment (build ) Java HotSpot(TM) Client VM (build , mixed mode, sharing) 二、安装 Android SDK 通过查询资料得知, google 的 Android 官方网址已经由 迁移到了 是国内对网站 进行了屏蔽,无法直接访问。 大家可以通过代理软件或在线代理来访问 (速度稍慢 ),也可以访问 的镜像。 下面是我整理的几个镜像网址 : 我这里使用 这 个 镜 像 网 站 来 访 问。 选择 SDK 这个 tab 项,发现现在最新的 Android SDK 版本是 : 1) 下载 ,大小是 23293160 bytes, MD5 是 7c7fcec3c6b5c7c3df6ae654b27effb5。 2) 解压 到你想安装 Android SDK 的目录。 我 这里解压到 了 D:\,于是生成了 D:\androidsdkwindows\这个目录。 3) 在环境变量中的 PATH中加 入 D:\androidsdkwindows\tools。 4) 由于 google 改变了下载策略 (以前是 sdk所以的文件集成在一个安装包中,可以离线安装 ),现在必须在线实时地从 google 网站上下载需要安装的文件来进行在线安装。 双击 D:\androidsdkwindows\SDK 运行 Android SDK and AVD Manager。 一般情况下都出现下面的提示: Failed to fetch URL reason: Connection timed out: connect 重庆邮电大学本科毕业设计(论文) un paerdstc233。 olmbizvg,qfx39。 .10D:OG243。 23232。 %yRI231。 ()jTh5237。 C224。 9 我们需要关闭 Refresh Sources 和 Choose Packages to Install窗口,点击选中左侧栏目中的 Settings, 将 Force //... sources to be 勾选上,然后再选中左侧栏目中的 Available Packages 条目,点击 Refresh,应该就可以成功获取到安装列表了。 5) 在安装列表中选择要安装的 apis 版本、 usb 驱动、 SDK 例子程序和 SDK文档等。 我安装 的是 Android 的 SDK,对应的 API 代号是 8。 三、 创建一个新的 Android Virtual Device (AVD) 新建 AVD 时的 emulate 设置 1) 从 “Android SDK and AVD Manager”窗口的左侧选择 “Virtual Devices” “New” AVD Name Target SD Card 的容量大小 Skin * 保留默认的 skin 设置值 : 让模拟器外观大小像 G1, MyTouch 3G, Hero, 等手机设备 … * 选择 WVGA 854 * 模拟 Motorola Droid * 选择列表内其他的选项 * 模拟其他的设备 “Create AVD”,如图 所示 un paerdstc233。 olmbizvg,qfx39。 .10D:OG243。 23232。 %yRI231。 ()jTh5237。 C224。 图表 Create new AVD 重庆邮电大学本科毕业设计(论文) un paerdstc233。 olmbizvg,qfx39。 .10D:OG243。 23232。 %yRI231。 ()jTh5237。 C224。 11 在列表里选择新建的要运行的模拟器 (Virtual Device)如图 所示 图 模拟器选择框 单击 Start...后弹出如下提示框: 图 点击 Start弹出框 un paerdstc233。 olmbizvg,qfx39。 .10D:OG243。 23232。 %yRI231。 ()jTh5237。 C224。 单击 Launch按钮开始运行模拟器。 图 模拟器运行图 重庆邮电大学本科毕业设计(论文) un paerdstc233。 olmbizvg,qfx39。 .10D:OG243。 23232。 %yRI231。 ()jTh5237。 C224。 13 首次运行需要几分钟的时间。 图 运行成功 四、 安装 Eclipse 我 这里安装的是 Eclipse IDE for Java Developers (Eclipse Helios, )。 下载完成 之后,直接解压即可 (我的安装路径 C:\Program Files\eclipse_java )。 五、 安装 Eclipse 的 Android ADT 插件 1) 可以直接到 Android 官网去下载这个 ADT 插件。 到 这里下载了,大小是 8033750 bytes。 接着安装 ADT 插件,我这里是使用的直接拷贝的方式来安装的,大家也可以通过 links 方式安装。 2) 在这一步也可以通过 Eclipse 自身的 update。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。