开发者社区> 异步社区> 正文

《Android多媒体应用开发实战详解:图像、音频、视频、2D和3D》——2.1节简析Android安装文件

简介:
+关注继续查看

本节书摘来自异步社区《Android多媒体应用开发实战详解:图像、音频、视频、2D和3D》一书中的第2章,第2.1节简析Android安装文件,作者 王石磊 , 吴峥,更多章节内容可以访问云栖社区“异步社区”公众号查看

2.1 简析Android安装文件
Android多媒体应用开发实战详解:图像、音频、视频、2D和3D
当下载并安装Android后,会在其安装目录中看到一些安装文件。了解这些文件具体是干什么用的,对于我们后面的驱动开发知识学习十分有用,所以在本节的内容中将简要介绍这些安装文件的基本知识。

2.1.1 Android SDK目录结构
安装Android SDK后,其安装目录的具体结构如图2-1所示。


26a90fcd67b965fef6a9f23d5e8816b04f4666e1

temp:里面包含了一些常用的文件模板。
tools:包含了一些通用的工具文件。
usb_driver:包含了AMD64和X86下的驱动文件。
SDK Setup.exe:Android的启动文件。

2.1.2 android.jar及内部结构
在“platforms”目录下的每个Android版本中,都有一个android.jar,如“platformsandroid-8”,如图2-3所示。


b87af39f97568e51132e28cc6abc1188fca4fef1

android.jar是一个标准的压缩包,里面包含了编译后的压缩文件,包含了全部的API,使用Windows系统上的解压缩工具WinRAR可以打开此压缩文件,此时可以看到其内部结构分别如图2-4和图2-5所示。


e9ece114c70131e29f5582b105bed0ae2cbb1ad3

2.1.3 SDK文档及阅读技巧
通过解压缩android.jar后,了解了其内部API的包结构和组织方式,如果要深入理解各个文件包内包含的API和API的具体用法,就必须学会阅读、查找SDK文档。

可以使用浏览器打开“docs”目录下的文件index.html,如图2-6所示。


4cd5deda2ae386da39a99da0ac15eb5910db3365

在图2-6所示的主页中,介绍了Android基本概念和当前常用版本,在右侧和顶端导航栏中列出了一些常用的链接。此SDK文件对于初学者来说十分重要,可以帮助读者解决很多常见的问题,是一个很好的学习文档和帮助文档。

单击导航栏中的【Dev Guide】按钮打开如图2-7所示的界面。


6ad72e0522bc4dd036e3649513814387594808c2

图2-7所示的页面中,左侧是目录索引链接,单击某个链接后,可以在右侧界面中显示对应的说明信息。下面对各个索引目录链接简单介绍一下。

如果要想迅速地理解一个问题或知识点,可以在搜索对话框中对SDK进行检索,搜索到自己需要的内容。当然,很多热心的程序员和学习者对SDK进行了翻译,网络上有很多SDK中文版,读者可以从网络中获取。

2.1.4 Android SDK工具集
在SDK中,集成了很多有用的开发工具,这些工具能够帮助读者在Android平台上开发出有用的应用程序。在Android SDK中,最为有用的是Android模拟器和Eclipse的Android开发插件,但是SDK中也包含了各种在模拟器上用于调试、打包和安装的工具,能够真对不同的场景进行使用。在下面的内容中,将简要介绍这些工具的基本使用知识。

Android模拟器。
模拟器是运行在计算机上的虚拟移动设备,有关模拟器的基本知识已经在本书的第一章中进行了详细介绍,在此不再讲解。

集成开发插件ADT。
Android 为Eclipse 定制了一个插件,即Android Development Tools(ADT),这个插件为用户提供了一个强大的综合环境用于开发Android应用程序。ADT扩展了Eclipse的功能,可以让用户快速地建立Android项目,创建应用程序界面,在基于Android框架API的基础上添加组件,以及用SDK工具集调试应用程序,甚至导出签名(或未签名)的APKs以便发行应用程序。

调试监视服务ddms.bat。
调试监视服务ddms.bat集成在Dalvik(Android平台的虚拟机)中,用于管理运行在模拟器或设备上的进程,并协助调试工作。它可以去除一些进程,选择一个特定的程序来调试,生成跟踪数据,查看堆和线程数据,对模拟器或设备进行屏幕快照等操作。

Android调试桥adb.exe。
Android调试桥(adb)是多种用途的工具,该工具可以帮助我们管理设备或模拟器的状态。可以通过下面的几种方法加入adb。

(1)在设备上运行Shell命令。

(2)通过端口转发来管理模拟器或设备

(3)从模拟器或设备上复制文件。

Android资源打包工具aapt.exe:此工具可以创建apk文件,在apk文件中包含了Android应用程序的二进制文件和资源文件。
Android接口描述语言aidl.exe:用于生成进程间接口代码。
SQLite3数据库sqlite3.exe:Android可以创建和使用SQLite数据文件。
跟踪显示工具:可以生成跟踪日志数据的图形分析视图,这些跟踪日志数据由Android应用程序产生。
创建SD卡工具:用于创建磁盘镜像,此镜像可以在模拟器上模拟外部存储卡,如常见的SD卡。
DX工具(dx.bat):将class字节码重写为Android字节码(被存储在dex文件中)。
生成Ant构建文件(activitycreator.bat)。
activitycreator.bat是一个脚本,用于生成Ant构建文件。Ant构建文件用于编译Android应用程序,如果在安装ADT插件的Eclipse环境下开发,则就不需要这个脚本了。

Android虚拟设备。
在Android SDK1.5版以后的Android开发中,必须创建至少一个AVD,AVD全称为Android虚拟设备(Android Virtual Device),每个AVD模拟了一套虚拟设备来运行Android平台,这个平台至少要有自己的内核、系统图像和数据分区,还可以有自己的SD卡和用户数据以及外观显示等。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Android官方开发文档Training系列课程中文版:OpenGL绘图之响应触摸事件
原文地址:http://android.xsoftlab.net/training/graphics/opengl/touch.html 使图形按照程序设计的轨迹旋转对OpenGL来说还是不能发挥出它应有的实力。
892 0
10.Eclipse下Ndk开发(ffmpeg native 方式播放视频,万能解码(SurfaceView, 播放音频,)
(创建于2018/1/26) 遇到的问题 遇到一个很棘手的问题,在Eclipse上引入两个头文件报错 #include #include 右键->Porperties->C/C++General->Paths and Symbols中可以看到 987671.
1197 0
Android官方开发文档Training系列课程中文版:动画视图之创建自定义转场动画
原文地址:http://android.xsoftlab.net/training/transitions/custom-transitions.html 自定义转场可以创建自定义动画。
1051 0
Android官方开发文档Training系列课程中文版:通知用户之大视图通知
原文地址:http://android.xsoftlab.net/training/notify-user/expanded.html#big-view 通知在通知栏中以两种风格呈现:正常视图与大视图。
894 0
+关注
异步社区
异步社区(www.epubit.com)是人民邮电出版社旗下IT专业图书旗舰社区,也是国内领先的IT专业图书社区,致力于优质学习内容的出版和分享,实现了纸书电子书的同步上架,于2015年8月上线运营。公众号【异步图书】,每日赠送异步新书。
12049
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
OceanBase 入门到实战教程
立即下载
阿里云图数据库GDB,加速开启“图智”未来.ppt
立即下载
实时数仓Hologres技术实战一本通2.0版(下)
立即下载