java
cao_zhi_qing
这个作者很懒,什么都没留下…
展开
-
【代码碎片】
打印二进制static void println(int n) { for (int i = 31; i >= 0; i--) { int res = (n & (1 << i)) == 0 ? 0 : 1; System.out.print(res); } }原创 2022-01-09 21:42:50 · 304 阅读 · 0 评论 -
GSON在项目中的使用
前言:很早就想写这篇博客;因为懒惰,一直没发。google 提供的Gson既可以把实体类转换为json字符串,也可以把json字符串转换为实体类。今天就介绍一下在项目中经常用的的JSON解析,摆脱逐个字段解析Json的麻烦。 制定规则 所谓制度规则,就是让服务端返回的json格式遵循一定的规则,本在项目中经常按如下格式让服务端返回json格式:{“code”:”“,”message”:”“原创 2015-08-20 18:10:44 · 990 阅读 · 0 评论 -
Android 的ThreadLocal 详解
一 ThreadLocal 作用: 其主要作用是用来保存对应Thread需要存储的数据对象。一般情况下,通过ThreadLocal.set() 到线程中的对象是该线程自己使用的对象,其他线程是不需要访问的, 也访问不到的。各个线程中访问的是不同的对象。 二 特点: 1.保证每个线程所保存的对象是唯一的; 2.ThreadLocal只能在对应的线程中(即在run(原创 2015-09-30 16:19:31 · 553 阅读 · 0 评论 -
android或 java内存泄漏需要注意的地方
1.尽量避免使用 static(其生命周期是与应用程序共存亡的)。2.图片使用后要及时回收Bitmap->recycle();3.集合用完尽量赋值为null;4.使用内部类是,尽量使用静态内部类;因为非静态内部类都持有外部类的一个强引用。若不使用不能使用静态内部类,就提出此类,使用弱应用;以Hanlder为例静态内部类 /** * * 实现的主要功能。 * @version 1.0.0 *原创 2015-10-28 15:45:05 · 396 阅读 · 0 评论 -
记录一些常用的代码段
app双击退出 private long firstTime = 0; public boolean onKeyUp(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { long secondTime = System.currentTimeMillis();原创 2015-09-10 18:06:02 · 688 阅读 · 0 评论