MainActivity 和 BaseActivity 有什么区别?

tru*_*gnt 2 java android

我目前正在学习 android 应用程序开发,我想知道 BaseActivity 相对于 MainActivity 的用途是什么。我查看了几个源代码,发现人们在没有 MainActivity 的情况下使用 BaseActivity,而其他人则使用扩展 BaseActivity 的 MainActivity。据我所知,BaseActivity 用于定义所有活动中您想要的公共元素。

无论如何,仅使用 BaseActivity 而不是 MainActivity 会有什么区别吗?

Car*_*izz 5

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