- 博客(7)
- 资源 (8)
- 问答 (1)
- 收藏
- 关注
原创 Java LinkedList 实现原理
LinkedList 大家都不陌生,来看看他的实现原理,首先声明,他是一个双链条,即previous,next /** * Constructs a new empty instance of {@code LinkedList}. */ public LinkedList() { voidLink = new Link(null, null,
2016-08-31 16:19:09 1303
原创 java ArrayList 的实现原理
1.ArrayList这是我们经常使用到的类,但是对于他是怎么实现的?我们来看一下: /** * Constructs a new instance of {@code ArrayList} with the specified * initial capacity. * * @param capacity * th
2016-08-31 15:55:15 257
原创 java transient关键字作用,使用场景。
transient的作用及使用方法,官方解释为:Variables may be marked transient to indicate that they are not part of the persistent state of an object.我们都知道一个对象只要实现了Serilizable接口,这个对象就可以被序列化,java的这种序列化模式为开发者
2016-08-31 15:31:10 8091
翻译 android Handler机制的学习
我们经常这样创建handler,和使用Handler,Handler handler = new Handler(){ @Override public void handleMessage(Message msg) { super.handleMessage(msg); }};handler.sendEmptyMessage(0);但是有的时候
2016-08-25 14:52:33 248
原创 android 热补丁功能实现初探-资源引用<二>
在研究dexposed时候,怎么使用另外一个apk的资源。我们知道,activity的工作主要是由ContextImpl来完成的, 它在activity中是一个叫做mBase的成员变量。注意到Context中有如下两个抽象方法,看起来是和资源有关的,实际上context就是通过它们来获取资源的,这两个抽象方法的真正实现在ContextImpl中。也即是说,只要我们自己实现这两个方法,就可以解决
2016-08-24 17:19:28 341
原创 android 热补丁功能实现初探<一>
最近一直在搞android 热补丁,有一些心得体会,抱着好记性不如烂笔头,把自己的体会写下来。首先来看一下技术选型,现有可以达到热补丁效果的技术方案有一些,dynamic-load-apk,hotfix,dexposed,H5,dex 包动态加载。1.对于dynamic-load-apk 这是一个非常强大的开源框架:https://github.com/singwhatiwanna/dyn
2016-08-24 17:03:31 404
原创 android LayoutInflater加载的布局大小不受控制
在使用LayoutInflater 加载布局时,经常会碰到这样的情况,明明在布局里设置了布局的大小,为什么就是不起作用,但是同样的布局 在setContentView() 中就可以起作用呢!在查看底层LayoutInflater 中的inflate 方法中终于找到了答案!首先 我们来看 inflate(intresource, ViewGroup root, booleanattach
2016-08-16 17:09:41 3087 1
Fragment+ViewPager解决viewPager与Gallery的事件冲突
2013-09-10
如何实现自动提示安装app软件
2013-06-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人