2017-05-07 6 views
2

私は現在、Androidアプリケーションの開発者を勉強しており、MainActivityとは対照的にBaseActivityの目的が何であるかを知りたいと思います。私はいくつかのソースコードを見てきて、MainActivityを使わずにBaseActivityを使用しているのに対し、BaseActivityを拡張するMainActivityを使用している人もいます。私が読んだことから、BaseActivityは、すべてのアクティビティを通して必要な共通要素を定義するために使用されます。MainActivityとBaseActivityの違いは何ですか?

いずれの場合でも、MainActivityではなくBaseActivityを使用することに違いがありますか?

答えて

4

あなた自身の質問に答えました。 BaseActivityを定義することは、人々が共通の機能を定義するために使用するプログラミング規約に過ぎません。それをクラスにする利点は、他のいくつかの共通の機能を継承できるようにすることです。 Androidのアクティビティは、他のJavaクラスと変わらず、継承や多相などのオブジェクト指向プログラミングの基本ルールに従っています。たとえば、FriendsListActivityFollowersListActivityがあるとします。さて、これらのアクティビティの両方は、おそらくネットワーク要求を行い、何らかの並べ替えのリストビューをロードします。 PersonListBaseActivityを定義し、fetchPeople(String url)またはinitializePersonAdapter(List<Person> people)などの関数を定義することができます。

+0

説明と多型の参照に感謝します。私は今、より明確なアイデアを持っています。 – trungnt

+0

@trungntうれしかったよ! – Carpetfizz

関連する問題