Re: [情報] Win10M 安裝android apk

作者: ReitaHey (浪客)   2015-08-11 01:15:03
※ 引述《YahooTaiwan ( )》之銘言:
: 試著猜想一下微軟開放 W10M 安裝安卓 App,背後所隱含的意圖
: 1. W10M App 大增 (納入大多數安卓 App)
: 2. W10M 使用者大增 (少了 App 貧乏這個缺點,可以較無疑慮的加入)
: 3. 本來就有開發 WP App 的廠商會考慮是否繼續留著這個產品線
: 3.a 沒有計畫要 Porting 在電腦上的廠商
: 會砍掉 WP App 產品線,並直接用安卓 App 取代
: 3.b App 適合跑在電腦或平板上的廠商
: 會因為 Win10 家族的影響力越來越高而新增原生 UWP 產品線
: 4. 本來沒有開發 WP App 的廠商,會評估是否要加入以搶下電腦 App 市場
: 整體策略是以手機市占帶動電腦 App,這也順便說明了為什麼 Win10 是免費升級
: Win10 免費升級帶來的高市佔,能成為廠商加入原生 UWP 開發的誘因
: 至於第 2. 點會不會實現,個人覺得機率很高,至少翻倍成長 (1% -> 2% ? XDD)
: 對使用者而言,App 數量與品質都能大幅提升,不用再被笑拿一隻半殘手機
: 對開發者而言,雖然少了因為 3.a 而退出的公司
: 但同時也多了因為 3.b 和 4. 而加入的公司
: 整體數量或許不減反升
這篇講的更清楚
原文:(http://tinyurl.com/qjs3yx4)
但我怕有人還是會誤會,所以我用我的方式說
‧Project Astoria
1.Win10 Mobile可以透過Project Astoria工具讓Android App轉制為Appx直接執行,無需修改App(如果直接兼容Apk,會對Windows平台產生非常大的傷害,所以微軟讓開發者自己決定是否轉制成Appx),不過用的是否流暢、正常,還需要開發者進行適配優化(另一部分理論是因為Windows 10 Mobile仍是技術預覽版,所以有待微軟優化)
2.如果帶有Google 服務的api,那麼Project Astoria將協助其替換成微軟的Api。
3.Android App轉製成 Appx 會有什麼改變?目前來看本質是一樣的,比如之前修改的支付寶和直接安裝支付寶 App,安裝效果基本相同。 只是Apk需要轉制成Appx再行安裝,而 Appx 可以在開發者模式下手機內直接部署。
有人認為是Windows 10 Mobile裡內置Android模擬器,而微軟更願意稱之為「Android子系統」,除了有模擬器功能外,還有一些其他功能。
轉制成Appx的App只能在Windows 10 Mobile系統內安裝,Win10不能使用,而且並不是Universal Windows Platform
‧Project Islandwood
微軟近期已經發佈iOS App移植工具,並且將其開源(不過仍是預覽版,最終版會在今年晚些時候到來),目前暫時只支援移植為Windows 8.1和Windows10 x86 以及x64 App,還不支援Windows 10 Mobile的ARM架構App。
‧ Project Islandwood相比Astoria來說,這才是完完全全的移植。 由於iOS的封閉,安卓的開源,微軟不可能在Win10 Mobile中內置iOS子系統,而Android很方便。
‧ 移植iOS應用,需要將iOS專案導入到Vision Studio 2015中進行編譯,微軟內置了一套 Object-C 語言編譯器,並且將 iOS 專案用到的API全部重寫或者映射到相應的Windows APIs上。
不過目前Islandwood還不太成熟,比如缺失基本的標頭檔和庫無法進行編譯,有些API還不能匹配等等,需要開發者花費一定的精力進行轉換,不過相比以前移植已經說很不錯了,節省了大量工作。
Islandwood移植後的App等同於Universal Windows Plaform,可以適配Windows 10、Windows 10 Mobile等等,例子《Candy Crash Sega》。
微軟希望通過 Project Astoria和Project Islandwood專案破除Android、iOS app移植到Windows系統的隔閡,盡最大努力為開發者提供便利的開發方式,橋樑的作用重要性不言而喻,至於是否會帶來良好的進展還有待觀察。
作者: icarus0508 (饕餮)   2015-08-11 02:56:00
子系統應該比較合 因為他只是io 資源像win10m拿 如果是摸擬就是隔一大層 所以project a 我記得限java寫的 native不行向 wiN10m拿如果要摸擬 ios的應該可以 但我覺得他讓ios要重編 而且可以回win10上 應該是因為ios的code質品質比較好吧嚴格來說appx ms還是視他為uwp 只是限手機的uwp
作者: SHR4587 (SHR4587)   2015-08-11 06:51:00
能拉的MS應該都盡量拉了接下來真的只能看風向了
作者: hungys (hungys)   2015-08-11 07:06:00
現在一堆app都有少部分是用native寫啊。我倒比較好奇到底要怎麼看它是個子系統還是虛擬機。CPU-Z 打開來看寫著 hyperv,至少我相信 Hyper-V 是以某種型式存在的。而且 iOS code 品質比較好?這推論很奇怪... 我倒覺得是因為 iOS 不管 framework 還是 runtime 都是閉源的才只能這樣做,完全靠 API mapping。反觀 ProjectA 就是倚賴著現有的 framework run,有 WindowManager, 也有 SurfaceFlinger 來 render Android UI。一個合理的猜測是,Android app 的畫面是從 Hyper-V 的 framebuffer 導出來的。觸控、其他事件的重導向則極有可能是在 application level做的,我有挖出三個 apk。
作者: icarus0508 (饕餮)   2015-08-11 09:23:00
我的結論是來自生態 而非技術 ios用戶比較願意花錢很多ios版的程式 預設是完整無廣告要付錢的程式 品質是比廣告桌好現在更多app是不用java寫 而是全上ndk 為了跨 ios 以及效能 這種程式ms的處理方式是vs的 共用邏輯程式專案
作者: t77133562003 (我是一隻山羊)   2015-08-11 11:00:00
這是事實阿 安卓在追硬體 也算是某種APP生態不良的結果巴...

Links booklink

Contact Us: admin [ a t ] ucptt.com