我寫的Android應用利用的是微軟Azure雲的Azure的Android的Java客戶端
- 頁斑點(Blob服務)
- 關係數據庫表(SQL Azure中)
- 隊列
一切看起來不錯,但我打了一個非常堅實的技術磚牆,可能會阻止我們使用AZURE;即Microsoft Java Azure SDK使用JAXB。
- JAXB不是由Android提供的(如果你想將其捆綁是非常大的)
- Dalvik虛擬機不能夠執行在JAXB反射調用
- 不能被編譯成DEX爲JAXB用途javax軟件包結構,使用--core-library幾乎可以肯定可以保證失敗。
其他Azure中的Java SDK Maven依賴其受保護的javax封裝結構還定義了兩類:
- javax.xml.bind中的JAXB API
- javax.inject javax.inject
- COM .sun.jersey球衣芯
- STAX STAX-API
- javax.activation中激活
- javax.mail郵件
這在我看來,這有效地防止使用Azure的服務來支持Android應用程序(對我來說)作爲寫我自己的Android友好的API詢問Azure是超出了本項目的範圍。
有沒有人有通過其他機制在Android上使用Azure服務的經驗?
優秀的建議。我同意:) – paulsm4
您對賬戶密鑰的評論特別有幫助,我曾打算將它與Android應用內付費公鑰一起混淆,但是您認爲Azure賬戶密鑰泄露的安全隱患要嚴重得多。 – Syntax
查看你的建議之後,這絕對是解決SDK問題的好方法,並且通過將我的帳戶密鑰移動到服務器端代碼(而不是在客戶端上混淆它)來顯着提高安全性。謝謝羅布。 – Syntax