本文源码解析基于Glide 4.6.1不知道大家最开始使用Glide的原因是什么?我的原因很简单就是冲着那句Glide.with(this).load(url).into(i...
本文源码解析基于Glide 4.6.1不知道大家最开始使用Glide的原因是什么?我的原因很简单就是冲着那句Glide.with(this).load(url).into(i...
? Android开发中,总会遇到这样和那样的需求。虽然官方已经给我们提供了丰富的ViewGroup和View的实现,但是总有没法满足需求的时候。这个时候我们该怎么办呢? 首...
有时候由于网络问题,会发现 android-studio 或 idea 下载不懂 gradle,可以修改 gradle-wrapper.properties 配置文件中的 d...
1、添加assets目录 在main目录下添加assets目录,如下: 2、再在assets目录添加一个web目录,如下: 3、webview加载assets目录下html静...
一、定义 Kotlin 在不修改类 / 不继承类的情况下,向一个类添加新函数或者新属性,更符合开闭原则。扩展是一种静态行为,对被扩展的类代码本身不会造成任何影响。 扩展属性:...
RecyclerView缓存的是ViewHolder,即每个ItemView ItemView的加载因为每个ItemView由xml加载成为View (onCreateVie...
默认的是这个样子的 修改成下面这样再新建类的时候就默认带public了 其实语法是这样的 解释 #if (${VISIBILITY} == "") public #end ...
文档: https://developers.weixin.qq.com/doc/oplatform/Mobile_App/Access_Guide/Android.html...
打印启动时间 首先要知道启动时间有多长,AndroidStudio中可以直接用logcat打印出来 好家伙,快10秒钟了,死了算了。 trace工具 在你想要跟踪的代码块前后...