Android中的Html类可以把一些html标签转换成Android对应的Spanned,因此我们可以解析服务端返回的Html来显示富文本信息。有两个核心方法fromHtm...
Android中的Html类可以把一些html标签转换成Android对应的Spanned,因此我们可以解析服务端返回的Html来显示富文本信息。有两个核心方法fromHtm...
感谢,原来彩虹动画字体原来是这样实现的,对Span 的认知提升了很大一截。
自定义Span1 简介 之前已经讲过TextView的基础知识、段落级别的Span和字符级别的Span,分析了Android提供的一些Span的源码,这篇文字讲解如何自定义Span。这篇文...
ArrayMap: 继承至Map的 key- value的数据集合。 相比于HaspMap 它占用的内存较小,内存使用率更高,效率相对HaspMap要慢,因为内部使用二分查找...
官方文档:https://source.android.google.cn/security/apksigning本文是阅读官方文档后知识点归纳,便于记忆。
Service 生命同期 startService 和bindService 区别 startService: onCreate -> onStartCommand -> o...
“==”,对于基本类型的来,等号是比较其值是不是相等。对于引用类型来说,等号比较两个对象是否相同。 “equals”和“hashCode”,是Object的方法。“equal...
一般情况 invalidate()调用 只会导致draw()方法的调用,而measure()、layout() 则不会。requestLayout()则相反,只会 调用mea...
今天看博客从源码看invalidate和requestLayout的区别 ,其中提及一点:invalidate()向上查父ViewParent,最后会查询到ViewRootI...
加载机制:虚拟机把class文件加载到内存,并进行数据校验、转化解析和初始化,最终形成可以被虚拟机直接使用的java类型。类的生命周期:加载、验证、准备、解析、初始化、使用、...
最近加入一个Android每日一问的知识小组,对技术查漏补缺。Android 每日一问 正好看到自定义LayoutManager流程?这个问题,虽然这前知道LayoutMan...
相同点 都实现Map、Cloneable接口。 内部都采用数据+链表的方式进行存储。 都有loadFactory,负载因子(size/capacity),都默认为0.75,当...
相同点 都实现Map、Cloneable接口。 内部都采用数据+链表的方式进行存储。 都有loadFactory,负载因子(size/capacity),都默认为0.75,当...
Recycler 只被RecyclerView持有。Recycler 被回收的ViewHolder,实际上是放入了RecyclerViewPool里面。Recycler 只会...