Split action bar 分裂工具栏
如果你的功能条包括几个行动项目,不是所有的人都会融入动作条在一条狭窄的屏幕,所以这个系统会把更多的人进入溢流菜单。然而,机器人4.0允许你使 “Split action bar”,使更多的行动项目就会出现在屏幕上在一个独立的功能条在屏幕的底部。为了使分裂的动作条,加上机器人:uiOptions以 “splitActionBarWhenNarrow“要么你的<应用>标签或者个人在你<活动>标签体现文件。当被激活后,系统会增加一个额外的功能条屏幕底下的所有行动项目时,屏幕窄(没有行动项目将出现在主要的动作条)。
如果你想使用这个导航标签ActionBar提供的。标签的api,但不需要的主要动作条上(你想只有链接出现在顶端),然后使分裂的动作条如上所述,也称setDisplayShowHomeEnabled(错误的)禁用应用程序的图标的动作条。一无所功能条中的主要行为,它是唯一的 disappears-all导航标签在顶部和行动项目在屏幕的底部。
Action bar styles功能样式
如果你想要申请习惯的功能条上的造型,你可以用新的风格和性能backgroundStacked backgroundSplit应用背景或颜色堆叠柱形和Split action bar。你也可以将这些风格与setStackedBackgroundDrawable在运行时()和 setSplitBackgroundDrawable()。
Action provider 功能提供
新ActionProvider类允许你创建一个专门处理运行项目。一个行动Action provider可以定义一个行动的观点,一个默认的动作行为,与每项行动子菜单,它是相互关联的。当你想创造一个行动项目时,动态的行为(比如一个变量作用的观点,默认的行动,或者子菜单),延长ActionProvider是个好办法,以创造一个可用的组件,而不是处理各项行动项目或活动转换你的碎片。
例如,ShareActionProvider的延伸,是ActionProvider行动使“分享”的动作条。而不是用传统项目,调用 ACTION_SEND意图,你可以使用这一功能有一个行动提供了一个下拉列表的观点与应用程序处理ACTION_SEND意图。当用户选择一个应用程序使用的功能,ShareActionProvider要选择和行动提供更快的存取到应用当中。
要声明一个行动提供一项功能,包括android:actionProviderClass属性在<item>元素为你的活动中的选项菜单,类名的功能提供更有价值的。例如:
Java代码:
<item android:id="@+id/menu_share" android:title="Share" android:showAsAction="ifRoom" android:actionProviderClass="android.widget.ShareActionProvider" />
你的onCreateOptionsMenu()回收方法在活动中,搜索一个实例,在菜单功能中提供设置的意图:
Java代码:
public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.options, menu); ShareActionProvider shareActionProvider = (ShareActionProvider) menu.findItem(R.id.menu_share).getActionProvider(); // Set the share intent of the share action
provider. shareActionProvider.setShareIntent(createShareIntent()); ... return super.onCreateOptionsMenu(menu);
}
利用ShareActionProvider为例,看ApiDemos ActionBarActionProviderActivity。
Collapsible action views可分解的功能视图
看步骤时,提供一个意图反应观点去绑定他们的行动视图状态和传统项功能的国家。在此之前,只有SearchView崩溃的时候才支持作为行动的观点,但是现在你可以添加一个行动看任何行动项目和扩展状态之间切换(动作片的观点是可见的)和倒塌的状态(行动项目是可见)。
声明一个行动项目,包含一个反应观点是折叠的,包括“collapse Action View“标记,android:show As Action属性为<item>元素在菜单的XML文件。当一个行动受到意图开关的扩展和崩溃的时候,注册的一个实例Menu Item。On Action Expand Listener有关
MenuItem通过电话set On Action Expand Listener。 通常,你会这样做在on Create Options Menu回收。
控制湿陷性行为的观点,你可以叫collapse Action View和expand Action View分别Menu Item。
当创建一个定制的行动的观点,你也可以执行新的Collapsible Action View接口调用时接受这种意图正在扩大并崩溃。
Other APIs for action bar其它api为功能条
?6?1setHomeButtonEnabled()是你指定的图标/标志 表现这个按钮来驾船回家或“上”(通过“真”使它像一个按钮)。
setLogo和setIcon(),允许你可以自定义动作条的图标或标志的运行时间。
?6?1Fragment.setMenuVisibility()让你启用或禁用的可见性的选项菜单项公告的碎片。这是有益的,如果碎片被添加到活动,但不可见的,因此应该被隐藏的菜单项。
?6?1FragmentManager.invalidateOptionsMenu()让你解除本活动在不同的菜单的生命周期中碎片从活动采用等效方法可能得到的。
User Interface and Views用户界面和观点
介绍android 4.0各种新观点和其它UI组件。
GridLayout网格布局
GridLayout 是一个新的视角地方子视图在一个矩形网格。不像TableLayout,GridLayout依靠扁平式,不用中间观点,如表行提供结构。相反,我们指定哪些行(s)和列(s)他们应该占据(单元可以跨越多行和/或列),在默认情况下,是奠定在网格顺序的行和列。GridLayout取向决定是否连续的默认了孩子水平或垂直。间隔空间的我们可能被指定或者通过,使用新的空间景观实例或设置相应的参数对我们。
看到ApiDemos为案例,使用GridLayout。
TextureView结构视图
TextureView是一个全新的视角,允许你来显示内容流,比如视频或一个开放式绘图介面现场。虽然SurfaceView相似,TextureView是独特的,因为它表现得像一个普通的观点,而不是创造另一个窗口,所以你可以把它像其他视图对象。例如,你可以申请转变,有生命的,它使用ViewPropertyAnimator,或调整其混浊setAlpha()。
你要慎重,TextureView只是在一个硬件加速的窗口。
Switch widget开关窗口
你可以用android:textOn 和 android:textOff属性指明文字出现在交换机在断断续续的设置。机器人:文本属性也允许你方标签和开关。
一个案例为使用开关,看到开关。xml文件和相关布局开关的活动。
Popup menus弹出菜单
介绍了Android的PopupMenu 3.0创造短语境菜单弹出一个锚点你指定(通常为重点项目的选择)。Android 4.0扩展PopupMenu和两个有用的特点:
你现在可以很容易从XML的弹出菜单,菜单资源与充气(),通过菜单资源ID。
你也可以创建一个PopupMenu。接收一个回调函数OnDismissListener当菜单注销。
Preferences选择权
一个新的TwoStatePreference抽象类作为依据,提供“偏好选择选项。新SwitchPreference是一个扩展,提供了一种 TwoStatePreference开关窗口的观点,允许用户偏好设定打开或关闭开关,不需要开一个额外的偏好屏幕或对话框。例如,设置应用程序使用一个SwitchPreference及蓝牙无线网络的设置。
System themes系统主题
对所有应用都默认主题的目标android4.0(通过设置或者targetSdkVersion或minSdkVersion“14 "或更高版本)现在是“设备默认为“主题:Theme.DeviceDefault。 这或许是最黑暗的Holo主题或者一个不同的黑暗主题的具体规定装置。
这个主题是保证不改变到另一个设备运行相同的版本的android。如果你明确适用于任何的主题。你的主题活动,是可以放心,这些主题将不会改变角色在不同的设备在同一平台版本。
如果你希望你的应用程序融入整个装置的主题(如当不同的原始设备制造商提供不同的默认主题为系统),你应该明确适用的主题从这个主题。DeviceDefault。
Options menu button选项菜单按钮
从android4.0,你会发现手机硬件不再需要一个菜单按钮。然而,你不需要去担心这个,如果你现有的应用程序提供了一个选项菜单并且希望会有一个菜单按钮。确保现有的程序继续,该系统提供了一个在萤幕上的菜单按钮的程序被设计为旧版的android。
最好的用户体验,新的和更新程序应该使用ActionBar提供菜单项和设置targetSdkVersion“14 "利用最新的框架默认的行为。
Controls for system UI visibility控制系统用户界面
从早期的Android,系统已经成功一个UI组件称为状态栏,蕴藏在顶部手机设备传输信息如载波信号、时间、通知,等等。Android系统,3.0增加的装置,制度在屏幕的底部提供系统导航的控制(家,回来,等等),又一个接口用于传统的元素提供状态栏。在Android 4.0,该系统提供了一种新型的系统界面称为导航栏。你可能会考虑导航栏一个re-tuned版本的系统设计handsets-it容器提供导航的控制装置不需要硬件同行操纵系统,但它留下了系统用户界面和酒吧的通知设置控制。这样,一种装置,它提供了导航栏也有状态栏在顶部。
直到今天,您可以隐藏状态栏上使用手机FLAG_FULLSCREEN标志。在Android 4.0,控制系统api容器的知名度已经被更新,以便更好地反映了对系统行为的容器和导航栏。
SYSTEM_UI_FLAG_LOW_PROFILE标记取代了行STATUS_BAR_HIDDEN标志。 当设置时,这个标志使“低调”模式为系统的容器或导航栏。导航按钮暗淡,其他元素酒吧也隐藏系统。使这是有益的创造更多的引人入胜的游戏系统按钮。
SYSTEM_UI_FLAG_VISIBLE标记取代了行STATUS_BAR_VISIBLE标记,要求系统容器或导航栏可见。
SYSTEM_UI_FLAG_HIDE_NAVIGATION行是一种新的标记要求导航栏隐藏完全。 注意,这只是工作为导航栏采用手机(不隐藏系统容器)。导航栏尽快返回查看系统接收用户输入的信息。因此,该模式是有用的主要是为视频回放或其他案件中, 整个屏幕是需要的,但用户输入并不是必须的。
您可以设置每一个这样的标志和导航栏系统调用setSystemUiVisibility()在任何观点在你的活动。视窗管理器(OR- together)结合标记从所有的观点在你的窗口并把它们应用到系统界面只要你的窗口有输入焦点。当你失去窗口输入焦点(用户导航,你的应用程序,或者出现一个对话框),你的标记停止生效。同样的,如果你把那些观点从视图层次中他们的标记不再适用。
其他事件同步活动改变系统能见度UI(例如,隐藏的动作条或其他用户界面控制该系统界面隐藏),你应该登记的景色。OnSystemUiVisibilityChangeListener时要通知知名度的系统导航栏栏或改变。
看到OverscanActivity演示不同的系统用户界面选项。
输入框架
Android 4.0增加了对光标悬停事件、手写笔、鼠标按钮事件的支持。
悬停事件
View类现在支持“悬停”事件,通过对指针设备(如鼠标或其他设备驱动屏幕上的光标)支持,使得其用户交互更加丰富。
为了接收控件上的悬停事件,需要实现View.OnHoverListener,并通过setOnHoverListener() 进行注册。当悬停事件触发时,您的监听器onHover()就会被调用, 参数中含有触发悬停的View和悬停事件MotionEvent。 悬停事件可以是下列操作之一:
ACTION_HOVER_ENTER
ACTION_HOVER_EXIT
ACTION_HOVER_MOVE
如果你在View.OnHoverListener中 onHover()处理了此事件,则应该返回真。 如果返回false,则悬停事件将被继续分派到它的父视图中。
如果你的应用程序使用到了随着状态改变外观的控件,如按钮或其他控件。那么恭喜你,现在可以通过android:state_hovered 和state_hovered属性状态列表提供不同的背景绘制来响应悬停事件。
SDK中提供了对于悬停事件的示范,请参看ApiDemos工程中的Hover类。
手写笔和鼠标按钮事件
Android现在提供新的APIs,用于接收来自手写设备的输入,如数字化仪平板电脑周边设备或启用手写触摸屏的输入。
手写输入,可以模拟触摸和鼠标的输入。当手写笔在接触数字化仪上面移动时,应用程序就可以接收到触摸事件,这和用手指触摸显示屏效果是一样的。 当手写笔是悬停在数字化仪之上,应用程序接收到悬停事件,这和鼠标触发的悬停事件效果是一样的。
通过MotionEvent 中的 getToolType()可以得到每一个指针设备中的“工具类型“,您的应用程序可以以此区分手指,鼠标,手写笔和擦出动作。目前定义的工具类型:TOOL_TYPE_UNKNOWN 、 TOOL_TYPE_FINGER、TOOL_TYPE_MOUSE 、TOOL_TYPE_STYLUS 、TOOL_TYPE_ERASER 。通过查询工具类型,您的应用程序可以根据从手指或鼠标输入不同的方式来分别处理输入。
你也可以通过MotionEvent中的getButtonState()方法,来查询鼠标或者按钮的状态。目前定义的
按钮状态是:
BUTTON_PRIMARY
BUTTON_SECONDARY
BUTTON_TERTIARY
BUTTON_BACKBU
BUTTON_FORWARD
为了方便起见,后面鼠标按钮被自动映射到KEYCODE_BACKKEYCODE_FORWARD键,应用程序可以处理这些按键,支持鼠标按钮的基础和前进导航。
此外,一些手写输入设备也可以提供笔尖和数字化仪的距离,手写笔的倾斜角度,手写笔的方向角,使我们能够得到更精确的位置和接触压力。 您可以通过向getAxisValue()输入AXIS_DISTANCE , AXIS_TILT ,和AXIS_ORIENTATION 几个Axis Codes来查询这些信息。
SDK提供了工具类型、按钮状态和 Axis Codes使用的演示,请参看ApiDemos工程中的TouchPaint类。
Properties
新的Property类提供了一个快速,高效和简单的方式来对任何对象指定一个属性,调用者可以通过它来完成设置/获取该对象的值。同时,也允许来传递字段/方法引用的功能,并允许通过代码来获取字段/方法的值,即使我们不知道字段/方法的一些具体的信息。
比如,如果你想设置foo对象的bar字段的值,你以前需要这样来写:
foo.bar = value;
如果你想调用foo对象中的私有字段bar,你以前需要这样来写:
foo.setBar(value);
然而,如果你想传递foo实例和通过其它的代码来设置bar字段的值,在android sdk4.0以前是没法做到的。
使用Property类,你可以在Foo类中定义一个Property对象BAR,这样你就可以通过Foo类中的foo实例来设置它的值,如下:
BAR.set(foo, value);
所以现在View类就可以充分利用Property类来让我们可以设置一些字段。比如在android 3.0时加入到View中的转换的属性(ROTATION, ROTATION_X, TRANSLATION_X等等)
ObjectAnimator类也可以使用Property 类,你可以用Property来创建一个ObjectAnimator ,它会更快,更高效,比基于字符串的方法更据有类型安全性。
Hardware Acceleration硬件加速
从android 4.0开始,所有的窗口都会默认开启硬件加速。当然,我们的程序中得把targetSdkVersion 和 minSdkVersion这两个值设置成14或者更高。通过硬件加速可以使用户体验到动画更流畅,滚动时再流畅,也会提高程序的整体的性能.
如果有必要,用户可以手动禁止硬件加速。在AndroidManifest文件中可以利用 hardwareAccelerated 属性来对个别个的<activity>元素或者<application>元素禁止硬件加速。用户也可以在代码中对个别的 View进行禁止硬件加速,如:
setLayerType(LAYER_TYPE_SOFTWARE).
更多关于硬件加速的信息,包括不支持的绘图操作列表,可以查看Hardware Acceleration 文档
JNI的变化
在android以前的版本中,JNI本地的引用不是间接的句柄;android 利用的是直接的指针。在垃圾收集器没有移动对象之前,这不是一个问题. 但是好像能工作是因为可能已经写了一些存在bug的代码.
JNI本地引用的详细信息(里里外外)都写在了JIN 提示的Local and Global References中。在android 4.0中,CheckJNI已经被增强,以便用来检测这些错误。请关注android开发者的博客,来了解一般的JNI引用的错误和怎么样解决他们。
关于JNI的这些改变只是影响那些目标是android 4.0以上的程序,也就是说 targetSdkVersion 和 minSdkVersion等于14或者更高的程序 .如果你设置的值比14低,那么JNI的本地引用还是和以前一样.
WebKit浏览器引擎
1、WebKit更新到534.30版本
2、在WebView和内置的浏览器中支持印度的字体(梵文,孟加拉语,泰米尔语,需要通过复杂的字形来组合的字符)
3、在WebView和内置的浏览器中支持埃塞俄比亚语,格鲁吉亚语,亚美尼亚语的字体。
4、支持WebDriver,通过它可以使得利用WebView来测试程序更加的容易
Android 浏览器
浏览器程序添加了下面的一些特征来支持web程序。
更新了V8 javaScript编译器,以提交性能。
另外显著的增强了android 3.0的一些功能
1、在所有的页面上支持固定位置元素
2、HTML上媒体的捕获
3、设备方向事件
4、css中3d的转换
Permissions权限
下面是新添加的权限
1、ADD_VOICEMAIL:允许语音信箱服务来添加一个语音邮件到设备
2、BIND_TEXT_SERVICE:实现了SpellCheckerService 服务的服务必须添加这个权限
3、BIND_VPN_SERVICE:实现了VpnService 服务的服务必须添加这个权限
4、READ_PROFILE: 提供一个读权限给 ContactsContract.Profile提供器
5、WRITE_PROFILE: 提供一个写权限给 ContactsContract.Profile提供器
Device Features设备特征
下面是新添加的设备特征
1、FEATURE_WIFI_DIRECT: 声明些应用程序WIFI来进行点对点和通信
2、对于在android 4.0(api 级别14)上所有的api的变化,请看API Differences Report文档除了上面讲到的API,Android4.0还支持之前发布的所有API。因为Android3.X平台只支持大屏幕的设备,如果你主要为手持设备进行开发,你不需要担心当前版本增加的所有API。
现在我们看一下你可能会忽略掉的一些值得注意的地方,现在它们在手持设备上也可以使用了。
Android3.0
1、Fragment:一个框架组件,允许你将activity中不同的元素分离到自包含的模块中,每个模块定义自己的UI和生命周期。详情请看Fragments。
2、Action Bar:activity中的传统的标题栏的一个替代品。左侧包含一个应用logo,并且为菜单项提供了新接口。详情请看Action Bar。
3、Loader:一个框架组件,方便在组合的UI中异步加载数据,可以动态获取数据而不用担心阻塞主线程。详情请看Loaders。
4、System clipboard:应用可以使用系统的剪贴板拷贝和粘贴数据(不仅仅是文本内容)。可以剪贴的数据包括:普通文本,一个URL,或者是一个intent。详情请看Copy and Paste。
5、Drag and drop:在view中内置了一个API集合,可以方便的进行拖拽的开发。详情请看Drag and Drop。
6、一个全新的灵活的动画框架,你可以让任何对象(例如:view,drawable,fragment,object等等)的任何属性动起来,并且定义动画的各种属性,例如:持续时间,补间内容,如何重复等等。新框架使得在Android上开发动画比以前更简单。详情请看Property Animation。
7、RenderScript graphics and compute engine:RenderScript提供高性能的3D图片呈现,和高性能的本地级别的计算API,你可以用C(标准C99)来写,提供了你希望的从本地环境执行的性能,同时可以跨越各种CPU和GPU。详情请看RenderScript。
8、Hardware accelerated 2D graphics:你可以为你的应用开启OpenGL呈现功能,通过在你的manifest文件的<application>元素中设置 {android:hardwareAccelerated=”true”},也可以为每个activity单独设置。可以使得动画更加平滑,滚动更加平滑,提高整体性能和用户的交互响应。
请注意:如果你把应用的minSdkVersion或者是targetSdkVersion设置为14或者更高,硬件加速器是默认开启的。
Android3.1
1、USB APIs:通过强大的API,可以在应用中整合已经连接的外围设备。API基于USB和内置在平台的服务,包括对USB宿主和设备进行交互的支持。详情请看USB Host and Accessory。
2、MTP/PTP APIs:应用可以和直接连接的照相机或者是其他PTP设备交互,在设备附加和移除的时候收到通知,管理这些设备的文件和存储,进行文件和元数据的交换。 MTP APIs实现了PTP(图片传输协议),PTP是MTP(媒体传输协议)的子集。详情请看android.mtp。
3、RTP APIs:Android开放了内置的RTP(实时传输协议)的API,在应用中可以用来管理实时和交互数据流。尤其是,在提供VOIP的应用,视频通话,视频会议,可以用API初始化音频流的会话,在网络上传输和接受数据流。详情请看android.net.rtp。
4、支持操纵杆和普通的手势输入。
更多详情请查看Android 3.1 Platform。
API Level
Android4.0的标识为14,是系统本身存储的标识。这个标识被我们称为API等级,帮助系统在安装应用之前,准确的确定一个应用是否和系统兼容,在你的应用中引入Android4.0的API,需要你的代码在支持API Level14甚至更高的平台编译通过。如果需要,可以在manifest文件的<use-sdk>元素中添加 android:minSdkVersion=”14”。
内置的应用
在系统中内置了下面的应用。
|
|
语言环境
系统映像包含在下载的SDK平台提供的各种内置的语言环境。在某些情况下,特定?6?7?6?7区域的字符串的语言环境。在其他情况下,使用了默认的语言版本。下面列出的Android 3.0系统映像的语言。
阿拉伯,埃及(ar_EG)
Arabic, Israel (ar_IL)阿拉伯,以色列(ar_IL)
Bulgarian, Bulgaria (bg_BG)保加利亚,保加利亚(bg_BG)
Catalan, Spain (ca_ES)加泰罗尼亚,西班牙(ca_ES)
Czech, Czech Republic (cs_CZ)捷克,捷克共和国(cs_CZ)
Danish, Denmark(da_DK)丹麦,丹麦(da_DK)
German, Austria (de_AT)德国,奥地利(de_AT)
German, Switzerland (de_CH)德国,瑞士(de_CH)
German, Germany (de_DE)德国,德国(de_DE的)
German, Liechtenstein (de_LI)德国,列支敦士登(de_LI)
Greek, Greece (el_GR)希腊,希腊(el_GR)
English, Australia (en_AU)英国,澳大利亚(en_AU)
English, Canada (en_CA)英国,加拿大(en_CA)
English, Britain (en_GB)英文,英国(en_GB)
English, Ireland (en_IE)英国,爱尔兰(en_IE)
English, India (en_IN)英国,印度(en_IN)
English, New Zealand (en_NZ)英国,新西兰(en_NZ)
English, Singapore(en_SG)英国,新加坡(en_SG)
English, US (en_US)英国,美国(en_US)
English, Zimbabwe (en_ZA)英国,津巴布韦(en_ZA)
Spanish (es_ES)西班牙语(es_ES)
Spanish, US (es_US)西班牙,美国(es_US)
Finnish, Finland (fi_FI)芬兰,芬兰(fi_FI)
French, Belgium (fr_BE)法国,比利时(fr_BE)
French, Canada (fr_CA)法国,加拿大(fr_CA)
French, Switzerland (fr_CH)法国,瑞士(fr_CH)
French, France (fr_FR)法国,法国(fr_FR)
Hebrew, Israel (he_IL)以色列希伯来文,(he_IL)
Hindi, India (hi_IN)印地语,印度(hi_IN)
Croatian, Croatia (hr_HR)克罗地亚,克罗地亚(hr_HR)
Hungarian, Hungary (hu_HU)匈牙利,匈牙利(hu_HU)
Indonesian, Indonesia (id_ID)印度尼西亚,印度尼西亚(id_ID)
Italian, Switzerland (it_CH)意大利,瑞士(it_CH)
Italian, Italy (it_IT)意大利,意大利(it_IT)
Japanese (ja_JP)日语(ja_JP)
Korean (ko_KR)韩国(ko_KR)
Lithuanian, Lithuania (lt_LT)立陶宛,立陶宛(lt_LT)
Latvian, Latvia (lv_LV)拉脱维亚,拉脱维亚(lv_LV)
Norwegian bokm?0?2l, Norway (nb_NO)挪威巴克摩,挪威(nb_NO)
Dutch, Belgium (nl_BE)荷兰,比利时(nl_BE)
Dutch, Netherlands (nl_NL)荷兰,荷兰(nl_NL)
Polish (pl_PL)波兰(pl_PL)
Portuguese, Brazil (pt_BR)葡萄牙,巴西(pt_BR)
Portuguese, Portugal (pt_PT)葡萄牙,葡萄牙(pt_PT)
Romanian, Romania (ro_RO)罗马尼亚,罗马尼亚(ro_RO)
Russian (ru_RU)俄罗斯(ru_RU)
Slovak, Slovakia (sk_SK)斯洛伐克,斯洛伐克(sk_SK)
Slovenian, Slovenia (sl_SI)斯洛文尼亚,斯洛文尼亚(sl_SI)
Serbian (sr_RS)塞尔维亚语(sr_RS)
Swedish, Sweden (sv_SE)瑞典,瑞典(sv_?6?7?6?7SE)
Thai, Thailand (th_TH)泰国,泰国(th_TH)
Tagalog, Philippines (tl_PH)他加禄语,菲律宾(tl_PH)
Turkish, Turkey (tr_TR)土耳其,土耳其(tr_TR)
Ukrainian, Ukraine (uk_UA)乌克兰,乌克兰(uk_UA)
Vietnamese, Vietnam (vi_VN)越南,越南(vi_VN)
Chinese, PRC (zh_CN)中国,中国(ZH_CN)
Chinese, Taiwan (zh_TW)中国,台湾(zh_TW)
仿真器样机
下载平台包括以下的仿真器样机:
- QVGA (240x320, low density, small screen) QVGA(240X320,密度低,小屏幕)
- WQVGA400 (240x400, low density, normal screen) WQVGA400(240X400,密度低,正常屏幕)
- WQVGA432 (240x432, low density, normal screen) WQVGA432(240x432,密度低,正常屏幕)
- HVGA (320x480, medium density, normal screen)为HVGA(320x480的,中密度,正常屏幕)
- WVGA800 (480x800, high density, normal screen) WVGA800(480X800,高密度,正常屏幕)
- WVGA854 (480x854 high density, normal screen) WVGA854(480X854密度高,正常屏幕)
- WXGA720 (1280x720, extra-high density, normal screen) new WXGA720(1280 × 720,超高密度,正常屏幕) 新
- WSVGA (1024x600, medium density, large screen) new WSVGA(1024X600,中密度,大屏幕) 新
- WXGA (1280x800, medium density, xlarge screen) WXGA(1280 × 800,中密度,XLARGE屏幕)
最新的Andr?6?7?6?7oid设备模拟器上测试您的应用程序,您可以创建新WXGA720皮肤(这是一个xhdpi,正常的屏幕设备)的AVD。注意模拟器目前不支持屏幕上的导航栏没有硬件导航按钮的设备新,所以使用该皮肤时,您必须使用“主页”按钮的键盘按键首页,“后退”按钮的ESC,
F2或页面为 “菜单”按钮。
然而,由于性能问题,在模拟器运行时如WXGA720皮肤的高分辨率屏幕,我们建议您主要使用传统的WVGA800皮肤(hdpi,正常屏幕),以测试您的应用程序。