首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
收集面试知识点
订阅
inp丶
更多收藏集
微信扫码分享
微信
新浪微博
QQ
63篇文章 · 0订阅
反射解决DialogFragment内存泄露👌🤷♂️
怎么引发内存泄露的 这个DialogFragment的内存泄露几年前我就遇到了,但当时也稀里糊涂的,在网上搜索各种办法,看的我也是云里雾里,迷迷糊糊。在查阅大量资料之后,终于明白为什么会导致内存...
看完这篇 LeakCanary 原理分析,又可以虐面试官了!
成为一名优秀的Android开发,需要一份完备的知识体系,在这里,让我们一起成长为自己所想的那样~。 在Android主流三方库源码分析系列的前几篇文章中,笔者已经对网络、图片、数据库、响应式编程中最热门的第三方开源框架进行了较为深入地讲解,如果有朋友对这四块感兴趣的话,可以去…
关于LiveData可能引发的内存泄漏及优化
随着MVVM的流行,LiveData便成了Android数据重要的存储和观察组件. 一般我们会将LiveData和ViewModel结合使用,LiveData作为ViewModel的成员. LiveD
Android开发:Message 引发的 DialogFragment 内存泄漏分析与解决方案
长话短说: 某一个 HandlerThread 的 Looper#loop 方法,一直等待 queue#next 方法返回,但是它的 msg 局部变量还引用着上一个循环中已经被放到 Mess
【Android】自定义 View 系列实战篇-ViewGroup(内含 自定义View 宝藏图)
自定义 ViewGroup 其实也不复杂,但是要对子 View 的 margin 属性支持,就还需要花点精力。 下面自己写了一个自定义的 FlowLayout,支持了本身的 padding 属性的同时
【面试官爸爸】唠唠Android事件分发?
对面的面试官喝了口水,不动声色地继续看我的简历,让自我感觉上个问题回答的不错沾沾自喜的我慢慢收敛起来,正襟危坐,等待着下一轮提问....
Java:这是一份详细&全面的HashMap 1.7 源码分析
今天,我将带来HashMap 的全部源码分析,希望你们会喜欢。 1. 简介 2. 数据结构 3. 具体使用 4. 基础知识:HashMap中的重要参数(变量) 5. 源码分析 此处先给出结论:真正初始化哈希表(初始化存储数组table)是在第1次添加键值对时,即第1次调用put…
Android卡顿检测及优化
之前在项目中做过一些Android卡顿以及性能优化的工作,但是一直没时间总结,趁着这段时间把这部分总结一下。 在大部分Android平台的设备上,Android系统是16ms刷新一次,也就是一秒钟60帧。要达到这种刷新速度就要求在ui线程中处理的任务时间必须要小于16ms,如果…
Android性能优化之绘制优化
前一段时间,笔者带大家一起深入探索Android布局优化和深入探索Android卡顿优化,内容难度比较大,因此,本篇文章就是上述两篇文章的基础篇,掌握这篇文章的知识后,阅读上面两篇文章的难度会小很多。 Android的显示过程可以简单概括为:Android应用程序把经过测量、布…
面试官:简历上最好不要写Glide,不是问源码那么简单
说到图片加载框架,大家最熟悉的莫过于Glide了,但我却不推荐简历上写熟悉Glide,除非你熟读它的源码,或者参与Glide的开发和维护。 使用Glide加载图片如此简单,这让很多开发者省下自己处理图片的时间,图片加载工作全部交给Glide来就完事,同时,很容易就把图片处理的相…