1. 背景介绍   java虚拟机:是java的执行的环境。因为java是解释执行的,并且是跨平台的,所以屏蔽平台之间的差异性的工作就交由java虚拟机来完成。至于更具体的可以百度之。 Dalvik:Dalvik是Google公司自己设计用于Android平台的Java虚拟机。Dalvik虚拟机是Google等厂商合作开发的Android移动设备平台的核心组成部分之一。它可以支
转载 2024-06-21 12:26:22
33阅读
熟悉绘制流程的都知道,ViewGroup可以决定child的绘制时机以及调用次数。今天我们就从RelativeLayout开始学起,看一下它对子View的onMeasure调用次数具体是多少。简单起见,我们选择进入Activity的时机,在前面的blog进入Activity时,为何页面布局内View#onMeasure会被调用两次?提到过,进入页面时最少会走遍绘制流程,我们需要观测下每次绘制流程
转载 2023-10-07 16:40:34
141阅读
相信从事Android开发的时候都会遇到一种需求,就是重到某个页面的时候需要刷新下数据或者其他的业务逻辑,这个时候我们都会想到onResume,但有时候当我们在Fragment中的onResume上调用某个方法并重回到该Fragment之后,却发现onResume没有被调用,正是自己在开发上也遇到同样的问题,所以在此作出一些总结,方便日后查询 1、Activity嵌套多个Fragment作为一
转载 2023-07-04 13:35:37
280阅读
活动的启动模式一共有四种:standard,singltTop,singleTask,singleInstance,可以在AndroidManifest中通过给<activity>标签指定android:launchMode属性来选择启动模式。        一、standardstandard是活动默认的启动模式,在不进行显式指定的情况下,所有
转载 2024-07-13 10:23:02
28阅读
1,作为自定义控件最重要的三个方法之一,onMeasure()可以说是我们研究的重点,今天我们更详细的来研究一下View的onMeasure()方法和ViewGroup的onMeasure()方法2,onMeasure()什么时候调用  我们先来自定义一个控件TestView,然后重写对应的构造函数、onFinishflate()、onSizeChange()、onDraw()、onMeasure
转载 2024-06-06 14:24:28
117阅读
@Override public int startActivityAsUser(IApplicationThread caller, String callingPackage, String callingFeatureId, Intent intent, String resolvedType, IBinder resultTo, String resultWho, int requestC
转载 5月前
46阅读
我们知道调用“系统调用”有种方式。 ( 1) 将系统调用指令封装为 c库函数,通过库函数进行系统调用,操作简单。 (2)不依赖任何库函数,直接通过汇编指令 int与操作系统通信。我们平常写的C语言用的就是第一种系统调用,通过函数调用write函数,我们下面用汇编语言来重写一下,利用我们定义的simu_write函数来更好的探究write函数的运作机理syscall.Ssection .data
转载 2024-01-03 15:20:44
55阅读
前言:经历了一非常全面的面试,三个小时笔试加三轮技术面试,让我深刻的体会到了自己那些东西会哪些东西不会,能想起来的就这些问题了,最近正在逐一攻破,也算收获匪浅,又学到了很多东西,同时也证实自己还有很多知识点不会,写篇博客记录下,持续更新直到解答完每一道题…1. Activity生命周期 onCreate、onStart、onResume、onPause、onStop、onDestroy、onRe
# Android Activity 启动两次实现方法 ## 引言 在Android开发中,我们经常会遇到需要启动一个Activity两次的情况。这种需求可能涉及到重新加载数据、刷新UI或者其他操作。本文将介绍一种实现“Android Activity 启动两次”的方法,并提供详细的步骤和代码示例。 ## 整体流程 下面是实现“Android Activity 启动两次”的整体流程,使用表格展
原创 2023-11-24 06:12:25
185阅读
# Android FrameLayout 测量两次实现方法 ## 一、整体流程 下面是实现"Android FrameLayout 测量两次"的步骤表格: ```mermaid classDiagram class 开发者{ - String 实现FrameLayout测量两次() } class 小白{ - String 处理Fra
原创 2024-07-11 04:52:22
22阅读
# Android生命周期之onResume方法被调用两次的原因 在Android应用开发中,我们经常会遇到一个问题,就是在某些情况下`onResume`方法会被调用两次。这种情况可能会导致一些逻辑上的混乱和不一致性,因此了解这个问题的原因是非常重要的。 ## 为什么onResume方法会被调用两次Android的生命周期中,`onResume`方法表示Activity已经准备好和用户进
原创 2024-05-21 06:40:29
384阅读
# 实现Android两次退出App的方法 ## 一、流程图 ```mermaid flowchart TD A[点击返回按钮] --> B{判断是否是第一点击} B -->|是| C[提示再次点击退出] B -->|否| D[执行退出操作] ``` ## 二、步骤及代码示例 ### 1. 创建一个变量用来记录第一点击返回按钮的时间 ```java long
原创 2024-05-31 04:47:59
61阅读
Android 开发中,常常会遇到“bind 两次 services”的问题。此问题不仅会影响应用的性能,也可能导致不同状态下的数据不一致。为了全面了解这个问题的演变,我们将从业务场景分析入手,探排解决方案。 我们所处的业务场景是迅速发展的移动互联网时代,用户对流畅和稳定的应用体验要求越来越高。为了满足这样的需求,我们的服务架构也逐步演进。 ```mermaid timeline
原创 6月前
17阅读
# Android 中 onStartCommand 收到两次的探讨 在 Android 应用开发中,`onStartCommand` 方法是 `Service` 组件的重要入口。它用于处理服务开始的请求,通常情况下我们希望这个方法只会被调用一。然而,在某些情况下,`onStartCommand` 可能会被调用两次,这往往会引起一些困惑。本文将探讨导致这个现象的原因,并提供代码示例以帮助理解。
原创 11月前
151阅读
# Android Thread 执行两次Android开发中,我们经常需要使用多线程来执行一些耗时操作,以避免阻塞主线程。然而,在使用Thread时,有时候会发现线程执行了两次的情况,这个问题可能会导致程序出现异常或数据错误。本文将探讨Android Thread执行两次的原因,并提供解决方案。 ## 问题描述 在Android应用中,我们通常会创建一个Thread对象来执行一些耗时任
原创 2024-03-12 04:50:07
140阅读
设备启动后会启动 init 进程(init main),此进程会根据 init.rc 文件进行启动后的相关调用(文件位置),主要是生成许多硬件相关的守护进程,比如 android debug 守护进程,USB 守护进程等,还会启动大名鼎鼎的 ‘zygote’ 进程,它会初始化一个非常原始的 Dalvik VM,并且会提前加载一些 framework 或已安装应用的通用类,之后会进入就绪状态,等待通
转载 10月前
11阅读
最近做项目发现一个界面当有ListView是,getView和getCount中的log被疯狂调用。一个5个Item的ListView,getView竟然会被反复调用7组。尤其是当ItemView中需要加载图片时,很容易造成GC过多,很容易出现ANR。 原因就在于measure过程,ListView一般都会有好多个Item,而且也会同时显示若干组Item,这些Item的父元素都是这个List
转载 2024-10-23 11:29:37
12阅读
# Android 中的 Service 及其连续调用 `startService` 的影响 在 Android 开发中,`Service` 是一个重要的组件,它用于在后台执行长时间运行的操作。一个常见的问题是,当你连续两次调用 `startService` 时,会发生什么。本文将详细讨论这一行为,并通过代码示例、状态图和序列图帮助理解。 ## 什么是 Service? `Service`
原创 2024-08-26 06:15:00
180阅读
# Android中onResume执行两次的实现方法 ## 概述 在Android开发中,onResume方法是Activity生命周期中的一个重要方法,它会在Activity从后台回到前台时被调用。有时候我们会遇到onResume方法被执行两次的情况,这可能会对我们的业务逻辑造成一些困扰。本文将介绍如何实现"android onResume执行两次"的场景,并提供相应的代码示例和解释。 #
原创 2023-10-05 03:58:17
697阅读
# Android 返回两次退出功能的实现 作为一名经验丰富的开发者,我很高兴能帮助你实现Android应用中的“返回两次退出”功能。这个功能可以提高用户体验,避免用户误操作退出应用。下面,我将详细介绍实现这个功能的步骤和代码。 ## 步骤概览 首先,我们通过一个表格来展示实现“返回两次退出”功能的步骤: | 序号 | 步骤描述 | 完成情况 | |-----
原创 2024-07-20 08:24:27
74阅读
  • 1
  • 2
  • 3
  • 4
  • 5