0.3基础模块创建

application的作用

  • 程序的入口

  • 第三方文件初始化工作

  • 为整个应用的其他模块提供一个上下文环境

注意:使用单例的方式

public class DakaApplication extends Application {

    private static DakaApplication mApplication = null;

    @Override
    public void onCreate() {
        super.onCreate();
        mApplication = this;
    }

    public static DakaApplication getInstance() {
        return mApplication;
    }

}

onCreate()方法只会被执行一次

在manifest.xml文件中使用自定义的DakaApplication

<application
        android:name=".common.application.DakaApplication"
        ...>
    ...
</application>

BaseActivity

为其他Activity提供公共的行为或事件

public abstract class BaseActivity extends AppCompatActivity {

    public String TAG;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        TAG=getComponentName().getShortClassName();
    }
    ...
}

BaseFragment

为其他fragment提供公共的行为或事件(如:数据统计)

Last updated

Was this helpful?