项目中想使用一个框架实现常见的所有图片格式的加载,并且对代码的影响降到最低,Glide框架提供了很好的扩展,这里使用Glide+androidsvg+fresco实现加载GI...
项目中想使用一个框架实现常见的所有图片格式的加载,并且对代码的影响降到最低,Glide框架提供了很好的扩展,这里使用Glide+androidsvg+fresco实现加载GI...
1 什么是插桩? 听到关于“插桩”的词语,第一眼觉得会很高深,那到底什么是插桩呢?用通俗的话来讲,插桩就是将一段代码通过某种策略插入到另一段代码,或替换另一段代码。这里的代码...
为什么会有这篇文章: 在Android 6.0 之前,用户如果在短信中,点击一个链接「https://zd.badmask.com」,想要跳转到某 App 中,之前都是弹出符...
要打包给测试,切换分支,然后打release包,成功,然后运行,崩溃。在Bugly上看到崩溃的Log如下: 奇怪,MQTT很早就加进去了,之前也发布过release包没有问题...
在kotlin—对象[//www.greatytc.com/p/1ae1039ecb5f]文件中,介绍了kotlin创建的对象的几种方式,那么如何构建单例呢?细心的...
判断触摸事件是否在View内
关于kotlin大家应该都很熟悉了,至少都是听说过了那么在kotlin下的同步锁也就是synchronized 大家都了解吗且看下方代码有何区别,功能是否一致 ①与② 有何区...
最近因为在总结一些优化UI布局的技巧,在解决过度绘制的时候很多都用到了clipRect函数来进行自定义控件的优化。个人觉得这是个十分有用且重要的方法。 什么是clipRect...
很多时候我们自己写的框架,或者一个工具包,总会认为是最屌最好用的,强烈的想要发布出来给别人使用,收获无数鲜花。这篇博客就是记录一下怎么把自己写的框架打包成aar,并发布到Gi...
Android studio 编译错误:CreateProcess error=206, 文件名或扩展名太长。 原因为 bin 文件的路径层级太多解决方法: Android ...
解决方案:打开AndroidStudio的Device File Explorer,如下: 找到/data/local/tmp/perfd文件夹,删除它,就可以了
前言 ClipXX 系列: Android clipChildren 使用与疑难点解析[//www.greatytc.com/p/0c4c98ca8219]Andr...
1、高阶函数 1.1、高阶函数的定义 高阶函数的定义:如果一个函数接收另一个函数作为参数,或者返回值的类型是另一个函数,那么该函数称为高阶函数。你可能会有疑问,一个函数怎么能...
本文记录了项目的gradle tools 从3.3.0版本,升级到3.6.3过程中,遇到的问题,以及如何解决。gradle tool升级步骤:项目根目录的build.grad...
在今年的Google/IO大会上,亮相了一个全新的 Android 原生 UI 开发框架-Jetpack Compose, 与苹果的SwiftIUI一样,Jetpack Co...
今年的 I/O 大会既是谷歌各种新产品发布会,同时也是谷歌开发者们的技术交流会。不少 Android 开发者希望通过本次 I/O 了解到有关 Jetpack 的最新动态。 J...
上面图中,首先怎么获取周几:这个比较简单 怎么获取图片中的年月日格式呢 MMM d | yyyy 注意如果想获取英文要指定为 Locale.ENGLISH 当然还有一些常...
前言 Compose正式发布1.0已经相当一段时间了,但相信很多同学对Compose还是有很多迷惑的地方 Compose跟原生的View到底是什么关系?是跟Flutter一样...
TabLayout是Material design控件之一,效果图如下: (1)导入依赖包 (2)基础代码 以上就是基础代码,首先在xml中写一个TabLayout布局,然后...