MicrosoftAzureクラウドを活用するAndroidアプリケーションを作成しています
- ページblob(Blobサービス)
- リレーショナルデータベーステーブル(SQL Azure)
- キュー
すべてが素晴らしく見えましたが、AZUREの使用を妨げる可能性のある、かなり堅実な外観の技術的なレンガの壁にぶつかりました。つまり、Microsoft JavaAzureSDKによるJAXBの使用です。
- Androidでは提供されていないJAXB(バンドルする場合は非常に大きい)
- Dalvik VMは、JAXBでリフレクティブコールを実行できません
- JAXBはjavaxパッケージ構造を使用しているため、dexにコンパイルすることはできません。--core-libraryを使用して回避すると、ほぼ確実に、今後の障害が保証されます。
保護されたjavaxパッケージ構造でクラスを定義するその他のAzureJavaSDKMaven依存関係:
- javax.xml.bind jaxb-api
- javax.inject javax.inject
- com.sun.jerseyjersey-コア
- stax stax-api
- javax.activationアクティベーション
- javax.mailメール
Azureに問い合わせるための独自のAndroidフレンドリーAPIを作成することはこのプロジェクトの範囲を超えているため、これにより、AndroidアプリケーションをバックアップするためのAzureサービスの使用が効果的に防止されるように思われます。
他のメカニズムを介してAndroidでAzureサービスを利用した経験のある人はいますか?