現在Windows下的安卓開發環境如何

  android 至今仍然不能靠譜的在 windows 下正常編譯。官方雖然提供了用 cygwin 輔助編譯的方法,但歷來不推薦你使用該方法,僅僅當你非用 windows 不可時纔會考慮。android

  現實問題是,國內有不少搞安卓的人並非搞應用而是搞設備的,安卓實際上被用於 Google 根本沒有想象到的場合,並不只限於手機平板。你經常會須要編譯 android 自己,或者至少用到 android 框架層的代碼。windows

  另外,若是你用到 C/C++ 的 NDK,在 Linux 下編譯調試的優點很是明顯,若是你須要編譯一些第三方 C 代碼就更是如此了,那經常須要 GNU 編譯的工具鏈,而他們只在 Linux 下可以更好的運行。雖然 NDK 程序被證實也能在 Windows 下編譯,但對於那些依賴 GNU 編譯工具鏈的庫,配置好靠譜的 Windows 環境比配置 Linux 環境困難不少倍。這句話或許能夠解讀爲:招聘一個喜歡 Linux 環境的人作這件事情,比招聘一個喜歡 Windows 環境的人來作這些事情要容易不少。框架

  若是再要加上最後一塊多米諾骨牌的話:如今不少硬件解決方案是由 CPU 芯片產商提供的從 CPU 到外圍芯片硬件軟件整套解決方案,同時 CPU 產商提供給了 android 的版本,不少硬件產商只要 CPU 產商不提供升級版 android 本身沒有能力升級。CPU 產商每每只給你提供了用於 Linux 的工具鏈,因而你就只能在 Linux 下去編譯他們提供的 android 源代碼以及框架,也只能用他們這套工具鏈去編譯你的 C/C++ 代碼(若是你的代碼依賴他們 CPU 廠商提供的庫話)。工具

  總結:性能

  1,不少代碼用到了 NDK,NDK 須要用 Linux 編譯更方便,比方說絕大多數遊戲都要用 NDK。測試

  2,不少開發者須要涉及 android 源代碼,必須在 Linux 下編譯。優化

  3,CPU 產商提供的工具鏈是 Linux 版本,圍繞該 CPU 進行的相關優化,相關代碼必須在 Linux 下進行開發(尤爲是硬件解碼音視頻播放等等功能)。調試

  4,AVD只是界面分辨率兼容性測試的時候臨時用一下的,實際調試必定是用真機,因此android開發效率與AVD性能無關。視頻

  5,Windows 環境只能作頗有限的一小部分與硬件無關的 android 開發工做,做爲硬件廠商,你隨機內置的程序固然都要針對該硬件優化,這些工做必須使用 Linux 來作,所以李楠所說的話從硬件產商的角度來看應該基本屬實,這與 Windows 環境「爛不爛」無關,而是「能不能」的問題。本文由「www.zrnkyy.com」編輯遊戲

相關文章
相關標籤/搜索