0

既存の Android アプリケーションをライブラリに変換するのは非常に簡単ですis Library。プロジェクトのプロパティでチェックボックスをオンにするだけです。

ただし、この簡単な手順を適用した後は、さらに深刻なタスクが待ち構えています。それは、元のアプリケーション コードを変更せずに (ライブラリとして!) 保持し、それに基づいてさまざまなアプリケーションを構築する方法です。

つまり、実際には別のアクティビティを追加したくはありませんが、元のアクティビティ (現在はライブラリにあります) を再利用したいのですが、派生アプリケーションごとに (1 つだけのアクティビティの) いくつかのメソッドのみが異なります。 .

ソリューションは、ライブラリのアクティビティをそれに基づいて各アプリケーションでサブクラス化するのと同じくらい簡単ですか?

どのような注意事項に注意する必要がありますか?

より良いアプローチはありますか?

4

1 に答える 1

1

ほとんどの場合、ライブラリに含まれているクラスから新しいクラスを派生させるか、それらのメソッドを呼び出す必要があります。ライブラリにアクティビティやアプリケーションなどのクラスがある場合は、それらを拡張できます。

別の解決策として、再利用するコードを分離し、依存性注入によって他のアクティビティにプラグインすることもできます。しかし、このフレームワークは、新しいクラスを派生させるだけでよいので、やり過ぎのように思えます。

Android 固有の問題として、新しいアプリケーション内から新しいアクティビティを呼び出す方法があります。ここでの答えは、意図に依存し、さまざまなアクション名を使用して拡張アクティビティを呼び出します。

よろしく、ステファン

于 2011-06-12T20:32:31.743 に答える