微軟:從安卓平台移植的Win10應用不支持Continuum模式
正如傳聞,微軟在 4 月底的 Build大會上,正式宣布了Win10將支持運行移植過來的
Android和iOS應用程序。當時外界認為,開發者移植安卓應用程序非常輕松,完全復用
Java和 C++代碼簡單編譯之後,在Windows10內置的子系統(Subsystem)上便可直接運行
。
現在微軟對此說法做了進一步的解釋,並認為所謂的「移植」不是那麼的簡單。5月12日
消息,微軟高管 Kevin Gallo 在接受采訪時表示,Win10可以運行移植過來的 Android
應用程序,但這並不會影響開發者對自家平台的開發熱情,因為這些所謂的「移植應用」
有一定的局限性。
開發者不會放棄開發 Windows 應用
Kevin Gallo 表示,微軟的目標一直都是希望減少開發者將其他平台應用程序帶到
Windows 上的成本而已:
「我們降低了 Windows 的門檻,確保開發者減少進入我們平台的成本,開發者可以高效
的復用寫好代碼構建應用程序,而不是一遍又一遍的重新編寫代碼。」
正如微軟所說,將 Android 應用移植到 Windows 上的確不會太困難,因為微軟為開發者
提供了 Windows 系統上與 Android 相對應的 API 接口,比如 Cortana 和動態磁貼等,
充分利用 Windows 的各種插件和特性。
然而,並不是所有的特性都有相對應的 API 接口,其中一點就是 Continuum 延續模式。
Windows 手機上的 Continuum 模式重點在於,將手機接上顯示器之後,任何通用應用都
能以 PC 桌面模式的形式延續和展現到大顯示器上,自動調整界面大小,支持通過藍牙鍵
鼠標操作。而移植過來的 Android 和 iOS 應用程序,雖然也是通用應用,但並不會具備
Continuum 特性。
微軟之所以說不擔心開發者對 Windows 開發的熱情降低,最大的原因就在於此,開發者
如果希望自己的應用能夠完全利用 Windows 的特性,必須得多走一步,完全重新開發
Windows 原生通用應用,而不是從 Android 或 iOS 移植。
「用戶體驗(專為小尺寸設備的應用)可以出現在桌面上,但不具備任何跨設備特性,因
為這些應用的體驗並不適合。」Kevin Gallo 說。
微軟正努力改善與開發商的關系
無論如何,微軟此「大招」將有助於彌補 Windows 生態系統「應用程序缺乏」的困擾,
尤其是移動平台。畢竟長期以來,微軟的移動平台上總是缺乏各種專用領域的應用程序,
比如說用於支付或者銀行類型的應用程序,很多銀行基本上沒有 Windows Phone 的客戶
端。
微軟把移植變得簡單,本質在於重新拉回一些重要的開發商,告訴他們現在為 Windows
開發應用程序更加簡單了,因為在移植過程中可以復用大部分 Android 代碼。
Kevin Gallo 最後還表示,微軟「開始犯了一些錯誤」,而現在是時候解決這些問題了,
「我們與開發者重新建立連接,這一直是我們的傳統,過去我們做得不夠好。」
來源:http://www.ithome.com/html/win10/147358.htm
作者: Greentale (小綠...) 2015-05-13 11:18:00
這個怪怪的,在手機上若是可以跑,沒道理延伸螢幕出去就不行@@還是說有什麼特別的機制…
作者:
Lsamia (samia)
2015-05-13 11:37:00因為Continuum不算是延伸螢幕吧(?)也因此其實作成單純的投影泛用性會比較高
因為沒有PC的模式? 這樣有很多APP都沒有通用不就...
作者:
Lsamia (samia)
2015-05-13 11:42:00也不會怎麼樣吧 買WP的人已經很少了會想開Continuum來用的應該就少之又少了
移植本來就還要改寫啊 為啥以為直接用....又不是當年bb那樣
作者: Greentale (小綠...) 2015-05-13 12:10:00
這樣感覺上Continuum應該是另外的API了
Continuum 是雙螢幕,大螢幕這邊的 App 會自動根據解析度調整排版為全螢幕版本是因為大部分的 iOS/Android Apps 頂多為平板設計吧
這肯定的吧,現在的 Universal Windows Apps 應該有機會吧 XDContinuum 模式還有可以用到手機當作輸入裝置的 API所以這部分可能還需要開發者做修改
作者:
mmppeegg (我是寂寞的)
2015-05-13 14:04:00該不會通通要加入漢堡鍵才能用Continuum-_-
作者:
tliu257 (伴時)
2015-05-13 17:47:00其實是因為微軟不想讓開發者單純開發ios或Android版本,而放棄Windows版的開發吧?因為畢竟都是UAPs了