android service 两种启动方式和区别

在 Android 开发中,服务(Service)是一种可以在后台执行长时间运行操作的组件。服务有两种主要的启动方式:startService 和 bindService。这两种启动方式有各自的用途和特点。
Android 2024年06月14日 405次浏览

4 Android显示系统之SurfaceFlinger合成

Android系统启动回顾从按下电源键到 launcher 显示流程如下SurfaceFlinger 创建流程从App图标点击到一个 Activity 展示在屏幕上流程又该是如何呢,这就涉及到 SurfaceFlinger 了先看看 SurfaceFlinger 启动流程:​在 Android显示系
2023年10月16日 606次浏览

3 Android显示系统之Surface

内容Surface 是什么Surface是Android图形系统的核⼼部分, 图形界⾯上的⼀个窗⼝或对话框等都对应着⼀个 Surface。而这个Surface是⼀块绘制区域的抽象,它对应着Server服务端Surfacelinger中的⼀个图 层Layer,这个图层的背后是⼀块图形缓冲区Graphi
2023年10月14日 379次浏览

2 Android显示系统之View体系的渲染

内容概述众所周知, 在Android中每⼀个Activity的展示的载体都是PhoneWindow, 包括顶部的状态栏与底 部的导航栏也都是系统的Window。 而Window作为ViewTree的载体, 内部的展示由ViewTree来实 现。所以展示的组织结构是这样的:由上图可⻅, 在Androi
2023年10月13日 336次浏览

1 显示系统基础

利⽤VBI时期出现的vertical sync pulse(垂直同步脉冲)来保证双缓冲在最佳时间点 才进⾏交换。另外,交换是指各⾃的内存地址,可以认为该操作是瞬间完成。
2023年10月12日 305次浏览

安卓显示系统

左侧的对象是生成图形缓冲区的渲染器,如主屏幕、状态栏和系统界面。SurfaceFlinger 是合成器,而硬件混合渲染器是混合渲染器。
2023年10月12日 321次浏览

Binder 跨进程通信

内存划分操作系统为了系统和程序的安全,用虚拟内存映射真正的物理内存,把各个程序内存进行隔离。同时把内存分为内核空间和用户空间,程序间通信只能通过内核空间作为中介通信。​传统 IPC 传输数据可以看到,一个应用的数据传输到一个另一个应用,需要两次复制 copy_from_user(), copy_to
2021年03月06日 479次浏览

Handler详解

Handler机制简介定义一套Android消息传递机制/异步通信机制作用在多线程的应用场景中,将工作线程中需更新UI的操作信息传递到UI主线程,从而实现工作线程对UI的更新处理,最终实现异步消息的处理
2020年07月16日 497次浏览

Activity启动模式

众所周知当我们多次启动同一个Activity时,系统会创建多个实例,并把它们按照先进后出的原则一一放入任务栈中,当我们按back键时,就会有一个activity从任务栈顶移除,重复下去,直到任务栈为空,系统就会回收这个任务栈。
2020年03月16日 680次浏览

Android四大组件

Activity:一个Activity通常就是一个单独的屏幕(窗口)。Activity之间通过Intent进行通信。android应用中每一个Activity都必须要在AndroidManifest.xml配置文件中声明,否则系统将不识别也不执行该Activity。activity生命周期:Serv
2020年03月16日 503次浏览