所以我一直在尋找來自Android git各個部分的代碼,但是當我嘗試加載並編譯其中的許多代碼(相機,媒體播放器等)時,他們會引用類和部分SDK,即使我的SDK版本更新到2.2也可用。 (例如NativeAlloc中的位圖配置選項)Android的源代碼不兼容?
是否有這些不在SDK中給開發人員的原因?
所以我一直在尋找來自Android git各個部分的代碼,但是當我嘗試加載並編譯其中的許多代碼(相機,媒體播放器等)時,他們會引用類和部分SDK,即使我的SDK版本更新到2.2也可用。 (例如NativeAlloc中的位圖配置選項)Android的源代碼不兼容?
是否有這些不在SDK中給開發人員的原因?
如果您想從android開源項目(ASOP)編譯應用程序,例如瀏覽器,相機,媒體播放器等,您必須在Linux或Mac上構建。您無法在Windows上編譯源代碼。
見Get Android Source Code的信息建立源和操作系統要求要求
在給開發者的SDK中是否有這些不是 的原因?
有幾種可能性,取決於「這些」是什麼。
我的印象是,大多數情況下,他們還沒有得到它。通過「到處去」,我的意思是他們還沒有最終確定他們想要堅持的班級和方法簽名。核心的Android團隊試圖最大限度地減少發佈之間的API破解量,並且通常會成功(破壞傾向於比方法簽名更改更多的行爲)。獲得所有利益相關者對於特定代碼塊的支持需要付出相當大的努力。 Android中有很多代碼,其中有些代碼可能會在SDK中發佈,但與推進Android功能相比,只有很多時間才能分配給該雜項。
在某些情況下,答案就是安全性 - 除了沒有穩定的API之外,他們不知道他們希望如何保護它,因此它們只能供固件開發人員使用。
在少數情況下,答案可能是性能 - 他們有正確調整所需的用例,但還有一些外部開發人員可能會嘗試未被優化。
我相信還有其他可能的原因。
這已成爲幾乎是世界上最愚蠢的事情。大。 – GuyNoir 2010-06-22 00:19:46