gpt4 book ai didi

android - 减少安卓应用启动时间

转载 作者:行者123 更新时间:2023-12-05 00:01:19 26 4
gpt4 key购买 nike

我正在开发一个使用共享首选项文件并且还包含广告的应用程序。当我第一次打开我的应用程序(从 android studio 运行)时,我的主要 Activity 需要 14-16 秒才能加载。缓存后加载需要 2 秒。我意识到我在我的 onCreate() 方法中放置了太多操作。然后我尝试使用 onResume(),但它仍然需要相同的时间。我想知道如何减少启动时间。我的应用使用共享首选项文件,其中包含广告。我还注意到我的应用缓存为 20MB。代码如下

protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
EditText nme_key = (EditText)findViewById(R.id.name_key);
EditText cls_key = (EditText)findViewById(R.id.class_key);
EditText num_key = (EditText)findViewById(R.id.number_key);
SharedPreferences sharedPreferences = getSharedPreferences(getString(R.string.preference_file_key),MODE_PRIVATE);
nme_key.setText(sharedPreferences.getString("name","name"));
cls_key.setText(sharedPreferences.getString("class","class"));
num_key.setText(sharedPreferences.getString("number","number"));
MobileAds.initialize(getApplicationContext(), "");
mAdView = (AdView) findViewById(R.id.adView);
AdRequest adRequest = new AdRequest.Builder().addTestDevice("").build();
mAdView.loadAd(adRequest);
}

我有3个问题

  1. 如何减少我的应用程序(线程?)的启动时间

  2. 如何减少我的应用的缓存大小

  3. 如何提高我的应用性能

最佳答案

我发现广告是导致我的应用程序启动时间过长的原因。

所以,我是这样修复它的:

//run in the background
AsyncTask.execute(() -> {
MobileAds.initialize(this, initializationStatus -> {});
//Banner Ad
AdView adView = findViewById(R.id.ad_view);
AdRequest adRequest = new AdRequest.Builder().build();

//Interstitial Ad
mInterstitialAd = new InterstitialAd(this);
mInterstitialAd.setAdUnitId("ca-app-pub-3940256099942544/1033173712");


//you have to load the Ads in the foreground
this.runOnUiThread(() -> {
adView.loadAd(adRequest);
mInterstitialAd.loadAd(new AdRequest.Builder().build());

});
});

如何显示插页式广告:

button.setOnClickListener(view -> {

//check first, if it is instantiated and loaded
if (mInterstitialAd != null && mInterstitialAd.isLoaded()) {
mInterstitialAd.show();
}
});

但请注意,这会使您的应用在加载前不显示任何广告。我知道我来晚了,但我希望这会帮助人们使用该功能。

关于android - 减少安卓应用启动时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37993131/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com