为什么要设计BaseActivity?
所有的框架设计,都是为了解决一些问题,提高效率。
设计BaseActivity的目的如下
1 是减少重复的工作。如每个Activity都要弹出Toast,弹出Dialog;可以每次都写一次,有人说,我直接copy就完了,有什么难的。但是,如果有十个界面都调用了loading的dialog,coding的时候不知不觉。但是,在修改的时候呢,即使修改一个很小的东西,那也得改十次。天生软件员,就是为了拯救这类麻烦。
2 统一的编码风格。所谓的维护软件完整性,一个app最好是有一个统一的风格,字符大小,字体,背景颜色等保持相对统一。
现在就说这两个原因吧。
下面以共有的Toolbar为例。几乎所有的Activity都需要显示返回键和title。
那么如何通过设计BaseActivity轻松搞定。
代码:
BaseActivity.java
MainActivity.java
activity_main.xml
frg_base.xml:
AndroidManifest.xml
frg_base.xml
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto&