TextView高频度绘图下的问题 在一些场景下。比如界面上有大量的聊天并且活跃度高,内容包含了文字,emoji,图片等各种信息的复杂文本,采用TextView来展示这些内容...
TextView高频度绘图下的问题 在一些场景下。比如界面上有大量的聊天并且活跃度高,内容包含了文字,emoji,图片等各种信息的复杂文本,采用TextView来展示这些内容...
前言 国内的Android推送就是个悲剧 国内Android缺少Google的生态,如Google的Paly Store,Google Mobile Services(GSM...
1、全屏Dialog实现方式 1、getWindow().requestFeature(Window.FEATURE_NO_TITLE);必须在setContent(View...
Google爸爸在今年(2020年)的Jetpack库里面更新paging组件,推出了Paing3。按照Google爸爸文档的描述,Paing3完全使用的是kotlin,...
距离上一篇Jetpack源码分析的文章已经两个月,时间间隔确实有点长。最近,感觉自己的学习积极性不那么的高,看Paging的源码也是断断续续的。时至今日,才算是完成对Pa...
效果图: 代码直通车 BottomSheetDialogFragment类继承关系: BottomSheetDialogFragment -> AppCompatDialog...
上一篇:Dialog的创建下一篇:JBPopup的创建 插件已发布 1,在Plugins中搜索CCLines,进行下载安装;2,源码在Github中开源下载;3,搜索不到的朋...
本周发现了一个坑:使用getResources().getDisplayMetrics().heightPixels获取屏幕高度的方法在某些全面屏手机以及带虚拟键手机上的高度...
项目地址:https://github.com/JeasonWong/R2Assistant 介绍 在子 module 中使用 ButterKnife 时,如果想使用 But...
1 . 前言 在一些特定的场景下,如照片的浏览,卡片列表滑动浏览,我们希望当滑动停止时可以将当前的照片或者卡片停留在屏幕中央,以吸引用户的焦点。在Android 中,我们可...
学习Gradle,前前后后总结了一些内容,然后整理出了一个系列,共计10篇文章,与大家分享: Groovy基本介绍 开始使用Gradle 自定义属性 深入了解Task和构建生...
该方法侵入太高,必须重新EditText,如果我们直接使用一个第三方的控件包含了EditText,那么这么做就没有意义,所以放弃了这种方案,然后我又想出了其他方案,Andro...
RxJava/RxAndroid:是一个在 Java VM 上使用可观测的序列来组成异步的、基于事件的程序的库。大家在项目中或多或少都可能用到这个库,本文我总结一下在我们的项...
实战库ImplLoader的介绍 首先来介绍一下实战项目的所解决的问题 : 当一个Android工程中如果已经使用不同的module来做业务隔离。那我们就可能有这种需求,mo...
微信分享算是一个app的标配功能了,做过的朋友都知道集成微信提供的sdk后还需要配置一个WXEntryActivity,这个Activity用于接收分享操作的结果。 配置这个...
前言 Fragment在日常开发中非常常用,但是你有没有想过它到底是怎样的一种存在呢? 其实可以简单地认为它就是一个“控件”,更加具体一点就是“View控制器”。它把自己承载...