java
文章平均质量分 90
大利猫
这个作者很懒,什么都没留下…
展开
-
Messenger解析(和Handler、IBinder、Message的关系)
为了更好的理解bound service利用Messenger来夸进程服务,这里先写一篇文章简单分析下Messenger、Handler、Message、Binder的关系。先来看看Messenger官方的定义:Reference to a Handler, which others can use to send messages to it.This allows for the原创 2015-10-11 17:15:06 · 3917 阅读 · 0 评论 -
越过用户授权使用浮窗
上一片篇文章分析了Android窗口系统层次、Ativity的窗口和系统窗口的区别,这篇文章我来说说使用系统窗口来实现浮窗的一些限制,我们如何越过这些限制。简单的浮窗实现final WindowManager windowManager = getWindowManager(context);//创建自定义浮窗 FloatView hideDialog = new FloatVie原创 2016-05-07 23:11:04 · 2024 阅读 · 0 评论 -
Java对象之死
我们都知道垃圾回收是指回收那些不再使用的对象所占的内存区域。生动的说,在 Java 的世界里,无用的人就要拉出去枪毙了,并且把其所占的地盘清理,以便让“别人“来使用。如何判断对象“无用”?关于判断对象是否无用的算法,在JVM的发展过程中出现过两种算法:一种是引用计数和根集算法。引用计数算法例如下图中的object1的引用计数是2,GC的时候不回收,object6、object7引用计数为0,GC的时原创 2016-05-27 22:09:57 · 1260 阅读 · 1 评论 -
Android应用程序插件化研究之DexClassLoader
文章首发:Android应用程序插件化研究之DexClassLoader|大利猫最近在研究Android应用的插件化开发,看了好几个相关的开源项目。插件化都是在解决以下几个问题: * 如何把插件apk中的代码和资源加载到当前虚拟机。 * 如何把插件apk中的四大组件注册到进程中。 * 如何防止插件apk中的资源和宿主apk中的资源引用冲突。就这几个问题,我开始研究插件化开发实现的相关技术,本篇原创 2016-02-28 17:24:31 · 551 阅读 · 0 评论 -
插件化研究之Activity注册
文章首发:插件化研究代之Activity注册|大利猫最近在研究Android应用的插件化开发,看了好几个相关的开源项目。 插件化都是在解决以下几个问题: * 如何把插件apk中的代码和资源加载到当前虚拟机。 * 如何把插件apk中的四大组件注册到进程中。 * 如何防止插件apk中的资源和宿主apk中的资源引用冲突。在上篇文章中我研究了如何获取并使用插件apk中的资源的问题(文本、图片、布局等原创 2016-03-24 22:24:29 · 816 阅读 · 1 评论 -
程序员的修炼之路
很荣幸得到墨加的邀请,做了一次线上分享,对我来说一次自我梳理的机会,我把分享的内容整理成这篇文章,时刻激励自己,也希望能给那些和我一样在努力挣扎着的技术同胞们一点参考。我们先来看看作为一枚程序员,这个行业对我们的要求是怎样的。这是一份工程师的职级表(点进去看),大约是参考腾讯系的技术族职称。我相信看完之后都会有种“路漫漫其修远兮”的感觉,就像游戏中升级打怪一样,开始升级比较快,越往后面越难原创 2016-02-23 22:49:03 · 657 阅读 · 0 评论 -
程序员的年终总结
2015年过去了,如果把我过去几年的经历连成线的话,过去这一年的弯道比过去三年的都多,感谢所有遇到的人和事,这一年成长了很多,改变了很多。链接:我的博客。回头发现时间太快,走的太慢13年进入东方博雅,感觉那里就是一个“小腾讯”,Team leader、后端、产品经理、基本上都来自腾讯。当时的心态还比较简单,刚刚出来工作不久,总以为未来还很远,博雅这里有我的未来么?努力就好,后来的事情还原创 2016-01-23 18:08:36 · 2754 阅读 · 8 评论 -
程序员的“认知失调”
“不可能啊”、“一定是服务器的原因”、“我的程序不应该有问题啊”,这些年工作听到的最多的就是这些话了,程序员都是比较自信的,总是觉得自己的程序肯定没问题。点击进入我的博客。程序就是程序员的自我延伸,花了几个小时甚至几天时间构建的结果,最后它以“正确”的形象印入你的意识里,你自然不希望别人找出什么纰漏,即便找出什么纰漏了,自己也意识到了“不足”,感情上很难接受,所以大部分人都会习惯性的“辩护原创 2016-01-23 18:13:03 · 750 阅读 · 0 评论 -
protobuf-实践篇
前面两篇文章介绍了 protobuf 的概念用途以及 protobuf 编译器的安装。本章我来写一个简单的例子实践一下 protobuf 。我们知道 protobuf 支持 Java、c++、Python,本章以 Java 为例,写一个小例子。如果懒得看后面的啰嗦,可以直接下载 demo 源码研究。下载支持 java 支持库,即 jar 文件 到 protobuf 的 maven仓原创 2015-10-25 22:36:50 · 959 阅读 · 0 评论 -
内存泄漏与内存溢出
最近项目中频繁出现OOM的问题,各自路径测试、内存走向分析、各自逻辑推理才最终定位到问题。在这过程中和组内的同学讨论的时候发现有的同学对内存泄漏和内存溢出的概念理解不到位,导致沟通过程比较尴尬。很多同学对这两个概念理解不够透彻,在项目代码中频繁写成内存泄漏的低级代码出来,结合自己的理解我写一篇文章理解下着两个概念。内存泄漏内存泄漏是指那些本应该回收(不再使用)的内存对象无法被系统回收的现象。在c++原创 2016-04-24 18:42:59 · 1750 阅读 · 2 评论