maxEms踩坑
使用
- 使用maxEms的方法其实也很简单,xml里直接使用:
android:maxEms="7"
效果:
- maxEms的作用其实简单说来就是为TextView限定宽度。
- 宽度限定的效
Android Studio停止任务
git bisect二分法的王炸
前言
- 我们在研发过程中,经常会碰到很多疑难杂症。有时候这些疑难杂症,你都不知道是什么时候发生,什么原因引起的。当这些问题出现的时候,尤其如果在发版前碰到,所有人都要无头苍蝇一样抓狂。
- 但是,问题也还是要定位要解决的,一行行看代码肯定不合适。所以如果有了git bisect二分法,我们其实可以很
RecyclerVIew莫名其妙滚动
- 今天在开发过程中发现,有的手机,RecyclerView在点击跳走到另外页面再返回的时候,会出现莫名其妙的的自动滚动。
- 现象大概如下:
- 第一次进入A页面,A中有RecyclerView
- 点击其中元素,跳转到B页面,彻底遮盖A页面
-
随后返回A页面,
Android Bitmap压缩的坑
- 微信小程序分享时,微信要求的分享小程序大小有限制,印象中是图片的大小不能超过128KB。
- 所以在过程中针对性地将bitmap进行了压缩。没想到遇到了PNG压缩的一个小坑。
- 特此记录下。
Bitmap压缩
茴香豆有几种写法:
- 朋友,如果你真的是来看茴香豆的写法的话,那对不起!没有!我不会!
- 但是,关于单例,你知道有几种写法呢?
- 单例的懒汉式、饿汉式都是什么意思?枚举单例又为什么被大神推崇?还有那个变量前面莫名加上volatile是什么意思?
- 今天我们来看看单例设计模式的一些讨论。
聊聊ThreadLocal:
前言
- 在之前的文章里,Looper、Handler等等,我们都对源码进行了解析,只剩下最后一个疑问点,那就是Looper的存放。
- 我们能看到,Looper被创建出来以后,是被放到ThreadLocal内部进行存储的。这个ThreadLocal到底是何方神圣呢?
Loo
前言:
- 在上一篇Handler文章中,我们详细探讨了Handler的sendMessage函数都做了一些什么操作。
- 接下来,我们来看一看消息被Handler塞进MessageQueue中以后,后续的操作都是什么,最后又是怎么样交回给Handler的。
Looper
Looper是什么呢?
从用法解析源码:
Handler重要性:
- 作为一个Android开发人员,只要一入Android这扇门,Handler就是一个伴随你开发终生的API。它的重要性不言而喻。但是我们虽然平时一直在用,却并没有真的研究过它的原理。
- 今天我们来剖析剖析,写一篇你能懂的解析。
用法:
Android TV Focus View的封装
- 最近在搞和盒子有关的项目,写盒子系统的Launcher应用以及设置等等。
- 因为是盒子,所以大部分的使用场景是遥控器,这就导致我们在开发过程中,对每一个可点击的View,都要变成可以Focus。
- 在UI上,就多出来了许多了Focus逻辑。比如:放大、边框、阴影等等。
<