首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Android
订阅
懒鼠睡zzz
更多收藏集
微信扫码分享
微信
新浪微博
QQ
19篇文章 · 0订阅
Android Permission 开发记录
Android Permission 开发,记录如何实现完整的权限申请链路,并如何兼容不同的设备机型,系统版本
View的measure、layout、draw三大流程
三大流程触发 View的三大流程依次为measure(测量)—>layout(布局)—>draw(绘制), 结合activity的启动流程,activity对象被创建,然后经过create、start
显式Intent和隐式Intent解析
显式 Intent:按名称(完全限定类名)指定要启动的组件。 通常,您会在自己的应用中使用显式 Intent 来启动组件,这是因为您知道要启动的 Activity 或服务的类名。例如,启动新 Activity 以响应用户操作,或者启动服务以在后台下载文件。 隐式 Intent …
高级 UI 成长之路 (四) Paint 渲染/滤镜/xfermode 使用
在前面三篇文章中我们学习了 “View 基础”、“事件分发机制”、“自定义 View 入门和 View 工作流程” 那么该篇文章将为大家带来自定义 View 中一个必不可少的类 Paint 画笔。有了它可以让我们绘制出来的图形更加绚丽。该篇主要讲解 Paint 高级使用,基础部…
万字长文 - 史上最全ConstraintLayout(约束布局)使用详解
ConstraintLayout 是一个使用“相对定位”灵活地确定微件的位置和大小的一个布局,在 2016 年 Google I/O 中面世,它的出现是为了解决开发中过于复杂的页面层级嵌套过多的问题
【背上Jetpack之Fragment】你真的会用Fragment吗?Fragment常见问题以及androidx下Fragment的使用新姿势
getParentFragmentManager情况稍微复杂,正常情况返回的是该fragment 依附的activity的FragmentManager。如果该fragment是另一个fragment 的子 fragment,则返回的是其父fragment的 getChildF…
OfferKiller | Bitmap怎么这么吃内存?盘它!
在《Android移动性能实战》中有句话:“一张图,毁十优”。意思是一张图片的常驻内存,会造成十次优化的结果都白费。 为什么这么说呢?我们来做个测试。 通过 api 得到的 bitmap 大小为 12.96 MB,与 Java 内存增长量一致,这说明 Java 内存消耗量的陡然…
看完这篇文章你还不会自定义LayoutManager,我吃X!
最开始我在学习自定义LayoutManager的时候,也是网上搜文章,看博客,以及一些公众号的推文。刚开始看的时候觉得还是那么回事,但是在慢慢的深入LayoutManager源码才发现很多的文章其实都是不合格,乃至可以说是很误导人的,所以我才想自己写一篇关于自定义LayoutM…
RecyclerView 回收复用逻辑整理
参考:https://juejin.cn/post/6844904146684870669https://blog.csdn.net/c10WTiybQ1Ye3/article/details/107
破解 Kotlin 协程(2) - 协程启动篇
1. 回想一下刚学 Thread 的时候 肯定有人忘了调用 start,还特别纳闷为啥我开的线程不启动呢。说实话,这个线程的 start 的设计其实是很奇怪的,不过我理解设计者们,毕竟当年还有 stop 可以用,结果他们很快发现设计 stop 就是一个错误,因为不安全而在 JD…