0

Windows Phone 7.5 Silverlight アプリケーションを作成しました。デザインとアニメーションのほとんどは、Expression Blend を使用して行われました。

ユーザーがページからページへ移動するストーリーブック アプリです。各ページには、4 ~ 5 個のストーリーボード アニメーション (ScaleX、Y、TransformX、Y、Rotation など) が実行されています。また、特定の要素がクリックされると、SoundEffect が再生されます。

今、私は Android 携帯用に同じアプリを用意することを計画しています。商用製品MonoforAndroidについて少し読みました。

monoForAndroid を使用して、どのコードを再利用できますか? ナビゲーションとサウンドの再生はそれほど難しくないと思いますが、主にストーリーボード アニメーションに関心があります。何か提案はありますか?

また

従来の Android 開発方法を使用してゼロから開発する必要がありますか。(これまでのところ、Android devについては何も知りません)。

御時間ありがとうございます。

更新: たとえば、私のアプリには、テキスト ブロックといくつかの画像要素を含むページがあり、それらのほとんどに何らかのアニメーションが含まれています。ユーザーはページ上の要素をドラッグでき、一部の要素をクリックすると小さなオーディオ クリップが再生されます。この場合、MVVM がどのように適合するのか疑問に思っていますか?

4

2 に答える 2

1

UI とモデル (および ViewModel が MVVM パターンを実装している) が適切に分離されている場合は、すべてのモデル + ビューモデル レイヤーを再利用できるはずです。ただし、プラットフォームごとに UI 要素のフレームワークが異なるため、UI 部分を書き直す必要があります。クロスプラットフォームの開発方法

于 2012-06-22T19:55:37.190 に答える
0

あなたの質問への短い答えは: いいえ、できません。

Mono for Android を使用すると、異なるプラットフォーム間で非 UI および非プラットフォーム コードを共有できますが、ターゲットとする各プラットフォームのこの共有ベースの上にネイティブ UI を開発することもできます。Mono for Android は、Java ではなく C# を使用してこのネイティブ UI を定義できるように、その下にある Android SDK への完全なバインディングを提供します。このアプローチを使用することで、コア アプリケーション ロジックを毎回書き直すことなく、ネイティブ エクスペリエンスを提供できます。この場合、ビジネス ロジックではなく、UI 自体を共有しようとしているように思えます。

于 2012-06-26T12:46:37.910 に答える