我看到一大堆平台/SDK,从 1.x 到 4.x。
这是否意味着我必须为所有不同版本分别构建我的应用程序?
我的目标是包装我的 HTML5 Web 应用程序,并将其作为原生应用程序在应用商店中提供。
我看到一大堆平台/SDK,从 1.x 到 4.x。
这是否意味着我必须为所有不同版本分别构建我的应用程序?
我的目标是包装我的 HTML5 Web 应用程序,并将其作为原生应用程序在应用商店中提供。
通常,您可以编写一个针对 android 1.6 的应用程序并将其部署到支持更高 API 级别的每个设备上。您可以编译针对 android 4.0 的应用程序,只要您编写的代码不依赖于 1.6 中不存在的 API,它仍将在 1.6 上运行。
由于自 1.6 以来发生了很多变化,因此您可以使用一个兼容性库。此库不包含操作栏。因此,您可以使用Actionbar Sherlock。
使用这两个库,您应该能够为 1.6 编写应用程序,而不必费力地传授新技术。
如果您仍然依赖最少量的 API 功能,您可以在运行时请求 API 级别并仅为新设备实现功能。您应该避免在旧设备上使用此 API。您可以编译它,但如果这样做,它会在运行时崩溃。
您通常针对您计划支持和测试的最新 SDK 进行构建。这通常表示“当前 SDK”,并在清单中表示为“targetSDKVersion”。另一个名为“minSDKVersion”的值表示您在 API 级别方面支持多远。Google 在过去版本的 SDK 中保持 API 的一致性,因此测试最新版本通常符合您的最佳利益。
但是,在较新的 SDK 中,可能会有一些因素导致您的应用程序外观或行为有所不同,因此当您更新 SDK、工具和 targetSDKVersion 时,您可能需要做一些工作以使您的应用程序看起来像它所属的那样。