我目前正在学习android app dev,我想知道BaseActivity的目的是什么,而不是MainActivity。我查看了几个源代码并看到人们在没有MainActivity的情况下使用BaseActivity,而其他人则使用了扩展BaseActivity的MainActivity。根据我的阅读,BaseActivity用于定义所有活动所需的通用元素。
在任何情况下,只使用BaseActivity而不是MainActivity会有什么区别吗?
答案 0 :(得分:4)
你回答了自己的问题。定义BaseActivity
只是人们用来定义通用功能的编程约定。使它成为一个类的好处是,其他几个Activity
可以继承它的通用功能。 Android活动与任何其他Java类没有什么不同,并遵循面向对象编程的基本规则,如继承和多态。假设您有FriendsListActivity
和FollowersListActivity
。好吧,这两个活动都可能发出网络请求并加载某种列表视图。您可能需要定义PersonListBaseActivity
并添加fetchPeople(String url)
或initializePersonAdapter(List<Person> people)
等函数。