附录一 Android 常用开发术语
本附录汇集一些在本书中使用和涉及到的Android术语介绍和说明。
1.apk扩展名
apk是Android包的扩展名,一个Android包包含了与某个Android应用程序相关的所有文件,apk文件将AndroidManifest.xml文件、应用程序代码(dex文件)、资源文件和其他文件组成一个压缩包,一个项目只能打包压缩成一个apk文件。
2..dex扩展名
Android的程序被编译成.dex(Dalvik Executable)格式文件, 然后再进行打包生成可被直接安装的apk文件。
3.应用程序(APP)
一个或多个Activity、服务、监听和Intent接收器的集合,一个应用程序有一个文件清单,并且打包成一个apk文件。
3.Action
对Intent发送器意图的描述,一个活动是一个指派给Intent的字符串值。活动字符串可以由Android定义,也可以由第三方开发者定义。例如,在网页URL中使用的android.intent.action.VIEW或者在用户应用程序中使用的 com.example.rumbler.SHAKE_PHONE来使电话震动。
4.ADB( Android Debug Bridge )
SDK自带的一个基于命令行的调试程序。它提供了设备浏览工具、设备上的拷贝工具和为调试转寄端口的功能。更多信息请参考附录三(Android的ADB工具使用)。
5.内容源
内容源是建立在类ContentProvider之上的用于处理指定格式的内容请求字符串,并返回指定格式的数据的类。关于内容源的使用信息请参考本书第7章内容。
6.Dalvik Android
虚拟机的名字,Dalvik虚拟机是一个只能解释执行dex文件的虚拟机,dex文件针对存储性能和内存管理进行了优化。 Dalvik虚拟机是基于寄存器的虚拟机,并且能够运行经过Dalvik自带的“dx”工具转换过的Java类。 虚拟机运行在兼容Posix的操作系统上,依赖于底层的功能(如线程和低级内存管理)。Dalvik的核心类库有意做得与Java标准版非常类似,但它明显更适合小型移动设备。
7.DDMS
调试监视服务(Dalvik Debug Monitor ServiceDalvik)是SDK自带的一个可视的调试工具。它提供了屏幕捕捉、日志存储和进程检测能力。
8.Drawable
编译过的可视化资源,可以用来做背景、标题或屏幕的其他部分。它被编译在android.graphics.drawable子类中。
9.意图(Intent)
意图是一个Intent类,它包含很多描述调用者意图做什么的字段。调用者发送意图到Android意图处理器,意图处理器会遍历所有应用程序的意图过滤器来查找与该意图最匹配的Activity。意图字段包括渴望的动作、种类、数据、数据的MIME类型、一个处理类和其他约束。
10.意图过滤器(intent-filter)
Activity和意图接收器(Receiver)在它们的文件清单中包含一个或多个过滤器,用来描述什么类型的意图或者信息是它们能处理或想接收的。一个意图过滤器列出了一系列要求,例如,意图或信息必须满足的数据类型、被请求的动作和URI的格式。对于Activity,Android搜索意图和Activity过滤器匹配程度最高的Activity;对于消息,Android会将消息转发给所有匹配意图过滤器的接收器。
11.Intent接收器(Receiver)
一个监听是由Context.broadcastIntent()发出的信息广播的类,详细信息请参考本书第9章。
12.布局资源
一个描述Activity屏幕布局的XML文件。
13.文件清单
应用程序中的一个XML文件,用于描述包中多个Activity、Intent过滤器、服务和其他内容。可以打开AndroidManifest.xml查看其包含的内容。
14.Nine-patch / 9-patch / Ninepatch image
一种可变尺寸的位图资源,可用作设备上的背景或其他图片。
15.资源
用户提供的XML、位图或其他文件,构建程序时会导入进来,稍后会被代码加载,Android支持多种类型的资源,请参考Resources中的详细描述,程序定义的资源文件应当保存在res/ 子目录下。
16.服务(Service)
运行在后台执行多种固定任务的类,如播放音乐或检测网络活动。
17.主题(Theme)
一系列定义多种默认显示设置的参数(文字大小、背景颜色等)。Android在R.style中提供了几个标准的主题(以"Theme_"开头)。
18.URIs
Android使用URI字符串请求数据(如通信录列表)和动作(如在浏览器中打开网页)。URI字符串可以具有不同的格式。所有请求数据的URI必须以“content://”开头。有效的动作URI字符串会被设备上的适当的程序处理,例如,以“ http://”开头的URI字符串会被浏览器处理。
附录二 Android模拟器
Android Emulator是一款功能非常齐全的模拟器,电话本、通话等功能都可进行模拟。甚至其内置的浏览器和Google Maps都可以联网。用户可以使用键盘输入,单击模拟器按键输入,甚至还可以使用鼠标单击、拖动屏幕进行操作。
1.模拟器和真机的不同之处
* 不支持呼叫和接听实际来电,但可以通过控制台模拟电话呼叫(呼入和呼出)。
* 不支持USB连接。
* 不支持相机/视频捕捉。
* 不支持音频输入(捕捉),但支持输出(重放)。
* 不支持扩展耳机。
* 不能确定连接状态。
* 不能确定电池电量水平和交流充电状态。
* 不能确定SD卡的插入/弹出。
* 不支持蓝牙。
2.参数大全
Android模拟器emulator.exe文件包含了很多参数,平时在Eclipse IDE中,模拟器运行被自动调用的,如果仅仅使用Android emulator或采用NetBean这样的开放环境又如何设置呢? 我们总结了一下模拟器的所有参数及使用方法,具体如下所示。
Android Emulator usage: emulator [options] [-qemu args]
options:
-system read system images from
-datadir write user data into
-kernel emulated kernel 指定内核文件
-ramdisk ramdisk image (default /ramdisk.img) 创建内存磁盘
-image system image (default /system.img)
-initdata initial user image (default /userdata.img)
-data working user image (default /userdata-qemu.img)
-wipe-data reset the user data image (copy it from initdata) 清除所有用户数据
-nocache disable the cache partition 禁止分区缓存
-sdcard SD card image (default /sdcard.img) 使用SD卡映像
-skindir search skins in (default /skins) 搜索外观皮肤路径
-skin select a given skin 选择Android模拟器皮肤ID
-noskin don't use any emulator skin 不使用任何模拟器外观,这样有助于提高模拟器速度,内存小的用户可以尝试
-netspeed maximum network download/upload speeds 设置网络速度如GPRS、EDGE、3G更多详细的内容下面有介绍
-netdelay network latency emulation 网络延时设置
-netfast disable network shaping (full speed, no latency) 网络全速工作
-trace enable code profiling (press F9 to start) 跟踪调试
-debug-kernel send kernel output to the console 内核调试
-console enable console shell on current terminal 启用控制台Shell在当前中端
-nojni disable JNI checks in the Dalvik runtime 禁用JNI检查
-logcat enable logcat output with given tags 设置log输出标签
-noaudio disable android audio support 禁用音频支持
-useaudio enable android audio support (default) 启用音频支持
-mic WAV file for audio input 使用wav文件模拟mic麦克输入
-flash-keys flash key presses on the device skin
-raw-keys disable Unicode keyboard reverse-mapping
-radio redirect radio modem interface to character device
-oldradio enable old VM-based simulated radio
-onion use overlay image over screen
-onion-alpha
分享到:
相关推荐
Android 开发术语解释 Android 开发中有很多专业术语,了解这些术语对于 Android 开发者非常重要。本文将对 Android 开发中常用的术语进行解释和说明,包括 apk 扩展名、dex 扩展名、应用程序、Action、ADB、内容源...
下面将详细解释这些常用术语,帮助你更好地理解Android开发的基础概念。 1. **Activity**:活动(Activity)是Android应用程序的基本构建块,它代表用户可以看到并与其交互的一个屏幕。一个应用可能包含多个...
在JAVA和Android开发中,掌握相关的英语词汇是十分重要的,因为这些术语构成了编程语言和相关文档的基础。以下是一些关键的开发词汇及其解释: A. `array`:数组,是存储相同类型元素的集合,可以通过索引来访问每...
上述内容中多次提到了“食谱”(recipe),这在Python开发领域中是一个常用术语,指的是用于定义软件构建过程的脚本或方法。Python的构建系统通常利用这些“食谱”来定义如何构建和安装软件包。而python-for-android...
Class 等级 Views列表 Intents列表 许可列表 资源类型列表 Android IDL(Android接口定义语言) 术语检索 总索引 常见问题 一般性问题 普通任务 疑难解决 开源授权 应用程序框架 安全性ecurity Android 路线图Android
计算机专业常用英语词汇。计算机英语词汇由于其专业性比较强,很多单词都有其特定的含义,一般的通用翻译很难准确表达其意思。为了能更好的帮助小伙伴们理解自己眼前的专业词汇和准确意思,也为了让自己的编程术语,...
- 介绍几种常用的Android游戏开发框架。 - 分析各种框架的优缺点和适用场景。 - 实战演示如何使用这些框架快速构建游戏。 - **关键知识点:** - 常见的Android游戏开发框架(如LibGDX、AndEngine等)。 - 使用...
### Android JNI 常用函数详解 #### 一、引言 JNI(Java Native Interface)是一种标准机制,允许Java代码调用本地C/C++代码,同时也支持从C/C++调用Java方法。这对于Android开发来说尤其重要,因为它使得开发者...
在Android开发过程中,掌握一些常用的英语词汇是必不可少的。这些词汇涵盖了编程、界面设计和应用交互等多个方面。以下是一些关键术语的详细解释: 1. **API(Application Programming Interface)**:应用程序接口,...
本文详细介绍了Android 3D开发的基础概念和核心组件,包括OpenGL ES的基本原理和常用术语。通过实际代码示例展示了如何创建一个简单的3D应用,包括定义顶点、绘制三角形、处理触摸事件等。希望这些内容能够帮助...
- **《Android 4 高级编程》**:一本关于Android开发的专业书籍,涵盖了Android 4版本的相关技术和开发技巧。 #### 任务概述 - **项目目标**:开发一款基于地理位置定位的移动旅游管理软件,旨在帮助用户轻松规划...
6. Android 数据库编程:Android 数据库编程是指在 Android 平台上使用数据库存储和管理数据的技术, SQLite 是 Android 平台上最常用的数据库管理系统。 7. 安卓系统的应用及发展趋势展望:安卓系统是一个开源的...
- Android开发中常用的开发与调试工具及其特性。 - **详细解释**: - `adb`(Android Debug Bridge)不仅是一个调试工具,还提供了多种命令行工具,用于管理模拟器或设备的状态。 - `DDMS`(Dalvik Debug ...
Linux GKI(Global Kernel Interface)开发指南主要针对嵌入式系统和Android平台的开发者,旨在提供一套统一的内核接口,提高系统移植性和模块化。本文档详细介绍了GKI的概念、用途、开发流程以及相关注意事项。 ...
- **基本词汇表**:解释了开发过程中可能遇到的专业术语。 - **地理坐标系统**:介绍用于表示地球表面位置的坐标系统类型。 - **投影坐标系统**:讨论如何将地球表面从三维转换为二维平面上的坐标表示。 - **基准面...
ListView是Android中常用的视图组件,用于在屏幕上垂直排列列表项。在AR应用开发中,UI设计需要考虑到如何有效地展示虚拟信息,同时不干扰用户对现实世界的观察。 8. Eclipse IDE:虽然Android Studio已经成为官方...