《Android 网络开发与应用实战详解》——2.1节简析Android安装文件
本节书摘来自异步社区《Android 网络开发与应用实战详解》一书中的第2章,第2.1节简析Android安装文件,作者 王东华,更多章节内容可以访问云栖社区“异步社区”公众号查看
2.1 简析Android安装文件
Android 网络开发与应用实战详解
当我们下载并安装Android后,会在其安装目录中看到一些安装文件。这些文件具体是干什么用的,了解这些对学习后面的开发知识十分有用。所以在本节的内容中将简要介绍这些安装文件的基本知识。
2.1.1 Android SDK目录结构
安装Android SDK后,其安装目录的具体结构如图2-1所示。
![](https://yqfile.alicdn.com/39fd15c1993e636a1c11a55202eac3865f4813ac.png)
temp:里面包含了一些常用的文件模板。
tools:包含了一些通用的工具文件。
usb_driver:包含了AMD64和X86下的驱动文件。
SDK Setup.exe:Android的启动文件。
2.1.2 android.jar及内部结构
在“platforms”目录下的每个Android版本中,都有一个android.jar。例如“platformsandroid-8”中的如图2-3所示。
![](https://yqfile.alicdn.com/b87af39f97568e51132e28cc6abc1188fca4fef1.png)
android.jar是一个标准的压缩包,里面包含了编译后的压缩文件,包含了全部的API,使用Windows系统上的解压缩工具winRAR可以打开此压缩文件,此时可以看到其内部结构分别如图2-4和图2-5所示。
![](https://yqfile.alicdn.com/db16a78860b2c0a2bf3fa2ff19600f6e447397a7.png)
2.1.3 SDK文档及阅读技巧
通过解压缩android.jar后,了解了其内部API的包结构和组织方式,如果要深入理解各个文件包内包含的API和API的具体用法,就必须学会阅读、查找SDK文档。
可以使用浏览器打开“docs”目录下的文件index.html,如图2-6所示。
在图2-6所示的主页中,介绍了Android基本概念和当前常用版本,在右侧和顶端导航中列出了一些常用的链接。此SDK文件对于初学者来说十分重要,可以帮助读者解决很多常见的问题,是一个很好的学习文档和帮助文档。
单击导航中的【Dev Guide】按钮打开如图2-7所示的界面。
![](https://yqfile.alicdn.com/1848457802454525236794254cb87dce409559fd.png)
图2-7所示页面中,左侧是目录索引链接,单击某个链接后,可以在右侧界面中显示对应的说明信息。
如果要想迅速地理解一个问题或知识点,可以在搜索对话框中对SDK进行检索,搜索到自己需要的内容。当然,很多热心的程序员对SDK进行了翻译,网络上面有很多SDK中文版,读者可以从网络中获取。
2.1.4 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 网络开发与应用实战详解》——2.1节简析Android安装文件相关推荐
- 《Android多媒体应用开发实战详解:图像、音频、视频、2D和3D》——1.3节搭建Android应用开发环境...
本节书摘来自异步社区<Android多媒体应用开发实战详解:图像.音频.视频.2D和3D>一书中的第1章,第1.3节搭建Android应用开发环境,作者 王石磊 , 吴峥,更多章节内容可以 ...
- 《Android多媒体应用开发实战详解:图像、音频、视频、2D和3D》——2.3节简析Android安装文件...
本节书摘来自异步社区<Android多媒体应用开发实战详解:图像.音频.视频.2D和3D>一书中的第2章,第2.3节简析Android安装文件,作者 王石磊 , 吴峥,更多章节内容可以访问 ...
- 《Android多媒体应用开发实战详解:图像、音频、视频、2D和3D》——2.1节简析Android安装文件...
本节书摘来自异步社区<Android多媒体应用开发实战详解:图像.音频.视频.2D和3D>一书中的第2章,第2.1节简析Android安装文件,作者 王石磊 , 吴峥,更多章节内容可以访问 ...
- 《Android多媒体应用开发实战详解:图像、音频、视频、2D和3D》——1.2节Android的巨大优势...
本节书摘来自异步社区<Android多媒体应用开发实战详解:图像.音频.视频.2D和3D>一书中的第1章,第1.2节Android的巨大优势,作者 王石磊 , 吴峥,更多章节内容可以访问云 ...
- libraries 和android runtime之间的关系,《Android Studio应用开发实战详解》——第1章,第1.3节Android系统架构...
本节书摘来自异步社区<Android Studio应用开发实战详解>一书中的第1章,第1.3节Android系统架构,作者 王翠萍,更多章节内容可以访问云栖社区"异步社区&quo ...
- 《Android Studio应用开发实战详解》——第1章,第1.1节移动智能设备系统发展现状...
本节书摘来自异步社区<Android Studio应用开发实战详解>一书中的第1章,第1.1节移动智能设备系统发展现状,作者 王翠萍,更多章节内容可以访问云栖社区"异步社区&qu ...
- 《Android Studio应用开发实战详解》——第1章,第1.2节Android系统基础
本节书摘来自异步社区<Android Studio应用开发实战详解>一书中的第1章,第1.2节Android系统基础,作者 王翠萍,更多章节内容可以访问云栖社区"异步社区&quo ...
- 《Android Studio应用开发实战详解》——第1章,第1.4节Android和Linux的关系
本节书摘来自异步社区<Android Studio应用开发实战详解>一书中的第1章,第1.4节Android和Linux的关系,作者 王翠萍,更多章节内容可以访问云栖社区"异步社 ...
- 《Android Studio应用开发实战详解》——第1章,第1.5节Android开发学习路线图
本节书摘来自异步社区<Android Studio应用开发实战详解>一书中的第1章,第1.5节Android开发学习路线图,作者 王翠萍,更多章节内容可以访问云栖社区"异步社区& ...
- 《Android Studio应用开发实战详解》——导读
本节书摘来自异步社区<Android Studio应用开发实战详解>一书中的目录,作者 王翠萍,更多章节内容可以访问云栖社区"异步社区"公众号查看 目 录 第1章 An ...
最新文章
- atitit.复合变量,也就是类似$$a的变量的原理与实现 java c#.net php js
- osgi实战学习之路:8. Service-3之ServiceTracker
- 设有n 个程序{1,2,…, n }要存放在长度为L的磁带上。程序i存放在磁带上的长度是Li, 1<= i<= n。这n 个程序的读取概率分别是p1,p2,...,pn,且pi+p2+...+pn =
- 【Lucene4.8教程之一】使用Lucene4.8进行索引及搜索的基本操作
- python的基础网络编程是下列_Python入门基础之网络编程、socket编程、TCP、UDP编程...
- 快速特征点直方图描述器(FPFH)
- 明晚7点,中科院专家带你走进智能计算系统的世界
- 随机获取部分ListObject集合
- B2C网站运营核心数据分析模型
- 下载各种在线视频及字幕
- Print Screen sysRa PrtSc
- 雨听 | iOS快捷指令之免费观看全网免费视频
- centos查看dns缓存_centos的dns配置总结
- 榆熙科技电商:拼多多买家交易评价内容都包含哪些?
- Qt+大恒相机+OpenCV+MinGW界面开发
- 2021云计算技能竞赛真题
- linux的system函数命令大全,Linux下system函数
- Google Play发布android app
- STM32H743+CubeIDE-将变量定义到指定的内存
- 三星mzvlb1t0hblr是什么固态_三星MZVLB512HAJQ-000L7 SSD固态硬盘开机卡死在LOGO界面数据恢复成功...
热门文章
- hive数据导入的6种方式
- 【硬件通讯协议】SIP总线协议以及模拟(软件)SPI
- [大数据学习研究] 3. hadoop分布式环境搭建
- PHP版本的大智慧股票API接口demo
- 项目经理修炼手册 1.2 万丈高楼平地起,当管理者需要知道那些事
- Python银行风控模型的建立 SVM 决策树 神经网络 三种模型比较
- 免费的Internet流量发生器 | Free Internet Traffic Generators
- 我被 Kotlin 和 Android 两个官方约谈了
- html美食网页制作 dw静态网页制作 div+css美食网页实现与制作
- 虹科案例 | 医学研究中的DAYSlab