MainActivity和BaseActivity之间有什么区别?

时间:2017-05-07 04:25:29

标签: java android

我目前正在学习android app dev,我想知道BaseActivity的目的是什么,而不是MainActivity。我查看了几个源代码并看到人们在没有MainActivity的情况下使用BaseActivity,而其他人则使用了扩展BaseActivity的MainActivity。根据我的阅读,BaseActivity用于定义所有活动所需的通用元素。

在任何情况下,只使用BaseActivity而不是MainActivity会有什么区别吗?

1 个答案:

答案 0 :(得分:4)

你回答了自己的问题。定义BaseActivity只是人们用来定义通用功能的编程约定。使它成为一个类的好处是,其他几个Activity可以继承它的通用功能。 Android活动与任何其他Java类没有什么不同,并遵循面向对象编程的基本规则,如继承和多态。假设您有FriendsListActivityFollowersListActivity。好吧,这两个活动都可能发出网络请求并加载某种列表视图。您可能需要定义PersonListBaseActivity并添加fetchPeople(String url)initializePersonAdapter(List<Person> people)等函数。