まず、1 画面 1 アクティビティでコーディングするようにしてください。Android はビューではなくアクティビティを最適化するため、これが最善の方法です。バック機能、将来のサポート可能性はすべて、優れた Android コーディングにかかっています。アクティビティ以外の Java 構文スキルとパターンを使用します (Android 以外の基本的な構造体のインテント、ブロードキャスト リスナーなど)。ただし、Android の基本的なルールと構造を使用して、すべての最適化と機能、および顧客の行動習慣を活用してください。
ドローアブルを関連付けるときは、次の点に注意してください。
- 描画可能なフォルダーが多ければ多いほど、メンテナンスの悪夢が増えます。2 つの drawable と drawable-hdpi を保持するだけです。
- mdpi のデバイスからロードすると、android はビットマップと大量のメモリを使用してドローアブルのサイズを変更します。この OOM の罠に陥った場合は、すべてのドローアブル ファイルを ldpi、mdpi にコピーしてください。そして、すべての hpdi を xhpdi フォルダーにコピーします。これにより、Android の自動サイズ変更が回避されます
- 可能であれば、sqlite の代わりに SharedPreferences を使用してください。
それは長い答えでした。簡単に言うと、Android の基本に固執し、シンプルに保つことです。
編集 :
画面切り替え時のアニメーションは、Android では非常に簡単です。たとえば、アクティビティを後方にスクロールするときにアニメーションを変更したい場合はoverridePendingTransition
、現在の画面のアニメーション用に 1 つ、新しい画面のアニメーション用に 2 つのパラメータを使用して、 を使用する必要があります。したがって、現在の画面は右に 0 x から 100 x に移動し、新しい画面は -100 x から 0 x に移動します。同じディレイを使用して、プル感を与えます。これが質問に答えることを願っています。さらに質問がある場合は、新しい質問を作成してください。ありがとう。
@Override
public void onBackPressed() {
finish();
//go back to the previous Activity
overridePendingTransition(R.anim.comming_in, R.anim.comming_out);
}