自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我真的好老实

好好学习,天天向上。

  • 博客(8)
  • 收藏
  • 关注

原创 内存泄漏有哪些场景以及解决方法

类的静态变量持有大数据对象 静态变量长期维持到大数据对象的引用,阻止垃圾回收。 非静态内部类存在静态实例 非静态内部类会维持一个到外部类实例的引用,如果非静态内部类的实例是静态的,就会间接长期维持着外部类的引用,阻止被回收掉。 资源对象未关闭 资源性对象比如(Cursor,File文件等)往往都用了一些缓冲,我们在不使用的时候,应该及时关闭它们, 以便它们的缓冲及时回收内存。它

2016-08-19 15:58:43 3207

原创 什么是线程安全和线程不安全

首先要明白线程的工作原理,jvm有一个main   memory,而每个线程有自己的working   memory,一个线程对一个variable进行操作时,都要在自己的working   memory里面建立一个copy,操作完之后再写入main   memory。多个线程同时操作同一个variable,就可能会出现不可预知的结果。根据上面的解释,很容易想出相应的scenario。  而用s

2016-08-17 15:54:32 685

原创 Java常见的四种引用

1.强引用   这是使用最普遍的引用。如果一个对象具有强引用,那就 类似于必不可少的生活用品,垃圾回收器绝不会回收它。当内存空 间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足问题。   2.软引用(SoftReference)   如果一个对象只具有软引用,那就类似于可有可物的生活用品。如果内存空间足够,垃圾

2016-08-17 15:46:21 285

原创 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 2752

原创 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 562

原创 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 315

原创 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 17970 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 3244

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除