首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
神来一巴掌
掘友等级
https://github.com/JeasonWong
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
260
文章 255
沸点 5
赞
260
返回
|
搜索文章
赞
文章( 255 )
沸点( 5 )
Android可见APP的不可见任务栈(TaskRecord)销毁分析
Android依托Java型虚拟机,OOM是经常遇到的问题,那么在快达到OOM的时候,系统难道不能回收部分界面来达到缩减开支的目的码?在系统内存不足的情况下,可以通过AMS及LowMemoryKiller杀优先级低的进程,来回收进程资源。但是这点对于前台OOM问题并没有多大帮助…
LeakCanary详解与源码分析
千里之堤,毁于蚁穴。这篇文章要分析的就是square的LeakCanary。LeakCanry主要是用于检测 Activity 以及 Fragment 中是否存在内存泄漏,并且自动弹出通知告知用户发生了内存泄漏,且最终以 UI 的形式向我们展示内存泄漏对象的引用链,以便我们能精…
Android程序员必会技能---运行时动态生成类---之动态代理
谈到java中的动态生成一个类,主要分为两种方法,一种就是动态代理,另外一种就是asm。今天我们就来把对第一种方法 也就是动态代理生成类,这个流程搞清楚吃透。 这里是静态代理,静态代理就是说我们这个代理类是我们之前定义好的,由我们写的java代码然后编译好的。这里有什么缺陷呢?…
savedInstanceState和 fragment.setRetainInstance以及 viewmodel的区别
0. 1. 为什么要把这3个放在一块说 屏幕旋转的时候( 以默认activity的配置前提),都能保存一些要被销毁掉的activity中的一些数据(如editext文本,以及recyclerView的滑动位置等),那么这3个有什么区别吗,会不会因为我们不知道原理而踩坑,下文给…
007 LeakCanary 内存泄漏原理完全解析
LeakCanary 的工作原理是什么?跟我一起揭开它的神秘面纱。 LeakCanary 是大名鼎鼎的 square 公司开源的内存泄漏检测工具。目前上大部分App在开发测试阶段都会接入此工具用于检测潜在的内存泄漏问题,做的好一点的可能会搭建一个服务器用于保存各个设备上的内存泄…
从Zygote说到View(一)Zygote的启动流程及运行机制
计划写一个系列文章,从 Zygote 开始,说到 Activity,再到 View 的显示及事件分发等,意在把 Android 开发中最核心的一些的知识点串成线,看看 Android 是怎么把它们组织到一起的,希望能写好。 本文是第一篇,以“Zygote 的启动流程及运行机制”…
ContentProvider启动过程分析
本文的目的是了解系统对于ContentProvider的整个…
Smali 语法解析——Hello World
通过上一篇文章的学习,我们都知道了 Java 代码是如何执行的。Java 编译器将 .java 源文件编译为 .class 字节码文件,JVM(Java虚拟机)将字节码解释为机器代码最终在目标机器上执行。而在 Android 中,代码是如何执行的呢 ?首先看下面这张图: 这里的…
下一页
个人成就
文章被点赞
2,248
文章被阅读
106,291
掘力值
4,081
关注了
21
关注者
717
收藏集
3
关注标签
19
加入于
2016-01-18