首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Android
订阅
用户204550783989
更多收藏集
微信扫码分享
微信
新浪微博
QQ
83篇文章 · 0订阅
Android句柄泄漏(Fd leak)排查
句柄泄漏(Fd leak)不是什么新鲜问题了,网上一搜这种问题,有很多种解决办法。 但没有系统性,导致排查问题效率极低。笔者希望通过这一篇文章,帮助大家理清思路,快速解决问题。 本文也将按照这几步,逐步深入到问题中。 显然这种堆栈是没什么卵用的,唯一的用处就是,你把这log去网…
Android FD 文件描述符 泄露总结
简述 最近在项目中碰到一个跟FD相关的crash,从log中获取到信息如下 经过一番奋斗终于解决,然后调研了下这个之前没碰到过的东西,发现还挺重要挺常见的,但是又不容易被发现,在此记录。
终于搞懂 Java 中的泛型啦!
前言 哈喽,大家好,我是 DanMu。今天想和大家聊聊 Java 中的泛型。 什么是泛型? Java 泛型(Generics) 是 JDK 5 中引入的一个新特性。它允许我们通过预先定义模板,为多种不
农行1面:Java如何保证线程T1,T2,T3 顺序执行?
线程是 Java执行的最小单元,通常意义上来说,多个线程是为了加快速速且无需保序,这篇文章,我们来分析一道农业银行的面试题目:如要保证线程T1, T2, T3顺序执行?
热修复——Sophix | 青训营笔记
这是我参与「第四届青训营 」笔记创作活动的第6天 .apk文件 AndroidMnifest.xml 文件均为二进制,合并了所有子项目的AndroidMnifest文件 META-INF 签名相关文件
Android实现动态换肤
常用的app中,很多都带有了换肤功能,换肤是为了换资源文件,也就是res下边的资源。 我们换肤,比如像上边的imageView和Button,主要就是要替换他的背景或者Color,这就需要了解资源的加
Android 常用换肤方式以及原理分析
通过在setContentView之前设置Theme实现主题切换。 下载皮肤包,通过AssetManager加载皮肤包里面的资源文件,实现资源替换。 Android可以通过classloader获取已安装apk或者未安装apk、dex、jar的context对象,从而通过反射去…
一口气讲完8种锁!乐观、悲观、可重入、公平,自旋、重量级、轻量级、偏向
乐观VS悲观 乐观锁(Optimistic Lock) 概念:乐观锁是一种偏向于乐观的策略,假设并发访问冲突的概率较低,因此在访问共享资源时不会加锁,而是在更新数据时检查是否有其他线程对数据进行了修改
【Java/Android】超详细的线程池分析
在Java中,要使用多线程,除了使用new Thread()之外,还可以使用线程池ExecutorService。 在异步任务比较多时,创建、销毁线程会占用很多系统资源;这时候,使用线程池,就可以实现线程的复用,让人专注于任务的实现,而不是管理线程。 1. 什么是线程池 线程池…
深入解析阿里Android热修复技术原理
通过阅读本文,你会对热修复技术有更深的认知,本文会列出各类框架的优缺点以及技术原理,文章末尾简单描述一下Tinker的框架结构。 他的思想完全来源于Xposed框架,完美诠释了AOP编程,这里用到最核心的知识点就是在native层获取到指定方法的结构体,然后改变他的native…