实现Android活动的最佳方式

实现Android活动的最佳方式,android,android-activity,Android,Android Activity,当我创建一个android活动时,我可以使用两种方法 通过直接从android.app.activity扩展活动类来创建活动 通过扩展基本活动类创建活动 在性能(加载时间)方面,哪一个更有效

当我创建一个android活动时,我可以使用两种方法

  • 通过直接从android.app.activity扩展活动类来创建活动
  • 通过扩展基本活动类创建活动
在性能(加载时间)方面,哪一个更有效
如果您正在构建一些库,这些库将包含常见的活动代码,那么基本上将其作为基类编写,并在项目中进行扩展

只需扩展活动父类即可。这是最好的方法,但为了提高效率,您必须覆盖活动的所有方法

我假设BaseActivity意味着某种中间活动类,所以问题是

YourActivity extends Activity
vs

就性能而言,代码越少越好。活动子类应该通过其父类调用(
super.onCreate()
等等),因此添加中间子类将增加要加载和运行的代码量

但是,如果您计划将代码从
BaseActivity
移动到
YourActivity
,以加快速度,我想这是不值得的。电脑和智能手机速度很快。开发人员的时间很昂贵,应该花在做更有价值的事情上


因此,如果它提供您需要的功能,请使用
BaseActivity
。如果您认为您有性能问题,请测量它以解决它。当您认为自己已经修复了它时,请再次测量。

基本活动类是什么意思?我收集了活动中使用的所有常用元素,并通过扩展android.app.Activity创建了一个基本活动。然后通过扩展BaseActivity创建所有其他活动。
YourActivity extends BaseActivity extends Activity