Android 1.6 的一个重要改变就是支持更多类型的屏幕大小。这无论是对于硬件制造商还是对终端用户都是一个好消息,但是对开发人员来说就得另当别论了,因为这就意味着他们在发布自己的程序前不得不做更多的测试和调整以适应拥有不同屏幕大小的设备。当然,Android 支持更多的设备也是我们希望看到的,有得必有失嘛,我们还是停止抱怨来看看如何应对吧。
到目前为止,市面上的 Android 设备(T-Mobile G1 和 Samsung I7500 等等)的屏幕都是 HVGA(320x480)的,在 1.6 里面,设备屏幕大小被分为了三类:
1. 小屏:比 G1 和 I7500 小的。比如最近的 HTC Tattoo
2. 中屏:就是和 G1、I7500 一样大的啦
3. 大屏:顾名思义就是大于上述两者的喽
这个分类老霸道了,Google 对此的的说法更霸道:“所有的设备都可以划分到这三类之一中”。
同时 1.6 中还有如下新功能:
1. 可以在 AndroidManifest 中指定你的软件支持何种类型的屏幕(大、中、小)
2. 使用新增的 API 以屏幕大小无关的方式使用图片资源和布局
3. Android 1.6 中现有程序(使用 1.6 之前的 SDK 写的程序)可以运行在一个模拟的 HVGA 环境中。
现有程序如果不升级到 1.6 的 SDK,Market 会认为它是针对中屏设备的,默认只在中屏和大屏的设备上显示,当然大屏设备将以上述的模拟HVGA 兼容模式运行这些程序。小屏只能使用那些明确声明支持小屏的软件。原因很简单:把大的界面缩小往往会变得很糟糕(相反,把较小的界面放大则可以接受)导致用户体验下降,甚至有些用户会因此给你的程序糟糕的评价(看 Google 多会为开发者着想 ;))。
Google 说小屏设备(HTC Tattoo?)有望在圣诞节之前投入市场(可能不是圣诞节,原文为:in time for the
holiday season。是哪个 holiday?望达人指教),并且不是所有的设备都会同时升级到 1.6,所以就算 1.6 大行其道,还是
会有相当一部分设备仍然运行 1.5。也就是说,开发者在选择 SDK 版本时必须纠结一番喽。Google 给出的建议是:如果你只想发布一个
apk 且想让它可以同时运行于 1.5 和 1.6 的话,使用 1.5 SDK 编译你的程序,然后在 1.5 和 1.6 系统上测试;如果你的
程序想抢占 HTC Tattoo 的市场,使用 1.6 吧;如果你想让你的程序在三种大小屏幕的设备上都能完美运行的话,使用 1.6 吧(似乎只能写三个版本的UI喽)。

via:http://android-developers.blogspot.com/2009/10/support-for-additional-screen.html
(墙了)

更多相关文章

  1. 获取Android设备硬件信息
  2. android 中处理崩溃异常并重启程序
  3. PC通过WIFI连接Android设备,使用ADB
  4. Android屏幕计量单位详解
  5. Android应用程序内部启动Activity过程(startActivity)的源代码分析
  6. 手机或android设备连接电脑,但是adb devices找不到设备。

随机推荐

  1. Android横竖屏切换总结
  2. 微信小程序性能分析Trace工具
  3. Android(安卓)- ReactNative Debug 技巧
  4. 访问Android内部RIL接口(一)
  5. 开源项目之Android(安卓)undergarment
  6. android中使用adb shell命令kill掉应用程
  7. Android多媒体学习八:调用Android自带的音
  8. Android控件属性大全
  9. 获取Android的Java源代码并在Eclipse中关
  10. android L 启动流程