之前本報道了Win10 Mobile可以“兼容”運行經過安卓APK文件轉制後的Appx文件,比如安卓版支付寶。微軟在Win10 Mobile 10240版本上內置了安卓系統兼容層,也就是之前的Project Astoria項目。
近期在智能手機圈內引起熱議的當屬Win10 Mobile兼容安卓APK、移植iOS應用項目繼續拓展。網友們在爭論Win10 Mobile到底是兼容還是移植安卓應用呢?下面是本為大家整理的一些比較可靠的解釋。
先來看Win10手機版安裝安卓APK應用的消息,這就是微軟的Project Astoria項目,目前還在測試中。Project Astoria是微軟為安卓應用搭建的Windows橋梁,預計今年秋季正式可用,本意是為了方便開發者更好的移植。
按照目前的信息,本發現:
• Project Astoria項目可使Win10 Mobile在連接電腦的情況下,使用adb安卓開發調試工具進行直接安裝。
• 理論上,Win10 Mobile預覽版可以直接安裝安卓應用,無需修改應用,注意這裡是安裝,用的是否流暢、正常,還需要開發者進行適配優化。如果是帶有Google Play服務,那麼Project Astoria將協助將其替換成微軟服務。
• 安卓APK應用重新打包成Appx會有什麼改變?目前來看本質是一樣的,比如之前修改的支付寶和直接安裝支付寶APK應用,安裝效果基本相同。只是APK需要電腦聯機安裝,而APPX可以在開發者模式下手機內直接部署。
• 有人認為是Win10 Mobile裡內置Android模擬器,而微軟更願意稱之為“安卓子系統”,除了有模擬器功能外,還有一些其他部分。
• 安卓APK應用只能在Win10 Mobile系統內安裝,Win10桌面版不能使用,不是UWP應用。
相關閱讀:《Win10 Mobile安卓APK應用快捷安裝》
iOS應用移植項目Project Islandwood
微軟近期已經發布iOS應用移植工具,並且將其開源(GitHub下載地址:點此進入托管頁面),目前暫時只支持移植為Windows 8.1和Windows10 x86以及x64應用,還不支持Win10 Mobile的ARM架構應用。
• Project Islandwood相比Astoria來說,這才是完完全全的移植。由於iOS的封閉,安卓的開源,微軟不可能在Win10 Mobile中內置iOS子系統,而安卓很方便。
• 移植iOS應用,需要將iOS項目導入到VS2015中進行編譯,微軟內置了一套Object-C語言編譯器,並且將iOS項目用到的API全部重寫或者映射到相應的Windows應用APIs上。
• 目前Islandwood還不太成熟,比如缺失基本的頭文件和庫無法進行編譯,有些API還不能匹配等等,需要開發者花費一定的精力進行轉換,不過相比以前移植已經說很不錯了,節省了大量工作。
• Islandwood移植後的應用等同於UWP(通用Windows應用),可以適配Win10桌面、Win10 Mobile等等,例子《糖果粉碎傳奇》。
微軟希望通過 Project Astoria和Project Islandwood項目破除安卓、iOS應用移植到Windows系統的隔閡,盡最大努力為開發者提供便利的開發方式,橋梁的作用重要性不言而喻,至於是否會帶來良好的進展還有待觀察。
以上討論僅限目前Win10 Mobile預覽版狀態。
隨著Project Astoria項目的曝光以及安卓應用轉換為Appx具體方法的流出,大量WP手機用戶紛紛效仿體驗,一時間Win10 Mobile可用應用的數量激增,這也成為WP手機圈的絕對頭條新聞。
不久之後,微軟的另一項目Islandwood同樣會得到曝光,屆時iOS應用移植Win10 Mobile恐怕難免會再度掀起新一波熱潮。