Activity Android 优化_51CTO博客
Android 的一个特色就是 application A 的 activity 可以启动 application B 的 activity,尽管 A 和 B 是毫无干系的,而在用户看来,两个场景紧密联系,视觉上二者构成了一个整体。Android 就是把这种误觉定义为 Task,它既不是 class,也不是 AndroidMainifest.xml 中的一个元素。从表现上看 Task 就像是一个
转载 7月前
18阅读
通过实现回调方法管理 Activity 的生命周期对开发强大而又灵活的应用至关重要。 Activity 的生命周期会直接受到 Activity 与其他 Activity、其任务及返回栈的关联性的影响。Activity 基本上以三种状态存在: 1. 继续 此 Activity 位于屏幕前台并具有用户焦点。(有时也将此状态称作“运行中”。) 2. 暂停 另一个 Activity 位于屏幕前台并
转载 2024-01-05 20:08:16
43阅读
打开一个app的时候速度比较慢,等一会才能看到UI,有很多种原因,下面是我根据这些个情况做出的多种优化,记录一下。1、采用动态布局:        先是优化了布局,减少层级嵌套,使用merge优化等等。但发现加载xml布局还是慢了点,于是改为动态布局,布局的时间减少了好几倍。2、利用MessageQueue.IdleHandler()回调  &nb
前言:本篇文章是一篇摘录,目的是从开头就进行有效的性能优化学习,并遵从正确的方法论。1. 为什么要性能优化开始着手进行性能优化,是意识到了这块对于一个应用的重要性,以及长期重要性;不仅仅满足于功能、业务本身,还要着眼于代码的效率、用户的体验。另外,技术是为产品服务的。2. 什么是性能对于Android应用程序来讲分为三个方面:一方面是软件整体表现上的性能,也就是能多快给用户想要的结果。 比如新闻
我们都知道绚丽的APP总会给用户耳目一新的感觉,为了抓住用户更大网络公司使出浑身解数让自己的产品更绚丽,而绚丽最简单的效果就是Activity跳转效果,不仅可以让用户看起来舒服,而且实现起来也特别简单,好,下面就让我们实现这些效果,告别原生态的跳转效果吧!首先新建一个Android项目,起名叫作AndroidSwitch。实在不知道起什么名字了,就有道了一个这样的名字,首先让我们先看一下XML代码
转载 2024-01-23 14:23:01
84阅读
本文的重点是总结Activity启动过程中的几个关键点与相关逻辑所在的源码位置,具体的启动流程调用链真的很长,所以我还是按照我之前的方式来做,带着问题去找相关的代码逻辑。Activity的启动流程应用通过startActivity或是startActivityForResult方法向ActivityManagerService发出启动请求。ActivityManagerService接收到启动请求
转载 2023-06-25 19:52:24
526阅读
# Android Activity 加载慢的优化方案 在 Android 开发中,Activity 的加载速度直接影响用户体验。用户在启动应用或切换 Activity 时,期待快速响应。如果加载过程缓慢,则可能导致用户的流失。本文将探讨如何优化 Android Activity 的加载速度,提供具体的优化策略和代码示例。 ## 问题描述 在一次开发中,某个 Activity 由于加载数据和
原创 4月前
59阅读
Android混合开发之Activity类与html页面之间的相互跳转(并解决黑屏问题) 本程序流程:程序启动-->testActivity--->phonegap2框架类--->index.html--->testActivity,主要实现activity与html页面的相互跳转,并实现 传递参数的功能。 程序结构图: 点击查看),我们知道我们在定义一个主界面的时候
转载 3月前
29阅读
优化Android Activity跳转慢问题 在Android开发过程中,我们常常会遇到Activity跳转慢的问题。这可能会导致用户体验不佳,特别是在需要频繁进行Activity跳转的应用中。本文将介绍一些优化方案,以解决Android Activity跳转慢的问题。 ## 问题分析 首先,我们需要明确慢的原因。Activity跳转慢通常有以下几个主要原因: 1. 布局复杂:如果目标A
原创 2024-01-24 04:53:20
568阅读
1、总体流程2、Activity启动流程源码分析当我们需要从ActivityA 跳转到ActivityB时,一般会这样写Intent intent = new Intent(this, ActivityB.class); startActivity(intent);点进startActivity方法,如下@Override public void startActivity
转载 2023-09-05 14:34:11
272阅读
应用启动类型冷启动场景:开机后第一次启动应用 或者 应用被杀死后再次启动生命周期:Process.start->Application创建->attachBaseContext->onCreate->onStart->onResume->Activity生命周期启动速度:在几种启动类型中最慢,也是我们优化启动速度最大的拦路虎温启动场景:应用已经启动,返回键退出生
转载 2023-12-02 13:58:11
232阅读
介绍了前面的优化的方案后,这里我们在针对应用的启动优化做一下讲解和说明。一、App启动概述一个应用App的启动速度能够影响用户的首次体验,启动速度较慢(感官上)的应用可能导致用户再次开启App的意图下降,或者卸载放弃该应用程序。应用程序启动有主要分为两种状态,每种状态都会影响应用程序对用户可见所需的时间:冷启动,热启动。冷启动:冷启动表示用户首次打开应用,这时进程还没创建,包含了Applicati
卡顿:Android系统每隔16ms发出VSYNC信号,触发对UI进行渲染。如果你的某个操作是大于16ms,系统在得到VSYNC信号的时候就无法进行正常的渲染,这样就发生了丢帧即卡顿现象。ANR:主线程在特定的时间内没有做完特定的事情, 通常在如下两种情况下会弹出ANR对话框:5s内无法响应用户输入事件(例如键盘输入, 触摸屏幕等).BroadcastReceiver在10s内无法结束一
app优化:(工具:Hierarchy Viewer 分析布局工具:TraceView 测试分析耗时的)App启动优化(针对冷启动)App启动的方式有三种:冷启动:App没有启动过或App进程被killed, 系统中不存在该App进程, 此时启动App即为冷启动。热启动:热启动意味着你的App进程只是处于后台, 系统只是将其从后台带到前台, 展示给用户。介于冷启动和热启动之间, 一般来说在以下两种
转载 2023-09-21 10:03:43
81阅读
源码要点mContentParent:下文中的mContentParent实际类型是ActionBarOverlayLayout,是我们布局文件的直接父布局Activity的展示过程大概就是atms回调activity的启动方法,然后会进行初始化PhoneWindow、DecorView。初始化完成后会等待wms回调onResume的逻辑处理,这里的重点是我们的UI展示关键类ViewRootImp
Android基础知识梳理(3)Android四大组件之Activity定义Activity是安卓系统中负责用户可视化界面交互的关键组件。我们可以通过集成Acitivty接口来实现自定义Acitivty,新增的Activity必须在AndroidManifest.xml文件中声明才能被安卓系统识别。简单的说,一个Activity就是一个屏幕或窗口。创建Activity1.配置文件声明在Androi
转载 2023-06-25 19:52:58
135阅读
启动一个Activity的几种方式 在Android中我们可以通过下面两种方式来启动一个新的Activity,注意这里是怎么启动,而非启动模式!分为显示启动和隐式启动! 1.显式启动,通过包名来启动,写法如下:A:最常见的 startActivity(new Intent(当前Activity.this,要启动的Activity.class));B:通过Intent的ComponentName
转载 2023-07-08 12:44:18
0阅读
作为Android四大组件之一的activity 在开发的过程中,我们对其使用必不可少。所谓想要熟练使用一个知识点,必先深入了解其原理。那么今天,我们就来聊聊关于Activity的生命周期吧~一、什么是activity?1.通俗的说,一个activity就是一个屏幕。用于用户与应用程序之间进行交互。 2.activity之间通过intent进行通信。 3.当你每创建一个activty,都必须要在A
学习目标能说出Activity的作用 会基于模板创建Activity 会在项目清单文件里注册Activity 会在项目清单文件里设置启动Activity在这里插入图片描述一、Activity简介官方文档网址:https://developer.android.google.cn/guide/components/activities/intro-activitiesActivity是安卓四大核心组
方法一直接设置已有的Dialog样式的主题,比如<activity android:name=".DialogActivity" android:theme="@style/Theme.AppCompat.Dialog"/>方法二自定义主题theme,让后设置Activity的主题为该主题先在styles.xml文件中自定义对话框样式的主题<resources&g
转载 2023-05-24 15:12:30
189阅读
  • 1
  • 2
  • 3
  • 4
  • 5