微軟在 Build 開場 Keynote 中透露 Windows 10 內(nèi)會嵌入一個 Android 子系統(tǒng),意在依靠現(xiàn)有的 Android 應用生態(tài)來彌補自己的空缺。
今天,微軟正式上線了 "Project Astoria" 主頁,允許開發(fā)者注冊并參與該計劃,同時也對“兼容”細節(jié)做了闡釋。
據(jù)官網(wǎng)描述,開發(fā)者可以直接將現(xiàn)有的 .apk 應用安裝包上傳至 Windows Store,微軟會幫你將 Android 應用直接轉(zhuǎn)換為 Windows Universal App。同時,微軟還提供了一個在線工具,供開發(fā)者上傳 .apk 來檢測轉(zhuǎn)換后的兼容性。
轉(zhuǎn)換后的 Android 應用可以直接使用 Windows Phone 系統(tǒng)自帶鍵盤、內(nèi)置的復制粘貼功能,分享菜單也會無縫對接至 Windows Phone 的分享中心(Share Contract),大部分常見的 API 都能在 Windows Phone 中的到對應。
另外,對于使用了 Google Play Service API 的應用,微軟會在線上檢測中給出提示。開發(fā)者只需要修改幾行代碼就可以將 Google Play 服務的功能替換為 Bing 地圖 API、Windows Phone 地理位置 API、Windows Store 應用內(nèi)付費 API 等,并對接微軟的廣告和數(shù)據(jù)分析服務。
對現(xiàn)有的 Android 開發(fā)者而言,遷移至 Universal App 之后的應用也不需要專門安裝 Windows 10 來進行后續(xù)維護。轉(zhuǎn)制后的 Universal App 一樣可以通過 IntelliJ 和 Eclipse 進行 debug,當然, Visual Studio 也是支持的。
有關 Windows 平臺上類似 Live Tiles 動態(tài)磁貼之類的專屬功能,開發(fā)者也可以通過簡單加入微軟提供的 Java API 來整合。
與黑莓在 BB10 上使用的 Dalvik 虛擬機和 Jolla、WebOS 使用的 ACL 不同,根據(jù)微軟在視頻中的演示:在 Lumia 1520 和硬件更新的 Nexu 6 上運行同一款 Android 應用性能和功能表現(xiàn)都相同。