自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 资源 (1)
  • 收藏
  • 关注

原创 ViewPager2 使用 FragmentStateAdapter 注意

一个Viewpager2 只设置一次setAdapter, 数据改变的时候调用notifyDataSetChange,不然fragment 不会调用销毁onDestroy方法,因为已添加的fragment 列表都在adapter 中缓存,如果设置新的adapter,那么就管理不到已添加的fragment 列表,就会在fragmentmanager mFragments 堆积!

2024-01-24 13:01:45 438

原创 HorizontalInterruptView 实现监听水平滑动事件

package com.tigo.tankemao.ui.widget;import android.content.Context;import android.util.AttributeSet;import android.view.MotionEvent;import android.view.VelocityTracker;import android.view.View;import android.view.ViewConfiguration;import android.v.

2021-05-15 12:05:06 125

原创 Android Handler 泄漏

Android Handler泄漏:1.新建匿名Handler内部类,默认引用外部的Activity2.new Handler实例,实例内部会引用当前线程(主线程)绑定的Looper,以及该Looper内部的MessageQueue,3.发送Message的时候,会发送到Message到创建Handler所在线程Looper的MessageQueue中,Message的target为发送的Handler,MessageQueue一直引用该Message,而Message又引用Han...

2020-09-02 11:44:24 142

原创 Atomic 测试

//atomicbooleanpackage com.huang.test.concurrent;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.TimeUnit;import java.util.concurre...

2018-10-10 16:41:01 383

原创 ForkjoinTask 测试

package com.huang.test.concurrent;import java.util.concurrent.*;/** * ForkJoin:分治处理问题。 */public class ForkJoinTest { public static void main(String[] args) { ForkJoinTest fjt = ne...

2018-10-10 16:37:36 232

原创 ConcurrentHashMap 测试

package com.huang.test.concurrent;import java.util.*;import java.util.concurrent.Callable;import java.util.concurrent.ConcurrentHashMap;import java.util.concurrent.ExecutorService;import java.u...

2018-10-10 10:39:39 397

原创 ConcurrentLinkedQueue 测试

package com.huang.test.concurrent;import java.util.concurrent.*;/** * ConcurrentLinkedQueue: * size 调用开销大,需要遍历整个队列,所以判断是不是空要用isEmpty,而不是size > 0 * offer添加元素至队列尾,poll从队列首移除元素, peek返回队列首元素 *...

2018-10-10 10:36:52 259

原创 Semaphore 测试

package com.huang.test.concurrent;import java.util.concurrent.Semaphore;/** * java 信号量测试, 通常是多个线程争抢有限资源的情况下的使用 */public class SemphoreTest { public static void main(String[] args) { ...

2018-10-09 14:37:18 209

原创 CyclicBarrier 测试

package com.huang.test.concurrent;import java.util.concurrent.BrokenBarrierException;import java.util.concurrent.CyclicBarrier;/** * 循环屏障,可重复使用。(当多个线程需要同一起跑线的情景的时候) * parties 为线程数。在所有的线程都执行到aw...

2018-10-09 14:36:31 163

原创 Countdownlatch 测试

package com.huang.test.concurrent;import java.util.concurrent.CountDownLatch;import java.util.concurrent.TimeUnit;/** * 倒计时测试,多个线程调用countdown,当countdown为0的时候执行后续操作(不可重复使用) */public class Coun...

2018-10-09 14:35:45 308

原创 java ReadWriteLock 测试

package com.huang.test.concurrent;import java.util.concurrent.locks.ReentrantLock;import java.util.concurrent.locks.ReentrantReadWriteLock;/** * readwritelock : * 读写、写写同时存在才会阻塞, 读读不会阻塞 */pub...

2018-10-09 11:12:51 154

原创 java Condition 测试

package com.huang.test.concurrent;import java.util.ArrayList;import java.util.concurrent.TimeUnit;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.ReentrantLock;/*...

2018-10-09 11:11:20 192

原创 ExecutorService 测试

package com.huang.test.concurrent;import java.security.PrivilegedAction;import java.security.PrivilegedExceptionAction;import java.util.*;import java.util.concurrent.*;import java.util.concurre...

2018-10-09 11:09:13 319

原创 ReentrantLock测试使用

package com.huang.test.concurrent;import java.util.ArrayList;import java.util.concurrent.Callable;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.u...

2018-10-09 11:07:20 310

原创 JAVA自动装箱

//string 也适合装箱public class AutoBoxingUnBoxingTest { public void test() { //i1 i2 不同对象 Integer i1 = new Integer(1000000); Integer i2 = new Integer(1000000); /...

2018-09-29 12:11:55 155

原创 WeakHashMap 坑

WeakHashMap的可以不要用字符串常量,因为字符串常量是放在常量池中,程序运行期间是一直都在的,如果要用String作为key的话,可以用 new String()代替

2018-09-29 11:33:36 1427 1

原创 java 设计模式之责任链模式的几种写法

写法1:package com.huang.test.designmodel;/** * java 设计模式:责任链模式 */public class ChainOfResponsibilityPatternTest { public static final int LOG_CONSOLE = 1; public static final int LOG_ERRO...

2018-09-26 16:59:35 966

原创 数据结构与算法 -- 二叉搜索树(java实现)

package com.huang.test.datastructure;import java.util.*;/** * 二叉搜索树 */abstract class BstData<T> { BstData<T> left; BstData<T> right; BstData<T> parent; ...

2018-09-21 11:35:08 276

原创 Android jni 创建线程

导入库:#include <thread>获取javavm并保存为全局变量:JavaVM *vm;env->GetJavaVM(&vm);GlobalConstants::vm = vm;线程执行的方法:void runThread(JNIEnv *env){ jint res = GlobalConstants::vm->At...

2018-08-29 16:20:07 431

原创 Opengl 学习

glsl 中 float 必须带小数点

2018-08-28 11:26:22 134

原创 C++ 数组复制

分几种情况:1.字符数组使用strcpy2.int,float,double等数组使用memcpy,如复制一个长度为5 的 float数组,则代码示例如下int len = 5;float a[len] = {1.0 ,1.1, 1.2, 1.3, 1.4};float b[len];memset(b, 0, len*sizeof(float));memcpy(...

2018-08-23 17:03:41 43349

转载 C++类内存分布

本文转载自:  https://www.cnblogs.com/jerry19880126/p/3616999.html书上类继承相关章节到这里就结束了,这里不妨说下C++内存分布结构,我们来看看编译器是怎么处理类成员内存分布的,特别是在继承、虚函数存在的情况下。工欲善其事,必先利其器,我们先用好Visual Studio工具,像下面这样一步一步来:  先选择左侧的C/...

2018-08-22 09:41:39 90

原创 坐标旋转的几何矩阵表示

2018-08-17 11:05:16 636

转载 解决华为手机不显示Log日志

转自:https://blog.csdn.net/liubo253/article/details/54615001       1)进入工程模式 有两种方式可以进入工程模式: a. 在拨号界面输入“*#*#2846579#*#*” b. 若是小米4.0系统(MIUI),进入“设置-->全部设置-->原厂设置-->工程模式” 2) 打开Lo...

2018-08-16 16:26:47 2589

转载 汇编层面方法调用过程

https://blog.csdn.net/zsJum/article/details/6117043

2018-07-28 21:07:24 249

原创 Ubuntu下载android 源码

https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/

2018-06-30 21:33:59 574

原创 VMware Ubuntu创建共享文件夹

1.设置windows端共享文件夹目录2.Ubuntu安装VMware-Tools,设置光盘位置为VMware安装目录下的linux.so3.打开ubuntu虚拟机,VMware点击“虚拟机”菜单,点击安装VMware Tools, 在虚拟机中解压VMwareToos压缩文件,执行安装, (键入命令./vmware-install.pl  ,等待安装成功)...

2018-06-30 14:42:34 1596

原创 Windows7下VMware虚拟机Ubuntu连接网络(NAT模式)

1.打开VMware 软件,点击菜单“编辑”, 选择“虚拟网络编辑器”,列表中看是否有类型为NAT模式的网络连接,如果没有添加一个2.右击所选虚拟机,点击“设置”,进行网路设置 ...

2018-06-30 12:32:47 466

转载 在 JNI 编程中避免内存泄漏

https://www.ibm.com/developerworks/cn/java/j-lo-jnileak/

2018-06-24 00:39:03 151

转载 C语言栈区,堆区,全局区,文字常量区,程序代码区 详解

https://blog.csdn.net/yitian20000/article/details/6358837

2018-06-24 00:34:54 1484

转载 在 JNI 编程中避免内存泄漏

https://www.ibm.com/developerworks/cn/java/j-lo-jnileak/

2018-06-23 22:14:51 237

原创 blocksDescendants 屏蔽子视图获取焦点

不让子视图获取焦点,就在其父布局加上此配置,即可解决android:descendantFocusability="blocksDescendants"

2018-06-07 12:02:21 981

转载 cocos creator 编译通不过, 出现 The "android" command is deprecated.

新版android sdk tool 舍弃了android相关命令,而cocos creator 依赖此编译,故通不过。解决办法:旧版sdk tool 覆盖即可,参考以下链接解决:http://forum.cocos.com/t/creator1-4-1-android/45151

2017-04-25 22:02:22 6446

转载 GOGS

https://gogs.io/docs/installation

2017-03-25 10:53:25 334

原创 javascript 菜鸟学习

javascript 格式可放在body和head内格式: 动态书写网页标签:document.write("这是一个标题");按钮点击提示:点我!javascript方法://放在head内function 方法名(参数){}根据id属性值查找元素x=document.getElementById("demo");  // 找到元素改变标签内容

2017-01-24 23:55:09 388

原创 解决 android dex 65535 方法数的限制

主工程配置文件添加defaultConfig { multiDexEnabled true}application 类 继承 MultiDexApplication

2017-01-23 16:16:39 494

转载 Android studio -- java.lang.nullpointerexception(no error message)

Android Studio若出现  java.lang.nullpointerexception(no error message),则删掉工程下的.gradle文件夹,重启Android Studio ,问题解决详细解答地址http://stackoverflow.com/questions/39183674/java-lang-nullpointerexception-no-erro

2016-12-27 23:14:02 15178 3

原创 css 学习

文字上划线:text-decoration:overline;中划线:text-decoration:line-through;下划线:text-decoration:underline;    大写:text-transform:uppercase;

2016-12-14 23:29:14 363

原创 Android 每分钟广播

Android系统每分钟会发广播:如8:51:59 调到 8:52:00时就会发送广播注册广播接收器:(注意:注册不能在Menifest.xml中注册)IntentFilter filter = new IntentFilter();filter.addAction(Intent.ACTION_TIME_TICK);registerReceiver(receiver, filter);

2016-12-14 10:55:35 1560 1

原创 TextView 加阴影

android:shadowColor="#ffffff"android:shadowRadius="1"android:shadowDx="3"

2016-12-13 16:02:58 247

Android 计算数学表达式(NDK JNI方式)

Android 计算数学表达式(NDK JNI方式),方便初学者学习。

2018-07-24

空空如也

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

TA关注的人

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