
framework
文章平均质量分 67
张启露
意志在于磨练,成功在于坚持
展开
-
虚拟内存分配
需要注意的,这里申请的内存都是虚拟内存,并且这个时候并不会分配真正的物理内存,只有当我们真正要往这块虚拟内存区域写入数据时,操作系统检查到对应的虚拟内存没有映射到物理内存,便会发生缺页中断,然后分配一块同样大小的物理内存,并建立映射关系。开发 Android 应用时,并不需要我们自己去分配内存,直接 new 一个对象,声明一个变量或者常量即可,也不需要我们自己去做释放,但所有的数据都需要内存,这些都是虚拟机帮我们做。虚拟机分配申请内存主要使用的是 malloc() 函数,它是 C 语言库的一个标准函数。原创 2022-11-27 10:46:25 · 1210 阅读 · 0 评论 -
Android FrameWork Input触控事件处理流程 笔记
input 是最常见的事件之一,用户的点击、滑动、长按等操作,都属于 input 事件驱动。标识 Input 事件区域,这里可以看到一个 Input_Down 事件 + 若干个 Input_Move 事件 + 一个 Input_Up 事件的处理阶段都被算到了这里。队列(“aq”)中记录的是应用需要处理的Input事件,这里可以看到input事件已经传递到了应用进程。队列里面记录的是已经派发给 App(“wq”),但是 App还在处理没有返回处理成功的事件。原创 2022-11-02 11:44:35 · 2315 阅读 · 0 评论 -
Android setContentView源码笔记
1. PhoneWindow 的创建ActivityThread.performLaunchActivity-->activity.attach --> new PhoneWindow()-->mInstrumentation.callActivityOnCreatePhoneWindow —》分为3类,哪些地方会创建1.Activity2.Dialog3.PopupWindow4.Toast2.继承 Activity 的流程PhoneWindow.setCont原创 2022-05-31 11:53:31 · 313 阅读 · 0 评论 -
Activity 启动过程源码详解
Activity 在我们应用程序的开发当中经常用到,我们可以通过下面代码启动一个Activity。 Intent intent = new Intent(this,FirstActivity.class); startActivity(intent);上面代码很简单,调用Android SDK API ,但是我们不知道系统底层的工作原理。我们要成为高级工程...原创 2017-04-11 15:38:53 · 2021 阅读 · 0 评论 -
Android 消息机制Handler详解之Framework(多图)
一 概述Handler是Android消息机制的上层接口,我们平时开发只需和Handler接触。Handler我们平时用到的也非常多,也是面试经常问到的问题。 Handler 的主要作用将一个任务切换到指定线程中去执行。场景演示 有时候我们需要在子线程去进行一些耗时的操作,当操作完成我们需要去更新UI,Android规定操作UI必须在主线程中去执行。这个时候我们就要去切换线程,我们可以通过Han原创 2017-04-18 15:36:18 · 702 阅读 · 0 评论