05 2022 档案
摘要:App启动流程分析 0.前言: 本文基于android10源码,为什么基于android10,(✪ω✪)因为我的pixel手机最高只支持到android10. 从launcher点击图标到activity启动起来,中间发生了哪些操作. 首先了解一下以下几点: 第一:android的每个应用都是一个l
阅读全文
摘要:Android消息机制分析 什么是Handler 先看一段报错: 这个是子线程更新UI报错的log。 原因是android的view不是线程安全的 在android中可以通过Handler,在子线程中发送消息给主线程来更新UI 1.Handler的简单用法 class MainActivity :
阅读全文
摘要:LeakCanary原理及分析 1.LeakCanary简单使用 简介 LeakCanary用来检测内存泄漏的工具,从源码看目前支持activity和fragment 导包 debugImplementation 'com.squareup.leakcanary:leakcanary-android
阅读全文
摘要:OkHhttp原理分析 1.OkHttp简单使用 导包: implementation "com.squareup.okhttp3:okhttp:4.9.0" 添加网络权限: <uses-permission android:name="android.permission.INTERNET"/>
阅读全文
摘要:1.什么是哈希表? 可以参考这篇文章说的很详细 这篇文章里面详细描述了 什么是哈希表 什么是哈希冲突 如何减少和处理哈希冲突 哈希表的扩容和Refresh 基础知识不多赘述 2.HashMap 2.0 前言 1.HashMap的数据结构 2.HashMap的相关参数(初始容量、加载因子)含义以及原因
阅读全文
摘要:如何查看jdk源码 1.下载源码 点击 源码下载地址 2.下载完毕后解压 3.打开idea并导入文件
阅读全文