Re: [情報] Win10M 安裝android apk

看板WindowsPhone作者 (hungys)時間10年前 (2015/08/09 10:30), 10年前編輯推噓10(10011)
留言21則, 9人參與, 最新討論串2/4 (看更多)
這幾天看到不管是版上或是其他論壇 都有很多人不太清楚所謂兼容、轉制、重編譯...等等 以及 iOS 是不是也可以像 Android 這樣直接相容 所以開一篇簡單說明一下 ===== Project Astoria:實現 Android apk 兼容,將部分系統功能(如檔案系統、分享、FilePicker)、硬體功能(GPS、NFC...)與 Win10M 整合。 Project Islandhood (現稱 Windows Bridge for iOS):實現 Objective-C on Windows,需要 Visual Studio 開發工具。 1. Android app 到底需不需要重新編譯? A: 如果只是要跑起來的話,不用。就如目前的狀況,Project Astoria 就是「直接兼容」原本的 apk 格式,而需要重新編譯的狀況是當 app 有使用到 Google Play 服務時(地圖、推播...),可以套用微軟的 Microsoft Services SDK 來自動導向到微軟自己的服務,但編譯出來依然是個標準的安卓 apk。據微軟文件中的說法,大多數情況下甚至只要修改編譯設定檔即可。 2. 直接裝 Android apk,完美了嗎? A: 至少目前不是。有很多功能是需要與 Win10M 本身系統整合的,例如藍芽、NFC、GPS 等等,這些硬體的虛擬化都還需要微軟的努力。另外,分享功能直接與 Win10M 的分享整合、Android app 的通知整合到 Win10M 的 Action Center、後台機制,這些也都是這個 Project 的核心,也是讓 apk 不單單只是可以在 Win10M 跑起來而已。 3. Android apk 轉制成 appx 效能會比較好? A: 至少目前是錯的。到時若要把 Android app 上架的確需要包成 appx,但這只是因為要「上架」的標準流程,事實上裡面解壓出來還是有個 apk。若真的要安裝 apk 的話,理論上同樣可以透過目前的方式 adb install apk 檔案,adb 是開發安卓時本來就會用到的工具,並不是微軟自己搞的,所以之後 Project Astoria 繼續下去的話應該還是會保留,或是有點類似 JB 後可以直接裝自己的 apk 這樣。 4. Win10M 裡的 Android 版本是?API Level? A: 目前是 Android 4.4.4 (KitKat),API 19。至於之後正式版會不會是 Android 5.0 以上,因為這部分是無法透過安卓 OTA 的,就看微軟了。最簡單的方式就是想像裡面就是跑著一個 KitKat 這樣,雖然應該不是我們一般所謂的虛擬機這麼簡單啦。 5. iOS app 是否也可以這樣直接兼容? A: 不行。Project Islandhood 的目標是讓 UWP 可以大量「reuse」現有的 Objective-C 程式碼,再透過這個 project 中的 compiler、runtime 去編譯出 UWP app。所以這並不像 Android 一樣是可以直接兼容現有 apk 的。這好處是現有的開發商不需要用 C# 重新編寫商業邏輯的 code,大量重用現有 Objective-C 的程式碼,需要 Win10M 的功能時依舊可以呼叫 WinRT API。 理解有錯歡迎指正。 ※ 引述《dannywong3 (安培)》之銘言: : http://tinyurl.com/pgfnhrm : 簡單來說 要有特定手機安裝Win10M 一台PC 還有網路上抓的apk... : 然後網路上所有的付費安卓apk都可以安裝了(嗎?) : 盜版有風險 請自行承擔XD : 等可以輸入ㄓㄨ ㄧㄣ的Win10m再來試試看~~ : 不過這個安卓工具會不會又像之前微軟出的youtube一樣 功能太逆天 又被砍…… -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.249.195.80 ※ 文章網址: https://www.ptt.cc/bbs/WindowsPhone/M.1439087442.A.05B.html

08/09 10:37, , 1F
感謝 長知識
08/09 10:37, 1F
※ 編輯: hungys (111.249.195.80), 08/09/2015 10:41:32

08/09 10:47, , 2F
推推 大概了解意思了~不然之前都看不懂@@
08/09 10:47, 2F
※ 編輯: hungys (111.249.195.80), 08/09/2015 10:52:00

08/09 11:09, , 3F
推詳細
08/09 11:09, 3F

08/09 11:34, , 4F
說是跑一個4.4應該也不準 因為是子系統 一些i /o
08/09 11:34, 4F

08/09 11:34, , 5F
資源管理會是win10m處理 不過這應該會是java apk
08/09 11:34, 5F

08/09 11:34, , 6F
限定吧 native的應該還是要vs c++編
08/09 11:34, 6F

08/09 11:36, , 7F
所以我說「想像」。不然愈講愈模糊
08/09 11:36, 7F

08/09 11:40, , 8F
我怕有人誤會 是切換成安桌系統XD 基本上就是把and
08/09 11:40, 8F

08/09 11:40, , 9F
riod容合進win10m 變成一個frame work 那樣XD
08/09 11:40, 9F

08/09 13:00, , 10F
幫推
08/09 13:00, 10F

08/09 13:24, , 11F
據說APPLE也要捨棄objective-c, 改採framework的方式開
08/09 13:24, 11F

08/09 13:24, , 12F
發了
08/09 13:24, 12F

08/09 13:25, , 13F
這樣微軟該不會剛弄好結果過時了吧?
08/09 13:25, 13F

08/09 13:41, , 14F
Swift語言也是開源的,而且微軟已經在開發Swift編譯器了
08/09 13:41, 14F

08/09 13:42, , 15F
不過objective-c還是佔多數
08/09 13:42, 15F

08/09 14:04, , 16F
微軟有說未來會朝支援 Swift 的目標努力
08/09 14:04, 16F

08/09 17:03, , 17F
基本上就類似在linux上用wine跑windows的程式
08/09 17:03, 17F

08/09 17:51, , 18F
用wine來舉例 太貼切了 只是wine支援度沒很好
08/09 17:51, 18F

08/09 17:53, , 19F
Obj c是因為 被cpp打趴 變成共用用cpp 簡單專用用sw
08/09 17:53, 19F

08/09 17:53, , 20F
ift但 swift開源了
08/09 17:53, 20F

08/09 18:04, , 21F
還以為是要轉Code 這樣跑的確能兼容的APP會多很多
08/09 18:04, 21F
文章代碼(AID): #1LnhjI1R (WindowsPhone)
討論串 (同標題文章)
文章代碼(AID): #1LnhjI1R (WindowsPhone)