行业/互联网
文章平均质量分 88
大利猫
这个作者很懒,什么都没留下…
展开
-
缓存你的Bitmap对象
在app中通常最占内存、占流量的元素就是图片了,图片往往又无处不在,特别是伴随着list,GridView或者ViewPager出现,这些图片随着你的滑动操作,时而出现在你的屏幕中,时而消失在屏幕之外。 对应滑出屏幕之外的图片,你可以缓存在内存中以便下次加载快速渲染,但这回增加内存的开销,你也可以立即释放掉这部分内存,但下次加载会变的很慢,因为来讲回收影响UI渲染,获取图片资源更加事一个耗翻译 2015-09-27 23:20:02 · 526 阅读 · 0 评论 -
2016 年技术总结
记得去年写年终总结的时候,我还在去看老友的火车上,那时对新年一年充满了无数期许,虽已是争分夺秒,但是当宣布 game over 的那一刻,这一年的收获、成长、遗憾、失落已经定格。内容提要MVP 架构 App浮窗组件开源NodeJs 全栈开发App web 化发展趋势年度博客总结MVP 架构 App针对项目中结构混乱,分层不清晰,提出 MVP 架构的想法,经过内部分享,试点实践,最终于五六原创 2017-01-24 15:10:29 · 480 阅读 · 0 评论 -
一个程序员的运气有多重要
先说两个真实的故事:第一个故事有点悲凉,2011年3月,我的同学老 A 和我一同进入茁壮网络,2012 年公司战略变动,整个部门端掉了,我提前离了职另谋出路,老 A 一直赖到了最后拿到了N+1,后来和当时的部门经理一同进入一家创业公司,没日没夜的干了两年,最后公司工资都发不起,直到我这位同学离开,还有两个月的工资没拿到。第二个故事有点刺激,发生在我呆过的第三家公司:博雅互动。2011年我的另一位同学原创 2016-09-28 13:48:09 · 8888 阅读 · 25 评论 -
内存泄漏与内存溢出
最近项目中频繁出现OOM的问题,各自路径测试、内存走向分析、各自逻辑推理才最终定位到问题。在这过程中和组内的同学讨论的时候发现有的同学对内存泄漏和内存溢出的概念理解不到位,导致沟通过程比较尴尬。很多同学对这两个概念理解不够透彻,在项目代码中频繁写成内存泄漏的低级代码出来,结合自己的理解我写一篇文章理解下着两个概念。内存泄漏内存泄漏是指那些本应该回收(不再使用)的内存对象无法被系统回收的现象。在c++原创 2016-04-24 18:42:59 · 1752 阅读 · 2 评论 -
Java对象之死
我们都知道垃圾回收是指回收那些不再使用的对象所占的内存区域。生动的说,在 Java 的世界里,无用的人就要拉出去枪毙了,并且把其所占的地盘清理,以便让“别人“来使用。如何判断对象“无用”?关于判断对象是否无用的算法,在JVM的发展过程中出现过两种算法:一种是引用计数和根集算法。引用计数算法例如下图中的object1的引用计数是2,GC的时候不回收,object6、object7引用计数为0,GC的时原创 2016-05-27 22:09:57 · 1260 阅读 · 1 评论 -
插件化研究代之dexmaker动态生成Activity
文章首发:插件化研究代之dexmaker动态生成Activity|大利猫最近在研究Android应用的插件化开发, 插件化都是在解决以下几个问题: * 如何把插件apk中的代码和资源加载到当前虚拟机。 * 如何把插件apk中的四大组件注册到进程中。 * 如何防止插件apk中的资源和宿主apk中的资源引用冲突。我们已经解决了如何把apk中的代码和资源加载到当前应用的问题,上一篇文章中使用代理的原创 2016-03-29 10:51:10 · 800 阅读 · 0 评论 -
插件化研究之资源冲突
最近在研究Android应用的插件化开发, 插件化都是在解决以下几个问题:如何把插件apk中的代码和资源加载到当前虚拟机。如何把插件apk中的四大组件注册到进程中。如何防止插件apk中的资源和宿主apk中的资源引用冲突。本章我们来研究最后一个问题:资源共享与冲突。在《Android应用程序插件化研究之AssertManager》中,我们实现了加载插件apk中资源问题,实际上我们是单独创建了原创 2016-04-09 22:18:44 · 1477 阅读 · 0 评论 -
插件化研究之Activity注册
文章首发:插件化研究代之Activity注册|大利猫最近在研究Android应用的插件化开发,看了好几个相关的开源项目。 插件化都是在解决以下几个问题: * 如何把插件apk中的代码和资源加载到当前虚拟机。 * 如何把插件apk中的四大组件注册到进程中。 * 如何防止插件apk中的资源和宿主apk中的资源引用冲突。在上篇文章中我研究了如何获取并使用插件apk中的资源的问题(文本、图片、布局等原创 2016-03-24 22:24:29 · 816 阅读 · 1 评论 -
程序员的修炼之路
很荣幸得到墨加的邀请,做了一次线上分享,对我来说一次自我梳理的机会,我把分享的内容整理成这篇文章,时刻激励自己,也希望能给那些和我一样在努力挣扎着的技术同胞们一点参考。我们先来看看作为一枚程序员,这个行业对我们的要求是怎样的。这是一份工程师的职级表(点进去看),大约是参考腾讯系的技术族职称。我相信看完之后都会有种“路漫漫其修远兮”的感觉,就像游戏中升级打怪一样,开始升级比较快,越往后面越难原创 2016-02-23 22:49:03 · 658 阅读 · 0 评论 -
不要沦陷程序员30岁问题
2007年高考,11年毕业,时间过得真快,转眼28岁了(身份证登记还弄大了两岁,30岁)。准备离开博雅互动那段时间开始整理简历、回顾自己这些年的经历,发现这些年走的太慢了,圈子太小了,远远赶不上深圳这座城市的变化,更要命的是:候突然意识到已经到了一个相当尴尬的年纪,那段时间我陷入了深深的焦虑之中,不知道下一步该怎么走,再次感到深深的迷茫了。辞了职,我一个人背着包走了两个月,去了很多城市,一个人去随原创 2015-12-19 21:08:27 · 2162 阅读 · 0 评论 -
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 · 3918 阅读 · 0 评论 -
protobuf-介绍篇
What are protocol buffers?protobuf 是 protocol buffers的简称,它是结构体数据序列化的协议方法,简单、灵活、高效、自动,更重要的是它垮平台、支持多种语言(目前支持java、c++、python)。类似 XML,但是比 xml 更小、更快速、更简单。你可以一次定义特定的数据结构,然后编译生产特定的语言代码对象(例如java),然后在这原创 2015-10-25 15:25:14 · 547 阅读 · 0 评论 -
protobuf-安装篇
关于 protobuf 编译器的安装1 下载:https://github.com/google/protobuf/releases,点击这个链接,然后下载release版本:2 解压,打开终端进入你解压的根目录。$ cd protobuf-3.0.0-beta-1/3 输入配置命令 ./configure$ ./con原创 2015-10-25 21:22:29 · 1675 阅读 · 0 评论 -
在传统行业努力着的互联网人
"到目前为止整个团队除了豆瓣流还有北邮的高材生、经验丰富的老大哥以及几个深大的小鲜肉。或许有一天我会离开,回到纯互联网公司中,但我希望我能留下一些东西:和小伙伴们一起奋斗的回忆",这是我几个月来很想总结的一句话,也希望自己日后回头看这篇文章时能激励自己不断上进。 两个不错的人,一件看着不错的事 接到万科物业hr的f电话,有些错觉。物业公司要做App?hr说公司原创 2015-09-22 23:06:34 · 1555 阅读 · 0 评论 -
自定义控件-条状、块状菜单
好久来这里了,分享一个demo源码。使用场景效果图相信很多移动端开发者都很熟悉了,通常我们首先想到的就是使用 RelativeLayout 方式处理,例如: android:layout_width="0dp" android:layout_height="fill_parent" android:layout_we原创 2015-09-26 10:26:21 · 670 阅读 · 0 评论 -
管理bitmap内存
在上个章节《如何缓存你的Bitmap》中,说明了Bitmap对象的缓存与回收。本章来说Bitmap对象内存的管理,由于Adroid版本的差异,所以bitmap的内存管理方式有所不同。先来简单说下Android系统各个版本管理Bitmap内存的差异,看看管理Bitmap的进化史。Android2.2及以下:当垃圾回收器回收时线程停止,导致渲染延迟。Android2.3以后增加了con翻译 2015-10-07 17:28:53 · 424 阅读 · 0 评论 -
那些有意思的悖论
“这个世界上没有绝对正确的事,这句话绝对正确”最近看到的一句很值得辩思的一句话,还有很多有意思的悖论。时空穿梭悖论时空穿梭的悖论可以分为两种。一种是穿越到过去,一种是预见未来。穿越过去:如果你乘坐时空机回到过去在你祖父祖母相遇之前杀手你祖父会发生什么事?假如你穿越的过去,亲手杀了你的爷爷,那么就不回有你爹的出生,自然也就不会有你的出生,那么没有你,又何来前面说的穿越杀手你爷爷的原创 2015-11-03 22:48:41 · 776 阅读 · 0 评论 -
hook 应用程序的入口 Activity
# 问题假如你现在要开发一个 SDK,比如说广告SDK吧,你希望在应用的入口 Activity 之前插入你的 Activity,在你的 Activity 中显示广告, 怎么做? 我看过联通沃商店的做法, 要求接入方声明自己的 Ativity 为入口 Activity,这种做法显然不符合一个技术人的追求的。那么我们能不能在接入方无感知的情况把我们的 Activity 强制插入到入口 Activi原创 2017-12-09 22:09:10 · 662 阅读 · 0 评论