一手遮天 Android - 优化: Application

项目地址 https://github.com/webabcd/AndroidDemo
作者 webabcd

一手遮天 Android - 优化: Application

示例如下:

/optimize/Demo3.java

/**
 * Application 的与优化相关的知识点
 */

package com.webabcd.androiddemo.optimize;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.util.Log;

import com.webabcd.androiddemo.MyApplication;
import com.webabcd.androiddemo.R;

public class Demo3 extends AppCompatActivity {

    private final String LOG_TAG = "optimize_Demo3";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_optimize_demo3);

        // 通过自定义 Application 管理全局属性(当然,要实现全局变量也可以不通过 Application 实现,在一个自定义类中使用静态属性来实现也是挺好的)
        String globalParam = ((MyApplication)this.getApplication()).getParam();
        // String globalParam = MyApplication.getInstance().getParam();
        Log.i(LOG_TAG, "globalParam: " + globalParam);

        // 建议在 application 中构造全局使用的 thread
        MyApplication.getInstance().startThread();
    }

    @Override
    protected void onDestroy() {
        MyApplication.getInstance().stopThread();
        super.onDestroy();
    }
}

/layout/activity_optimize_demo3.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

</LinearLayout>

项目地址 https://github.com/webabcd/AndroidDemo
作者 webabcd

posted @ 2021-06-03 08:23  webabcd  阅读(63)  评论(0编辑  收藏  举报