实施Android活动的最佳方式

时间:2014-01-02 06:49:33

标签: android android-activity

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

  • 通过直接从android.app.Activity扩展Activity 类来创建活动
  • 通过扩展基本活动类来创建活动。

在性能(加载时间)方面哪一个更有效。

3 个答案:

答案 0 :(得分:1)

我假设BaseActivity意味着一些中间Activity类,所以问题是

YourActivity extends Activity

VS

YourActivity extends BaseActivity extends Activity

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

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

因此,如果它提供了您需要的功能,请使用BaseActivity。如果您认为自己存在性能问题,请对其进行测量以便进行修复。如果您认为已修复它,请再次测量。

答案 1 :(得分:0)

扩展任何东西(继承 - 面向对象的原则),它不仅仅是表现它的设计问题。你不应该考虑继承性能。根据android我建议最好不要扩展基类,直接扩展活动类。

如果你构建一些通用活动代码的库,那么基本上把它写成基类并在你的项目中扩展它。

答案 2 :(得分:0)

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