加载中
HashMap工作原理和扩容机制

1. HashMap工作原理 HashMap作为优秀的Java集合框架中的一个重要的成员,在很多编程场景下为我们所用。HashMap作为数据结构散列表的一种实现,就其工作原理来讲单独列出一篇博客来讲都是不过...

06/19 09:59
13
Android Notification从notify到添加view的处理流程

创建Notification是很容易的,android8.0以后开始加入通知渠道NotificationChannel,然后在构造NotificationCompat.Builder的时候,指定要发送的渠道,最后调用NotificationManager.notify(...

深入浅出,Handler机制外科手术式的剖析(ThreadLocal,Looper,MessageQueen,Message)(上)

为什么会有handler机制? 在Android中,所有的UI控件都是运行在主线程中的, 如果我们从子线程访问UI,系统会报异常。为什么不允许子线程访问UI呢?因为Android的UI控件不是线程安全的,为了防...

ThreadLocal的基本原理与实现

一、概念   首先,ThreadLocal并不是一个Thread,这个类提供了线程局部变量,这些变量不同于它们的普通对应物,因为访问某个变量的每个线程都有自己的局部变量,它独立于变量的初始化副本。...

06/18 09:08
33
Android6.0 Notification工作原理源码解析(二)

时序图 通知的发送是通过NotificationManager的notify()方法: NotificationManger->notify() public void notify(int id, Notification notification) { notify(null, id, notification); }...

Android8.1 SystemUI源码分析之 Notification流程

代码流程 1、先看UI显示,StatuBar加载 CollapsedStatusBarFragment 替换 status_bar_container(状态栏通知显示区域) SystemUI\src\com\android\systemui\statusbar\phone\StatusBar.java Fr...

SystemUI之状态栏notification icon加载流程

引言 今天我们主要讲的是SystemUI状态栏里面另一个常见的icons——notification icons,该icons主要用于显示app或者framework发送的各种notification icon,表示当前有新的通知来了,需要下拉...

android6.0源码分析之Camera2 HAL分析

在上一篇文章对Camera API2.0的框架进行了简单的介绍,其中Camera HAL屏蔽了底层的实现细节,并且为上层提供了相应的接口,具体的HAL的原理,个人觉得老罗的文章Android硬件抽象层(HAL)概要...

android基础知识1

1、java中==和equals和hashCode的区别 基本数据类型的==比较的值相等. 类的==比较的内存的地址,即是否是同一个对象,在不覆盖equals的情况下,同比较内存地址,原实现也为 == ,如String等重...

Android Camera从App层到framework层到HAL层的初始化过程

Android camera 从上到下可以分为四个部分: Application层、 framework层、 HAL(hardware abstract layer)层、 Kernel层 一般面向开发者的话主要集中在Application层和framework层,但是一...

01/24 23:32
73
看完这篇 Android ANR 分析,就可以和面试官装逼了!

ANR概述 首先,ANR(Application Not responding)是指应用程序未响应,Android系统对于一些事件需要在一定的时间范围内完成,如果超过预定时间能未能得到有效响应或者响应时间过长,都会造成A...

Android输入事件从读取到分发三:InputDispatcherThread线程分发事件的过程

分析完事件的读取后,东忙西忙,不知不觉已过去了快五个月了…也不是说没有时间把这部分源码分析完,而是实在是分析不下去,因此转战到其他地方去了。然而这一块始终是心头那不舍的惦记,经过...

android6.0源码分析之Camera API2.0下的Preview(预览)流程分析

本文将基于android6.0的源码,对Camera API2.0下Camera的preview的流程进行分析。在文章android6.0源码分析之Camera API2.0下的初始化流程分析中,已经对Camera2内置应用的Open即初始化流程进...

05/19 16:15
9
Android 8.0系统源码分析--openCamera启动过程源码分析

今年一进公司就开始搞相机开发,一直是在搞相机应用层,不过自己的学习心一直没停,闲暇之余就研究一下相机的framework、HAL层的东西,平时工作中碰到的和自己接触到的,相机中最复杂的就是预...

07/06 10:35
39
Android7.0 SystemUI StatusBar和Notification代码浅析

* 程序入口 * 系统会启动SystemUIService SystemUIService->onCreate SystemUIApplication->startServicesIfNeeded() 创建所有SystemUI为base的类的对象 调用start() 如果bootCompleted调用o...

02/15 18:08
19

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部