如果我使用Android 2.3.3创建一个Android应用程序,并在完成后让它适用于其他设备,这是一个好主意吗?因为我没有为多种屏幕尺寸开发应用程序。它会耗费更多时间吗?我必须采取什么预防措施?
答案 0 :(得分:1)
我认为你应该从你的角度做更多的研究,但这里有一个让你入门的链接。
http://developer.android.com/training/basics/supporting-devices/screens.html
答案 1 :(得分:1)
开始此类研究的最佳位置是Google的Android开发网站,该网站提供了大量有用的指南和资源。以下是两个可以帮助您解决问题的链接:
http://developer.android.com/guide/practices/screens_support.html
http://developer.android.com/training/multiscreen/screensizes.html
另一个讨论布局。开发指南有一堆迷你教程,教你如何使用和许多观点之间的差异。
http://developer.android.com/guide/topics/ui/declaring-layout.html
总的来说,你应该开始考虑多种屏幕尺寸的编码,尽管这只是具有良好的Android编码实践。通常,请熟悉以android:layout_
开头的xml属性,例如android:layout_width
和android:layout_weight
以及您需要管理图像资源文件夹的方式。根据我的经验,一旦您熟悉Android上的布局如何工作,确保它们可以轻松地在多个屏幕上工作。在深入了解之前对它有一个基本的了解将为您节省很多头痛和以后重新编码。不要害怕制作简单的应用程序来测试您正在学习的不同布局技术。祝你好运。
答案 2 :(得分:0)
首先确定您愿意支持的最低SDK版本(比如说minSdkVersion="8"
)。
其次,针对Android 4.1构建应用程序并设置targetSdkVersion="16"
。这样做可以让您在较新的设备上使用一些更漂亮的UI功能(即Holo主题)。
第三,在运行SDK 8到16的设备上使用模拟器广泛测试您的应用程序。如果您从较新的API进行任何方法调用,请确保阻止旧设备调用这些方法(因为它们不会被识别,并且会在运行时崩溃您的应用程序)。此时,您可以针对不同的屏幕尺寸(即手机和平板电脑)优化您的应用程序。