二、开源JsBridge 项目地址:https://github.com/ytuglt/JsBridge[https://github.com/ytuglt/JsBridge...
二、开源JsBridge 项目地址:https://github.com/ytuglt/JsBridge[https://github.com/ytuglt/JsBridge...
LiveData 是一个可以感知 Activity 、Fragment生命周期的数据容器。 当 LiveData 所持有的数据改变时,它会通知相应的界面代码进行更新。同时,L...
1.Group 1.1版本加入 Group属性用来控制ConstraintLayout布局内,被Group关联的view的可见性。笔者试了一下,是真的只能控制可见性,别的啥也...
与唱吧、全民k歌类似,需要实现卡拉OK歌词随歌曲播放进度而着色。这里不讲lrc,zerc等格式歌词解析,而是着重于歌词着色的实现。 一、基本原理 1、进度计算 当前行歌词文字...
一、理解gradle gradle是基于Groovy语言的项目构建框架实现,Groovy是一种基于JVM的动态语言。Android studio采用gradle来构建项目。 ...
ConcurrentHashMap的put和get各自是一个原子操作,当这两个或多个操作结合在一起就不是原子操作,如同volatile修饰变量一样。线程安全的类并不是绝对的线程安全
图解EventBus源码开局一张图,故事全靠编。(看不见水印,看不见水印,看不见水印) 1.EventBus源于订阅发布模式。 在订阅发布模式(上图右)中,发布者和订阅着互相不感知对方的存在,双方通...
在上一篇实习随笔| 周记(五)提过因为实习忙碌和秋招提前批将尽而焦灼和苦恼,于是在各种思想斗争和考虑后,终于下定决心在项目新版本上线之际办理了离职,并开始全心全意投入秋招。原...
数组比hashmap更能节省内存空间。hashmap没个entry至少需要一个指向下一个节点的Obj类型的指针。
java ThreadLocal的理解前面在阅读关于Android的Handler和EventBus的源码时,发现他们都使用了ThreadLocal来确保线程变量安全。曾以为ThreadLocal的作用是使该线程...
所谓人在家中坐锅从天上来。项目里有个客服系统是接入的h5,最近收到反馈用户在客服系统输入时,输入框被Android弹起的软件盘遮挡,从而看不到输入框内容的问题。 一开始想到的...
唉,又瞎jb聊去了。8月19日留。构思ing
在移动app中经常需要将一些NA较难实现的但是逻辑不复杂的UI如图表,或者只是单纯的数据展示的简单页面交由h5来完成。这样实现一套h5方案,而Android和iOS两端都可做...
当多个线程访问一个对象时,如果不用考虑这些线程在运行时环境下的调度和交替执行,也不需要进行额外的同步,或者在调用方法进行任何其他的协调操作,调用这个对象的行为都可以获得正确的...
一、java内存模型 java定义的内存模型是类似物理计算机的三级缓存模型 1.主内存与工作内存 java内存模型定义的是变量的访问规则,即在虚拟机中将变量存储到内存和从内存...
了解java虚拟机内存划分和各模块作用使得我们更加清楚如何使用内存,防止内存溢出和泄露。 一、Java内存区域的划分 1.程序计数器(Program Counter Regi...
开局一张图,故事全靠编。(看不见水印,看不见水印,看不见水印) 1.EventBus源于订阅发布模式。 在订阅发布模式(上图右)中,发布者和订阅着互相不感知对方的存在,双方通...
赞
基于滑动场景解析RecyclerView的回收复用机制原理本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 最近在研究 RecyclerView 的回收复用机制,顺便记录一下。我们知道,RecyclerView 在...
本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 最近在研究 RecyclerView 的回收复用机制,顺便记录一下。我们知道,RecyclerView 在...
java的GC机制主要针对堆区中的对象。本文从两个方面描述JavaGC机制1. 如何判定对象应该被回收2. GC算法 一、如何判断哪些对象应该被回收 1.判定对象是否被回收的...