2

アプリ バージョンの無料/有料を維持するためのコンセンサスは、ライブラリを使用し、各アクティビティからフラグを設定して、コード ベースからさまざまな機能を取得することです。

これはどのくらい安全ですか?人が自分の電話をルート化して APK を取得し、これを逆コンパイルできることは、私の理解です。コードが難読化されていたとしても、アプリケーションがフラグ付きのラッパーであることを確認し、フラグを修正することはそれほど難しくありません。これは受け入れられますか?物事を回避する方法は常にあると思いますが、これは非常に簡単に思えます。

ビルド フラグを使用してさまざまなバージョンのコードをコンパイルし、無料バージョンで完全なコードが提供されないようにする方法は Eclipse にはありませんか?

Android TicTacToe サンプル コードでは、Activity が別の Activity を起動します。私のアプリケーションでは、個別の Light パッケージと Pro パッケージがライブラリから動作しています。このメソッドを実装すると、基本ビューが読み込まれ、次に子ビューが読み込まれ、子ビューから戻ると空白の親ビューが表示されます。これを回避する方法は、ライブラリのメイン アクティビティを拡張し、基本アクティビティで ContentView を設定しないことですか?

4

1 に答える 1

1

APK プロジェクトを 1 つだけ維持することはお勧めしません。代わりに、合計 3 つのプロジェクトを作成することをお勧めします。1 つはライブラリ自体、1 つは無料の APK、もう 1 つは有料の APK です。このプランを使用すると、「無料 APK」プロジェクトは単独ではほとんど役に立ちません。それは実質的にライブラリのキャリアになります (もちろん、必要に応じて独自のコードを追加することもできます)。「有料APK」は追加機能を提供し、ライブラリにそれを使用するように指示する手段を提供します(コールバック、リフレクションなど、あなたにとって意味のあるものは何でも)。これにより、そのバージョンで使用する予定のないコードを運ぶという懸念が解決され、Eclipse やその他のビルド環境の特別なものは必要ありません。

于 2012-04-10T14:34:29.303 に答える