当我创建 android活动时,我可以使用两种方法。
在性能(加载时间)方面哪一个更有效。
答案 0 :(得分:1)
我假设BaseActivity意味着一些中间Activity类,所以问题是
YourActivity extends Activity
VS
YourActivity extends BaseActivity extends Activity
就性能而言,代码越少越好。活动子类应该通过其父(super.onCreate()
等)调用,因此添加中间子类将增加要加载和运行的代码量。
但是,如果您计划将代码从BaseActivity
移至YourActivity
以加快速度,我想这不值得。电脑和智能手机很快。开发人员的时间很昂贵,应该花在做更有价值的事情上。
因此,如果它提供了您需要的功能,请使用BaseActivity
。如果您认为自己存在性能问题,请对其进行测量以便进行修复。如果您认为已修复它,请再次测量。
答案 1 :(得分:0)
扩展任何东西(继承 - 面向对象的原则),它不仅仅是表现它的设计问题。你不应该考虑继承性能。根据android我建议最好不要扩展基类,直接扩展活动类。
如果你构建一些通用活动代码的库,那么基本上把它写成基类并在你的项目中扩展它。
答案 2 :(得分:0)
只需要扩展Activity父类。这是最好的方法,但为了提高效率,必须覆盖所有活动方法。