240 发简信
  • 我弄了,抖音没有网络,抓不到https

  • @markRao 生命周期其实也是跟GC有关系,最终还是要看GCROOT

    关于Android开发的思考

    内存泄漏并不是因为持有了Activity,而本质上要分析GC_ROOT才行,你想想看setOnClickListener传入的匿名内部类会泄漏吗?GC_ROOT包括活跃的线程...

  • 120
    请问文件合并和权限溯源

    清单文件最终应该以APK里面的为准,另外可能还会遇到这些问题: 某个权限从哪个第三方SDK合并进来 合并规则 合并干预,例如强制移除从第三方SDK引入的权限(需要查看合并日志...

  • 120
    10分钟了解Android项目构建流程

    前言 上两篇博客中提到了构建过程的问题,之前毕业在准备面试的过程中,对这个部分有过较为认真的学习,也进行了博客记录,但是实际工作过程中,如果是在写业务逻辑上,那么这方面的问题...

  • 我们的关注点是Activity(另外我们平时还关注Fragment、ViewModel等,下面以Activity为例)之类的,我们平时用MAT去分析HPROF也是直接从Activity去找泄漏原因,应该关注的是谁持有了Activity,就要看那个谁为什么不能被GC,可能它自己就是GC_ROOT或者它持有了某些GC_ROOT。

    你想想看,我们setOnClickListener(new View.OnClickListener() {...}是不是也创建了一个匿名内部类,根据匿名内部类持有外部类的引用,那么这个OnClickListener匿名内部类是不是持有Activity?那你想想这种情况会引发内存泄漏吗?

    因此简单来看谁持有Activity是不对的,解释不了什么内存泄漏,内存泄漏必须从JVM GC的角度去分析看待,分析GC自然就离不开GC_ROOT啦。

    关于Android开发的思考

    内存泄漏并不是因为持有了Activity,而本质上要分析GC_ROOT才行,你想想看setOnClickListener传入的匿名内部类会泄漏吗?GC_ROOT包括活跃的线程...

  • 关于Android开发的思考

    内存泄漏并不是因为持有了Activity,而本质上要分析GC_ROOT才行,你想想看setOnClickListener传入的匿名内部类会泄漏吗?GC_ROOT包括活跃的线程...

  • 120
    Android能力雷达图绘制

    演示效果: 戳这里Github代码地址[https://github.com/18380438200/RadarView] 实现思路: 1.以该view中心为原点,根据三角函...

  • 收集一些线程OOM和ANR的文章

    一次Android线程优化的探索https://juejin.cn/post/6855586076132655118/[https://juejin.cn/post/6855...

  • 120
    不可思议的OOM

    摘要: 本文发现了一类OOM(OutOfMemoryError),这类OOM的特点是崩溃时java堆内存和设备物理内存都充足,探索并解释了这类OOM抛出的原因。 关键字: O...

  • 好文章,另外也推荐大家看一下我前同事写的:
    https://duanqz.github.io/2015-10-12-ANR-Analysis#3-%E9%97%AE%E9%A2%98%E5%88%86%E6%9E%90%E6%96%B9%E6%B3%95

    干货:ANR日志分析全面解析(内含经典堆栈举例)

    作者:云台 关键词:Android、ANR、卡顿、日志分析 摘要:业界在如何解决和避免ANR问题上已经有较多博文,但是在如何分析ANR日志上很少有全面完备的阐述。本文系统总结...

  • 干货:ANR日志分析全面解析(内含经典堆栈举例)

    作者:云台 关键词:Android、ANR、卡顿、日志分析 摘要:业界在如何解决和避免ANR问题上已经有较多博文,但是在如何分析ANR日志上很少有全面完备的阐述。本文系统总结...

  • 建议补充一下这两方面的内容:

    为什么消息循环不会卡死
    ThreadLocal原理

    Android Handler:手把手带你深入分析 Handler机制源码

    前言 在Android开发的多线程应用场景中,Handler机制十分常用 今天,我将手把手带你深入分析 Handler机制的源码,希望你们会喜欢 目录 1. Handler ...

  • Handler内存泄漏的本质是线程泄漏,跟是否持有/内部类无关

    Android Handler:详解 Handler 内存泄露的原因

    前言 在Android开发中,内存泄露十分常见。本文将详细讲解内存泄露的其中一种情况:在Handler中发生的内存泄露 阅读本文前,建议先阅读文章:Android开发:Han...

  • 官方在最新说明中,提到 IntentService 类将会在API Level 30,也即Android 11中,被废弃掉。作为一个从API Level 3就加入的异步工具,如今官方建议使用JetPack组件中的WorkManager或者JobIntentService类代替它。

    Android多线程:这是一份全面 & 详细的IntentService源码分析指南

    前言 多线程的应用在Android开发中是非常常见的,常用方法主要有:继承Thread类实现Runnable接口AsyncTaskHandlerHandlerThreadIn...

个人介绍
官方微信公众号:小楠总

Tips:点击下方的微信图标即可弹出二维码。

我是魅族小楠总,致力于各种IT技术的分享,畅聊各种工程师成长经验,并包括各种办公室外的思考:书籍推荐、高效学习方法、写作、投资理财、创业、商业、运营、产品、时间管理、改变习惯等。本平台欢迎大家踊跃投稿。