摘要: 本文发现了一类OOM(OutOfMemoryError),这类OOM的特点是崩溃时java堆内存和设备物理内存都充足,探索并解释了这类OOM抛出的原因。 关键字: O...
摘要: 本文发现了一类OOM(OutOfMemoryError),这类OOM的特点是崩溃时java堆内存和设备物理内存都充足,探索并解释了这类OOM抛出的原因。 关键字: O...
这周是旧部门的最后一周了,记录下这两年年的一些感悟,希望以后可以时刻警醒自己,同时这也是我对过往的一些总结和反思,希望能帮到我们。跟领导坦白的时候,领导让我好好考虑,你在这里...
JavaScript 由 Brendan Eich 发明。它于 1995 年出现在 Netscape 中(该浏览器已停止更新),并于 1997 年被 ECMA(一个标准协会)...
最近写了个Android SDK工程,在代码、测试统统完成后,居然在导出的一步折腾了两三天,在此总结下查找资料的过程和结果,引以借鉴。首先,这次趟坑解决了以下问题: 导出aa...
在网上查询总结以下三种方法: 1.清除所有缓存依赖库:rm -rf ~/.gradle/caches/2.清除指定缓存依赖库:rm -rf ~/.gradle/caches/...
查看远程分支 git branch -a 删除远程分支 git push origin --delete
最近在测试FileProvider相关功能的时候,在从自定义相册选择图片通过FileProvider来获取content uri的时候程序突然崩溃了,报出了 的错误,一开始以...
Android自动化构建之使用Gradle下载与处理文件 一般情况下,我们的项目构建并不需要再去导入其他文件。但如果自己项目正在维护一个自己的library module,而...
最近工作上开始涉猎 SDK 开发的领域。 这段时间工作下来的感受就是,SDK 开发实际上就是开发开源软件。 以前做 App 是为用户写代码,现在做 SDK 是为程序员写代码,...
Android面试相关整理 最近有一点找工作的打算,想补下面试题。但是发现网上面试相关的文章特别多,不知道从何看起,所以简单的总结了一下我有印象的一些,方便自己随时查看,本想...
Activity 生命周期 onCreate() 表示 activity 正在被创建,是所有声明周期的第一个方法。在这个方法中,做一些初始化操作,加载布局文件,初始化数据等。...
序列化 在说跨进程通信之前,得先说一下序列化。 序列化又称为对象的持久化,因为我们知道,对象都是存在于内存中的。但是当我们说跨进程通信的时候,谈论的是两个不同的应用,不同的进...
AIDL 服务端创建一个 Service 监听客户端的链接请求,将 AIDL 的实现回调给客户端;客户端通过 aidl 就可以直接调用服务端的方法 AIDL 的声明注意点:C...
懒人的烦恼 写微信公众号的人群里面,不乏十分勤奋者。看看他们使用的排版工具,便知道为了排版一篇文章,他们要耗费多少辛劳了。 请注意,他们是一个标题、一个段落、一个引言这样的用...
关于鹅厂 只要努力过,什么结果都可以接受,即使不行,这也不是人生的终点,继续努力,总有一天可以成的。人生难得在梦想之地供职,终于在第四次面试后如愿以偿加入了腾讯。在这里真的所...
享元模式 享元模式是对象池的一种实现,主打轻量级。它一般用来尽可能减少内存使用量,适用于可能存在大量重复对象的场景,缓存可共享的对象,达到对象共享、避免创建过多对象的效果,从...
EventBus 是 Android 中比较常用的第三方控件了,具体使用就不写了,分析一下源码实现。 EventBus 的主要实现机制还是基于反射,一句话概括就是: 注册时传...
消息机制 Android 消息机制是 Android 系统运行的基础,主要涉及到 Looper、MessageQueue、Handler 等类。 LooperLooper 是...