- 博客(8)
- 收藏
- 关注
原创 内存泄漏有哪些场景以及解决方法
类的静态变量持有大数据对象 静态变量长期维持到大数据对象的引用,阻止垃圾回收。非静态内部类存在静态实例 非静态内部类会维持一个到外部类实例的引用,如果非静态内部类的实例是静态的,就会间接长期维持着外部类的引用,阻止被回收掉。资源对象未关闭 资源性对象比如(Cursor,File文件等)往往都用了一些缓冲,我们在不使用的时候,应该及时关闭它们, 以便它们的缓冲及时回收内存。它
2016-08-19 15:58:43
3172
原创 什么是线程安全和线程不安全
首先要明白线程的工作原理,jvm有一个main memory,而每个线程有自己的working memory,一个线程对一个variable进行操作时,都要在自己的working memory里面建立一个copy,操作完之后再写入main memory。多个线程同时操作同一个variable,就可能会出现不可预知的结果。根据上面的解释,很容易想出相应的scenario。 而用s
2016-08-17 15:54:32
673
原创 Java常见的四种引用
1.强引用 这是使用最普遍的引用。如果一个对象具有强引用,那就 类似于必不可少的生活用品,垃圾回收器绝不会回收它。当内存空 间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足问题。 2.软引用(SoftReference) 如果一个对象只具有软引用,那就类似于可有可物的生活用品。如果内存空间足够,垃圾
2016-08-17 15:46:21
270
原创 Android简单画板的实现
画板主要功能的实现需要3步:1、创建画板;2、添加画笔及绘制;3、清除画板。主活动部分代码:import android.app.Activity;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;import android.view.View;im
2016-07-14 14:18:19
2709
原创 Android 2D翻转动画效果的实现
首先分为2步:第一步实现创建动画;第二部添加动画 监听。Activity部分代码:package com.example.wbw.card2d;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.
2016-07-13 15:39:53
544
原创 Android Studio常用快捷键
----常用快捷键 1.Ctrl+E,可以显示最近编辑的文件列表 2.Shift+Click可以关闭文件 3.Ctrl+[或]可以跳到大括号的开头结尾 4.Ctrl+Shift+Backspace可以跳转到上次编辑的地方 5.Ctrl+F12,可以显示当前文件的结构 6.Ctrl+F7可以查询当前元素在当前文件中的引用,然后按F3可以选择
2016-07-07 17:26:28
298
原创 Android简单通讯录的开发
本次开发分为4步:1、获取手机通讯录的信息;2、手机通讯录的数据封装;3、手机通讯录的信息的UI适配;4、对ListView的优化。GetNumber.java:用来获取手机通讯录。下面是代码部分:package com.example.getmyphonenumber;import java.util.ArrayList;import java.u
2016-07-07 16:02:43
17761
2
原创 android简单计时器的开发
1、首先进行界面设计:1)一个文本框用来输入时间;2)3个Button按钮分别用来显示获取倒计时时间,开始计时以及停止计时;3)一个文本用来显示获取到的倒计时时间。2:功能设计:1)initView()方法对界面进行初始化;2)onClick(View v)方法分别获取3个按钮的点击方法;3)Handler()方法用来获取倒计时时间;4)startTime()方
2016-07-05 17:38:57
3224
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅