app启动的过程有两种情况,第一种是从桌面launcher上点击相应的应用图标,第二种是在activity中通过调用startActivity来启动一个新的activity。 我们创建一个新的项目,默认的根activity都是MainActivity,而所有的activity都是保存在堆栈中的,我们启动一个新的activity就会放在上一个activity上面,而我们从桌面
转载 2024-05-06 17:56:56
112阅读
Activity概述话说Android中有四大组件:Activity、Service、BroadcastReceiver、ContentProvider。我们最常接触也是用户直接感受到的就是Activity了,今天来就说说Android启动的执行过程和工作原理。Activity是一种 展示型组件,用于展示给用户一个可以交互的页面。Activity是Android中最重要的组件,对用户来说,所有的A
转载 2023-07-25 23:00:35
92阅读
# Android 应用的生命周期探究 在Android开发中,我们经常会涉及到应用的生命周期。了解应用的生命周期对于优化应用性能、管理资源、处理数据等方面都非常重要。其中,`resume` 是应用生命周期中的一个重要阶段。本文将从代码示例中深入探究 `resume` 的作用和用法。 ## 什么是 `resume` ? 在Android开发中,`resume` 是应用生命周期中的一个阶段。当
原创 2024-02-03 05:56:30
245阅读
Activity是Android的四大组件之一,一个Android应用程序由多个activity组成,因此,activity也是最常用的组件。Activity生命周期:1. onCreate()  该方法为继承Activity的子类必须实现的方法,当Activity被创建的时候会被回调。在这里必须指定Activity的布局文件--setContentView()2.onRestart()
在上篇博客中说到有两种方式启动进程,其中一种就是点击Launcher界面,在点击Launcher最后也会调用Activity的startActivity方法,但是在Launcher中会调用如下代码:intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);这句代码代表启动这个Activity的时候要新建一个Task,主要在AMS中所有的Activity都是保存在
转载 2024-03-18 08:50:12
34阅读
1,Activity的生命周期 正常情况下生命周期:oncreate--onStart--onResume--onPause--onStop--onDestory 异常情况下:onSaveInstanceState-onPause-onStop-onDestory 重建后onCreate--onRestoreInstanceState 系统资源不足会回收低优先级的activity
转载 9月前
52阅读
1.基于消息的通信机制  Intent ---boudle ,extra数据类型有限,比如遇到不可序列化的数据Bitmap,InputStream, 或者LinkList链表等等数据类型就不太好用。2. 利用static静态数据,public static成员变量;3.基于外部存储的传输,  File/Preference/ Sqlite ,如果要针对第三方应用需要Conten
1.app进程 ->ATMS->app进程 从Context.startActivity出发:public abstract void startActivity(@RequiresPermission Intent intent);抽象方法,看ContextImpl中的实现public void startActivity(Intent intent) { this.
架构设计模式MVCMVPMVVMVIPER前三种设计模式都把一个应用中的实体分为以下三类:Models--负责主要的数据或者操作数据的数据访问层,可以想象 Perspn 和 PersonDataProvider 类。Views--负责展示层(GUI),对于iOS环境可以联想一下以 UI 开头的所有类。Controller/Presenter/ViewModel--负责协调 Model 和 View
转载 10月前
27阅读
1 任务栈Android任务栈又称为Task,它是一个栈结构,具有后进先出的特点,用于存放我们的activity组件。我们每次打开一个新的activity或者退出当前的activity时都会在任务栈中入栈或者出栈一个activity组件。当任务栈中的所有activity都被出栈后,任务栈才会被销毁。一个app中可能不止一个任务栈。多个app中的activity可以存在于同一个任务栈中。每个app都
转载 2024-08-06 20:09:37
12阅读
(Android 8.1)本文参考了邓平凡的《深入理解Android 卷2》第6章 “深入理解ActivityManangerService。该书虽然有点老,2012年出版,但仍然是Android源码分析的经典,即使是到了2020年的现在,如果你想深入解理Android,它仍然是一个很好选择。由于Android版本的升级,部分代码有些变化,但这不影响你对整体构架的理解。本文就是阅读该书时
转载 7月前
32阅读
最近由于工作需要,需要深入了解AMS的内部实现。说老实话,虽然已经经过了几轮重构,AMS的代码还是又臭又长。。。Launcher界面点击启动一个app时,会启动一个新的activity。所以就从startActivity()看起,研究一下activity启动的整个流程。虽然代码很长,大体上还是有个一个脉络的,参见下图:这样是不是感觉清楚很多?基本上分为下面这些步骤: 创建相关的数据结构并建立
转载 2024-01-09 22:59:37
145阅读
# Android Activity 启动实现方法 ## 引言 在Android开发中,我们经常会遇到需要启动一个Activity的情况。这种需求可能涉及到重新加载数据、刷新UI或者其他操作。本文将介绍一种实现“Android Activity 启动”的方法,并提供详细的步骤和代码示例。 ## 整体流程 下面是实现“Android Activity 启动”的整体流程,使用表格展
原创 2023-11-24 06:12:25
185阅读
答:一个应用程序可以有多个Activity,每个Activity是同级别的,那么在启动程序时,最先启动哪个Activity呢?有些程序可能需要显示在程序列表里,有些不需要。怎么定义呢?android.intent.action.MAIN决定应用程序最先启动Activity,是程序的入口android.intent.category.LAUNCHER决定应用程序是否显示在程序列表里.因为你的程序可
转载 2024-04-21 14:16:45
12阅读
# Android 启动Activity 启动 在开发 Android 应用时,Activity 是应用的基本组件之一。它承载着用户界面,处理用户交互。然而,在某些情况下,Activity 可能会意外地启动。这种现象通常由多个原因引起,可能会导致不必要的资源消耗或不良用户体验。本文将探讨这个问题的原因以及相关的解决方法,并附带代码示例和使用饼状图展示的原因分析。 ## Activi
原创 2024-10-19 04:13:23
250阅读
1. 引出useEffect上篇文章我们讲解了useState,满足了函数式组件可以拥有自己的状态,状态更改,实现页面重新渲染;在类组件中,拥有很多生命周期,在不同的阶段执行不同的生命周期函数,那么函数式组件有没有类似于类组件生命周期的Hook呢?答案是有的,就是我们今天要讲解的useEffect这个钩子。2. useEffect用法useEffect不同的写法有不同的作用,下面根据不同的写法给大
转载 2024-10-28 16:07:36
30阅读
         在Android系统中,Activity和Service是应用程序的核心组件,它们以松耦合的方式组合在一起构成了一个完整的应用程序,这得益于应用框架层提供了一套完整的机制来协助应用程序启动这些Activity和Service,以及提供Binder机制帮助它们相互间进行通信。 在Android系统中,有两种操作会引发Act
转载 2023-08-17 16:47:19
0阅读
Android -- Activity启动流程分析Activity是Apk向用户提供交互界面的接口,它应该是我们平时最常见、最常用的组件了。在Android系统中,Activity以任务栈的形式管理,这部分内容可以参考之前的Activity任务栈部分。本文我们侧重分析Activity启动的流程,来了解Activity启动过程中,系统到底做了哪些处理。Activity启动过程是比较复杂的,涉及到的
# Android Activity Finish 的实现 在安卓开发中,处理 Activity 的生命周期是非常重要的,尤其是在我们需要关闭 Activity 时。调用 `finish()` 方法是一个常用的方式来结束当前 Activity。在这篇文章中,我们将详细介绍如何实现 "Android Activity finish" 操作。 ## 流程概述 为了帮助你更好地理解步骤,以
原创 2024-08-29 03:26:54
151阅读
Activity是什么?Activity是最容易吸引到用户的地方了,它是一种可以包含用户界面的组件, 主要用于和用户进行交互。一个应用程序中可以包含零个或多个Activity。1. Activity的基本用法手动创建Activity——创建和加载布局Xml——定义布局中的元素——在Activity中加载布局文件——在AndroidManifest文件中注册(1)手动创建Activity现在右击 c
转载 2023-10-30 15:26:41
115阅读
  • 1
  • 2
  • 3
  • 4
  • 5