- android
- android.accessibilityservice
- android.accounts
- android.content
- android.database.sqlite
- android.graphics
- android.location
- android.media
- android.net
- android.os
- android.text
- android.view
- android.view.inputmethod
- android.widget
- AbsListView
- AbsoluteLayout
- AbsSeekBar
- AbsSpinner
- AdapterView
- AnalogClock
- BaseAdapter
- BaseExpandableListAdapter
- Button
- CheckBox
- CheckedTextView
- Checkable
- Chronometer
- CompoundButton
- CursorAdapter
- CursorTreeAdapter
- DatePicker
- DialerFilter
- DigitalClock
- EditText
- Filter
- Filter.FilterListener
- Filter.FilterResults
- ExpandableListAdapter
- Filterable
- Gallery
- Gallery.LayoutParams
- GridView
- GridLayout
- RadioGroup
- ImageView
- HorizontalScrollView
- ImageButton
- ImageSwitcher
- FilterQueryProvider
- ListAdapter
- ListView
- MediaController
- QuickContactBadge
- RadioButton
- RatingBar
- RelativeLayout
- RemoteViews
- ResourceCursorAdapter
- ResourceCursorTreeAdapter
- Scroller
- ScrollView
- SearchView
- SeekBar
- SeekBar.OnSeekBarChangeListener
- SimpleAdapter
- SimpleCursorAdapter
- SimpleCursorTreeAdapter
- SimpleExpandableListAdapter
- SlidingDrawer
- Spinner
- SpinnerAdapter
- WrapperListAdapter
- TabHost
- TabHost.TabSpec
- TextView
- TimePicker
- Toast
- TableLayout
- TableRow
- TableRow.LayoutParams
- TabWidget
- TextSwitcher
- ToggleButton
- TwoLineListItem
- VideoView
- ViewAnimator
- ViewFlipper
- ViewSwitcher
- ZoomButtonsController
- ZoomButton
- ZoomControls
- dalvik.system
虚拟设备管理
虚拟设备管理
版本:Android 3.1 r1
原文
http://developer.android.com/guide/developing/devices/index.html
管理虚拟设备
一个 Android 虚拟设备(AVD)就是一个仿真器配置。通过对硬件和软件配置进行定义,就能用 Android 仿真器来模拟一个实际的设备。
创建 AVD 最简单的方法就是使用图形化的 AVD 管理器 。它既可以通过在 Eclipse 中点击 Window > Android SDK and AVD Manager 来启动,也可以通过在命令行中调用 Android SDK 的 tools 目录下的 android 工具来启动。
创建 AVD 也可以通过在命令行中给 android 工具传入适当的选项参数来实现。有关如何用这种方法来创建 AVD 的更多信息,请查阅 从命令行管理虚拟设备 。
一个 AVD 由以下内容组成:
一个硬件配置文件:它定义了虚拟设备的硬件功能。例如,可以定义该设备是否有一个摄像头,它是否使用一个物理的 QWERTY 键盘或拨号盘,它有多少内存,等等。
映射到一个系统映像:你可以定义将要运行在虚拟设备上的 Android 平台的版本。你可以选择标准 Android 平台的一个版本,也可以选择被打包在 SDK 附加组件中的系统映像。
其它选项:你可以指定仿真器运行此 AVD 时使用的皮肤,它可以让你控制屏幕尺寸,外观,等等。你还可以指定 AVD 使用的模拟 SD 卡。
开发机器上的一个专用存储区域:设备的用户数据(被安装的应用程序,设置,等等)和模拟 SD 卡都存储在这个区域中。
基于想要模拟的设备类型,可以根据需要创建多个 AVD。为了彻底地测试应用程序,需要为每个特定的设备配置都创建一个 AVD(例如不同的屏幕尺寸和平台版本)。并在每个 AVD 上对应用程序进行测试,以确保其兼容性。
当你为 AVD 选择系统映像时,需要记住以下几点:
目标设备的 API Level 很重要,因为应用程序在一个低于所需 API Level 的系统映像上是不能运行的。应用程序所需的最低 API Level 由它的 manifest 文件中的 minSdkVersion 属性指定。有关系统 API Level 和应用程序 minSdkVersion 之间关系的更多信息,请查阅 指定最小系统 API 版本 。
至少创建一个 AVD,其目标设备的 API Level 要高于应用程序所需。因为这样可以测试应用程序的向前兼容性。向前兼容性测试可以确保下载过你的应用程序的用户能够接收到系统更新,从而使你的应用程序能继续正常运行。
如果你的应用程序在 manifest 文件中声明了 uses-library 元素,此应用程序就只能运行在提供了扩展库的系统映像中。如果你想在仿真器上运行应用程序,就需要追寻一个包含了所需库的 AVD。通常,创建这样的 AVD 需要使用一个专用于此 AVD 平台的附加组件(例如,Google APIs 附加组件包含了 Google Maps 库)。
要继续学习如何使用图形化工具管理 AVD,请查阅 用 AVD 管理器管理 AVD 。要继续学习如何在命令行管理 AVD,请查阅 从命令行管理 AVD 。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论