Android 测量App启动时间

Android 测量App启动时间

adb shell am start -W com.example.test/.TestActivity
Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.example.test/.TestActivity }
Warning: Activity not started, intent has been delivered to currently running top-most instance.
Status: ok
LaunchState: UNKNOWN (0)   //启动方式,为分热启动和冷启动
Activity: com.example.test/.TestActivity
TotalTime: 0
WaitTime: 13
Complete

1.LaunchState: 代表启动方式
冷启动:当启动应用时。后台没有该应用的进程,这时系统会又一次创建一个新的进程分配给该应用,这个启动方式就是冷启动。
热启动:当启动应用时,后台已有该应用的进程(例:按back键、home键,应用尽管会退出,可是该应用的进程是依旧会保留在后台,可进入任务列表查看)。所以在已有进程的情况下。这样的启动会从已有的进程中来启动应用。这个方式叫热启动。

2.TotalTime 代表启动时间,包含创建进程+Application 初始化+Activity 初始化到界面显示。

3.WaitTime 一般比TotalTime 大点,包含系统影响的耗时

返回三个时间:ThisTime、TotalTime、WaitTime
1、ThisTime:一般和TotalTime时间一样,除非在应用启动时开了一个透明的Activity预先处理一些事再显示出主Activity,这样将比TotalTime小。
2、TotalTime:应用的启动时间,包括创建进程+Application初始化+Activity初始化到界面显示。
3、WaitTime:一般比TotalTime大点,包括系统影响的耗时。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
要在Android Studio中为应用程序添加启动动画,可以按照以下步骤操作: 1. 在res/drawable目录下创建一个新的XML文件,例如splash.xml。 2. 在XML文件中添加一个ImageView元素,设置其src属性为应用程序启动图像的资源ID。例如: ``` <ImageView android:id="@+id/splash_logo" android:layout_width="match_parent" android:layout_height="match_parent" android:src="@drawable/splash_logo" /> ``` 3. 创建一个新的Java类SplashActivity,并将其设置为应用程序的启动活动。在这个类中,可以使用以下代码来添加动画效果: ``` public class SplashActivity extends AppCompatActivity { private static int SPLASH_TIME_OUT = 3000; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_splash); new Handler().postDelayed(new Runnable() { @Override public void run() { Intent homeIntent = new Intent(SplashActivity.this, HomeActivity.class); startActivity(homeIntent); finish(); } }, SPLASH_TIME_OUT); Animation anim = AnimationUtils.loadAnimation(this, R.anim.fade_in); ImageView logo = (ImageView) findViewById(R.id.splash_logo); logo.startAnimation(anim); } } ``` 在这个代码中,动画效果是通过加载一个fade_in.xml文件实现的。fade_in.xml文件是一个透明度动画,将ImageView从不透明(alpha=0)渐变到完全不透明(alpha=1)。例如: ``` <alpha xmlns:android="http://schemas.android.com/apk/res/android" android:duration="1000" android:fromAlpha="0" android:toAlpha="1" /> ``` 最后,记得在AndroidManifest.xml文件中将SplashActivity设置为应用程序的启动活动: ``` <activity android:name=".SplashActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> ``` 这样就可以为应用程序添加启动动画了。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码点

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值