1. ホーム
  2. android

[解決済み] Androidです。複数のアクティビティと手動でのビュー切り替え、どちらが良いですか?

2022-05-15 17:03:40

質問

Androidアプリをいくつか開発したことがあるのですが、この質問がずっと残っています。

UI をどのように構成すればよいのでしょうか。それとも、より最適化された、しかし実装がより複雑な、手動で Views を切り替え、手動で "Back" ボタン機能を行う方法を選択するべきでしょうか?

より良い方法は何だと思いますか (または知っていますか)?

どのように解決するのですか?

複数のアクティビティを使用する方が、ほとんどの場合、より理にかなっていると言えるでしょう。 Android は、独自のビューを常に切り替えるようには設計されていないと思うのです。 Back を自分で実装する必要があり、アクティビティ間の遷移がなく、アプリケーションを正しい状態で再開するために多くの内部ロジックを実装する必要があります。 アプリケーションをActivityに分割しないと、後でアプリケーションのフローを変更するのが非常に難しくなります。 また、1つの巨大なアクティビティを作成することになり、多くの小さなコードの断片を処理するよりもはるかに困難になります。

もしそうなら、それぞれのActivityを初期化する方法に問題があるのでしょう。 たとえば、私は以前、Activity 間で Serializable オブジェクトを渡そうとしていましたが、これは信じられないほど遅いことがわかりました。

また、私が思うに Android のアクティビティとタスクの設計のためのガイドライン は、View の切り替えについてまったく言及しておらず、Activity-as-View の設計が中心となっています。