首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
年小个大
掘友等级
按桌攻撑式
|
呜啦啦小魔仙
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
256
文章 253
沸点 3
赞
256
返回
|
搜索文章
最新
热门
Flutter封装-让Canvas绘制变得更灵活
如果你使用CustomPainter的时候,不好处理复杂的动画绘制,以及绘制的资源管理,那么不如对CustomPainter进行一次彻底的封装,让它变的更加灵活可用。
手动埋点转无痕埋点,如何做到代码“零”入侵
如何在完全0修改源码的情况下,实现字节码插桩无痕埋点呢。。。在去年突发奇想,想利用Gradle插件,Transform+ASM实现字节码插桩,将需要手动埋点的地方通过操作字节码进行埋点...
反射解决DialogFragment内存泄露👌🤷♂️
怎么引发内存泄露的 这个DialogFragment的内存泄露几年前我就遇到了,但当时也稀里糊涂的,在网上搜索各种办法,看的我也是云里雾里,迷迷糊糊。在查阅大量资料之后,终于明白为什么会导致内存...
制作一个锚点定位的ScrollView
一个锚点定位的ScrollView。像Markdown一样的锚点定位功能。通过自定义ScrollView,监听滚动变化,对锚点坐标进行计算。
什么!我竟然用反射初始化ViewBidning和ViewModel!
作为程序员,当然是能少写代码就少写代码。能CV的我绝不动手。哈哈哈。我想很多程序员都是这么想的吧。 在没有接触ViewModel,ViewBinding的时候,大多数的Base类封装差不多都是这样。 哎,我还是要手写ActivityMainBinding.inflate(Lay…
LiveData巧妙封装,我再也不怕Navigation重建Fragment啦!
在上一篇《起初Jetpack Navigation把我逼疯了,可是后来真香》中我提到了,Navigation要结合ViewModel+LiveData使用才能更好的使用好这个Jetpack组件。 没错!这个问题我当时也遇到了,那么我说说我是怎么做的吧。 因为当Navigatio…
起初Jetpack Navigation把我逼疯了,可是后来真香
1. Navigation到底该如何正确的使用 相信大家对 Navigation都有所耳闻,我不细说怎么用了,官方的讲解也很详细。我是想说一下到底该如何更好的使用这个组件。 这个组件其实是需要配合官方的MVVM架构使用的,ViewModel+LiveData结合才能更好的展现出…
Kotlin使用协程实现扫描手机文件
在android sdk 28以后就不允许用户获取手机的文件存储的根目录了。开发者只能获取自身app的存储空间。所以在新建项目的时候要将targetSdkVersion 最高设置成28. 的时候rootFile不会为null。 targetSdkVersion = 29拿到的r…
半行代码绑定协程与activity的生命周期
没错就是这么简单。就是半行代码! 在AndroidX中Activity的生命周期的监听可以使用lifecycle。 使用这个观察者监听当前activity的生命周期变化。 所以我所实现的步骤就是通过观察activity的生命周期执行协程的cancel函数。 要使用这种方式难免要…
Notification通知栏的封装模式
相信很多开发者和我一样,刚刚进入工作的时候,比较棘手的就是通知栏了。 还要适配低版本和高版本,对于新手来说会手忙脚乱。 我把我的经验分享给各位,大佬看一下就可以了,新手还是要细细阅读。 主流都是从4.4适配到9.0或者10。。那么必须要用到 这两个类。 Notification…
下一页
个人成就
文章被点赞
403
文章被阅读
61,579
掘力值
1,878
关注了
32
关注者
122
收藏集
5
关注标签
28
加入于
2019-08-06