General APIs mapping (通用 API mapping)

失足处男的倒霉孩子 发布于 2013/12/25 17:43
阅读 202
收藏 0

1、Android到Windows的API mappings

对于Android开发者,同样可以在API mapping 索引中找到映射,与使用iOS映射的方式一样。

我们提供了一个 API 映射索引来帮助你找到与 Windows 运行时 API 相对应的等效 Android API,使你能够快速启动适用于 Windows 8 的开发项目。

你可以使用已有的 Android 技能和代码资源来开发完全不同的 Windows 应用商店应用。为了让 Android 开发人员轻松转换到 Windows 应用商店应用,我们提供了一个 API 映射索引。此索引将 Android API 映射(对应)到具有类似功能的相应 Windows 运行时 API。

虽然本主题重点关注 Windows 运行时 API 映射,但我们仍提供一些额外资源,以帮助你转换到 Windows 应用商店应用开发,具体包括:

认识 Windows 应用商店应用

下载、构建和运行 Windows SDK 示例

1.1 关于API Mapping 索引

如果你是 Android 开发人员,则 API 映射索引能够提供指引,帮助你找到 Windows 运行时开发平台上的相应内容。它可帮助你评估现有的应用,挑选出最重要的 Windows 运行时 API 调用,并快速找到 Windows 运行时中与之等效的类、方法及属性。

API 映射能够:

  • 为创建其首个 Windows 应用商店应用、且没有相关经验的 Android 开发人员提供协助。在这种情况下,此索引提供概念上的映射关系,使你能够对你已经熟悉的 Android 功能与理念加以研究和利用。
  • 通过在两个平台间映射特定功能,从而为移植现有的 Android 应用提供协助。当然,对应用进行移植通常并不足够。你应该熟悉 Windows 应用商店应用优秀设计的指南与原则,以便开发出足以脱颖而出的优秀的 Windows 应用商店应用。

如果已有 Windows 运行时 API 具有与等效的 Android API 类似的功能,则此索引会提供一个映射。此映射包括 Windows 运行时 API 参考文档的链接,以及对其使用情况进行演示的代码段链接(如果提供)。如果不存在可能的直接映射,则此索引会提供一个链接指向最相关的概念性主题,以便你能够更好地理解在这些平台之间的概念映射关系。概念性主题是进行更深层研究的起点。

1.2 API映射索引不到怎么办

API 映射索引不会为 Android 中可用的每个功能或 API 提供完整的介绍。该 API 映射仅部分覆盖来自 Android 的一些最常用和最重要的框架。具体包含与控件、传感器、网络功能、图片及媒体(包括音频和视频)等相关的框架。将来可能会添加其他框架。

由于 Android 与 Windows 运行时在设计方面存在差异,因此,一个 API 并不总是能够映射到另一个 API。 通常而言,同一功能可以通过结合使用 Windows 运行时 API 和代码得到实现。在这些情况下,索引中不包含相关映射。

此索引并不是迁移工具,它不会自动对你的代码进行评估和移植使其在 Windows 8 上运行。API 映射的目的在于帮助你缩小对相关 API 的搜索范围。从映射的 API 开始着手时,你应确定如何实现对应的功能,以利用 Windows 8 平台来构建你的应用。

1.3 怎样使用API mapping 索引

使用API mapping索引,现在左边栏选择一个Android的命名空间或框架。然后选择类和方法或者属性,如果索引中包含这个映射,将会在右边的内容栏中展示对应的Windows Runtime APIs的类,方法和属性。索引允许你浏览所有的映射或指定的某个映射。下面是一些例子:

l  开发人员想要寻找一个 Windows Runtime API,提供了与 Android Camera 类类似的功能。开发人员知道相机类属于 android.hardware 包。他或她单击左侧的 android.hardware,然后单击照相机。将在右边,指向 Windows Runtime库 MediaCapture 类 API 参考主题的链接出现,MediaCapture 类的代码示例的链接。

l  开发人员想要寻找一个 Windows Runtime API,提供了与 Android 文件类 getPath 方法类似的功能。开发人员知道文件类属于 java.io 包。他或她单击上左手边,然后文件,然后方法,最后 getPath java.io。在右边,Windows Runtime库 StorageFile、 FileInformation 和 FolderInformation 类 API 参考主题的链接出现。

l  开发人员想要寻找一个 Windows Runtime API,提供了与 Android 传感器类类似的功能。他或她类型传感器在搜索中框,然后单击放大镜图标。出现 Windows Runtime API 搜索结果的列表。在开发人员单击一搜索的结果,并指向等效的 Windows Runtime API 参考主题的链接出现。

1.4 多个API mapping映射

有时,对于一个给定的 Android API,可能有多个 Windows 运行时 API 映射存在。在这种情况下,API 映射索引将显示所有可能的映射。 如果搜索结果返回了多个映射,你将需要查看对应的 API 参考主题,以确定最适合你使用的 Windows 运行时 API。

1.5 映射API到概念性的主题

Windows 运行时是一个通用的全能开发平台。对于要实现或移植的给定 Android 应用中所找到的功能,你几乎都可实现。但是,由于编程模式的差异,可能没有一个确切的 Windows 运行时 API 与给定的 Android API 相对应。由于编程抽象的差异,与某个 Android API 类似的功能可能必须通过多个 Windows 运行时 API 来实现,或者必须通过创建你自己自定义的类或方法来实现。如果不可能映射到单个 Windows 运行时 API,API 映射索引会提供一个指向概念性主题的指针,对相应的平台功能加以阐述。

1.6 更多相关资源

适用于 Android 开发人员的资源

2、iOS到Windows的API mappings

微软提供了一套API mapping的索引,来帮助开发者找到对应iOS API的Windows Runtime APIs. 这样就能很快的从iOS跳到Windows的开发。

你可以使用现在的iOS开发技能及代码,来开发非常不同的Windows Store应用程序。为了跟简单的从iOS程序过渡到Windows Store应用。微软提供了一套API mapping的索引。这套索引提供了与iOS APIs相对应的功能相似的Windows Runtime APIs的映射。

除了提供Windows Runtime APIs的映射,我们还提供了更多地资源帮助开发者转到Windows Store 应用的开发上来。

认识 Windows 应用商店应用

设计案例研究: iPad 到 Windows 应用程序商店

下载、 生成和运行 Windows SDK 示例

2.1 关于API Mapping索引

如果你是一名iOS的开发者,API mapping的索引可以帮助你在Windows Runtime平台的开发中更加游刃有余。它帮助您评估您的应用,挑选出最重要的Windows Runtime API调用,更加快速的查阅Windows Runtime的类,方法和属性。

API mapping提供:

帮助iOS开发者们创建最初的Windows应用商店应用。这样索引就可以提供映射来帮助您把ios平台上的功能或者想法移植到到Windows 应用上来。

移植iOS应用的助手是通过特定的功能的映射来完成的,所以简单的移植不能到达十分完美的程度,您应该熟悉Window应用商店应用的设计指导和原则,这样才能从众多的应用中脱颖而出。

如果有一个具有类似的功能从 iOS API 对应到 Windows Runtime API,索引将会提供映射。映射具体到指向 Windows Runtime API 参考文档和演示的用法,还有代码段。如果没有直接映射,索引提供一个链接到最接近的概念主题,以便您可以更好地了解平台之间的概念映射。概念主题是进一步调查的起始点。

2.2 API映射索引不到怎么办

API 映射索引不提供完整覆盖每一项功能或可用 iOS 中的 API。API 映射为一些最受欢迎和最重要的框架,从 iOS 提供部分覆盖范围。这里包括与有关的控制、 传感器、 网络、 图形和媒体,包括音频和视频的框架。可能在将来添加其他框架。

由于 iOS 和 Windows 运行时的设计不同,它并不总是可能要映射到另一个 API。通常可以使用 Windows Runtime API和代码的组合实现相同的功能。在这些情况下,索引不包括这些映射。

索引不是迁移工具,它不会自动评估您的代码并移植运行到Windows 8。API 映射旨在帮助您缩小搜索的相关 API。从开始的映射 API,你应确定如何实现相应的功能,以生成您的应用程序的 Windows 8 平台利用。

2.3 怎样使用API mapping 索引

使用API mapping索引,现在左边栏选择一个iOS的命名空间或框架。然后选择类和方法或者属性,如果索引中包含这个映射,将会在右边的内容栏中展示对应的Windows Runtime APIs的类,方法和属性。索引允许你浏览所有的映射或指定的某个映射。下面是一些例子:

l  开发人员想要寻找一个 Windows Runtime API,提供了与 iOS UIAlertView 类类似的功能。开发人员知道 UIAlertView 属于 UIKit 框架。他或她在左侧单击 UIKit.framework,然后单击 UIAlertView。在右边,会出现指向 Windows 运行库 MessageDialog 类 API 参考主题的链接。

l  开发人员想要查找的 Windows Runtime API,它提供与 iOS CFSocketCreate 方法的功能类似。开发人员知道的 CFSocketCreate 方法所属的 CFSocket 类,反过来属于核心基础框架。他或她点击左手边,然后 CFSocket,然后方法,然后 CFSocketCreate CoreFoundation。在右边,Windows 运行库 StreamSocket 和 DatagramSocket 类 API 参考主题的链接出现。另外,会出现一个 StreamSocket 类代码示例的链接。

l  开发人员想要寻找一个 Windows Runtime API,提供了与iOS CLLocation 类类似的功能。他或她 CLLocation 中的类型搜索框,然后单击放大镜图标。出现 Windows 运行时 API 搜索结果的列表。在开发人员单击一搜索的结果,并指向等效的 Windows Runtime API 参考主题的链接出现。

2.4 多个API mapping

有时,多个 Windows Runtime API 映射可能为一个给定的 iOS API。在这种情况下,API 映射索引显示了可能的所有映射。如果您的搜索返回多个映射,则您需要查看相应的 API 参考主题,找出最适当的 Windows 运行时 API 供您使用。

2.5 映射APIs到概念性的主题

Windows Runtime是一个多才多艺的发展平台。在一个给定的 iOS 应用程序,几乎总是可以发现您想要执行移植的功能来实现。然而,由于在编程模型中的差异,对一个给定的 iOS API,可能没有一个确切的 Windows Runtime API。由于编程抽象的差异,类似于 iOS 的 API 的功能可能需要使用更多比一个 Windows Runtime API 或通过创建您自己的自定义类或方法来实现。映射到单个 Windows Runtime API 是不可能,API mapping索引提供了一个指针,指向一个概念性主题,介绍了相应的平台功能。

2.6 更多相关资源

iOS 开发人员入门

在您的 Mac 上安装 Windows 和开发工具

加载中
返回顶部
顶部