- 博客(5)
- 资源 (1)
- 收藏
- 关注
原创 LeakCanary: 查找内存泄露
什么是内存泄露一些对象有着有限的生命周期。当这些对象所要做的事情完成了,我们希望他们会被回收掉。但是如果有一系列对这个对象的引用,那么在我们期待这个对象生命周期结束的时候被收回的时候,它是不会被回收的。它还会占用内存,这就造成了内存泄露。持续累加,内存很快被耗尽。比如,当 Activity.onDestroy 被调用之后,activity 以及它涉及到的 view 和相关的 b
2015-12-22 18:04:38 479
原创 Java 创建字符串String的各种方法以及区别
Java中创建字符串的方法:1.单独使用“”引号创建的字符串都是常量,编译期就已经确定存储到String Pool中;2.使用new String(“”)创建的对象会存储在heap中,是运行期新创建的;3.使用只包含常量的字符串连接“abc”+"def"创建的也是常量,编译期就能确定,存储到String Pool中;4.使用包含变量的字符串连接“abc”+str1创建的对象是运行期
2015-12-21 15:37:18 2621
原创 Android的ViewStub理解与用法
ViewStub是一个不可见的,大小为0的View。最大的用途就是实现View的延迟加载,在需要使用的时候再加载view。 xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent"
2015-12-21 11:59:57 898
原创 FragmentTransaction add和replace方法的区别
在项目中进行Fragment切换的时候,可以用replaced()方法来切换,也可用用add()。使用replace()切换的话,Fragment都会重新实例化,重新加载数据,这样产生了一些没必要的消耗。官方说明:replace()方法,只是在上一Fragment不再使用时才调用。如果上一个Fragment还需要使用的话,应该使用add()方法切换。
2015-12-17 15:42:17 1943 2
原创 mac上学习使用GitLab(一)
1.mac上自带ssh首先在命令行输入:ssh -v 如果出现usage: ssh [-1246AaCfGgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec] [-D [bind_address:]port] [-E log_file] [-e escape_char] [-
2015-12-08 13:42:57 3585
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人