首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
android
订阅
songshitong
更多收藏集
微信扫码分享
微信
新浪微博
QQ
37篇文章 · 0订阅
拼多多冷启真的秒开
最近在使用拼多多购物,除了价格比较香之外,每次冷启打开的体验非常好,作为一个Android开发不免好奇 简单分析记录一下
Andorid-如何禁用第三方”自动点击器“ 跳过App开屏广告?
你是否为还在自家App损失开屏广告收益而苦恼? 看完这篇文章,你可以完美的禁用第三方「自动点击器」跳过开屏广告。自动点击器通过「无障碍服务」的方式【模拟位置】点击,跳过app开屏广告。
【Kotlin】contract 到底有什么用?
我们在开发中肯定会经常用Kotlin提供的一些通用拓展函数,当我们进去看源码的时候会发现许多函数里面有contract {}包裹的代码块,那么这些代码块到底有什么作用呢?? 测试 接下来用以下两个我们
Android Jetpack 开发套件 #4 有小伙伴说看不懂 LiveData、Flow、Channel,跟我走
Kotlin Flow 是基于 Kotlin 协程基础能力搭建的一套数据流框架,从功能复杂性上看是介于 LiveData 和 RxJava 之间的解决方案。
TouchDelegate的这些盲区你知道吗?
1. 前言 早些时候我发了一篇关于对话框动画的文章全网独一份的对话框弹出样式。用户阅读量,分享量,阅读后关注量等数据比较好。与之前偏重Android源码解析的文章不同,那是一篇更偏实战的文章。美中不足的是,代码注释量很少,有读者反馈阅读体验不佳。如果这个问题也曾困扰过你,借此向…
ART虚拟机 | GC的触发时机和条件
Java对象的创建由Allocator负责,回收由Collector负责。从Android O开始,对于前台应用默认的GC Collector是CC(Concurrent Copying) Collector,与之相匹配的Allocator则是Region-based Bump…
【Android渲染】为什么alpha渲染性能低?
1. 多次写入像素 第二次把之前的颜色与设置的不透明度做混合,产生一个新的颜色值,写入这个新的颜色值。 我们看到的一层下面有另一层的半透明效果,对于屏幕来说就是一个混合后的具体的颜色值。 2. 指令重排无效 很多内容一次绘制成功,非常高效。只是有一个问题,其实上面的例子中,背景…
04.视频播放器通用架构实践
对于视图状态切换和后期维护拓展,避免功能和业务出现耦合。比如需要支持播放器UI高度定制,而不是该lib库中UI代码 针对视频播放,音频播放,播放回放,以及视频直播的功能。使用简单,代码拓展性强,封装性好,主要是和业务彻底解耦,暴露接口监听给开发者处理业务具体逻辑 不同的视频播放…
Android&Kotlin编译速度原理剖析(上)
三年开发,五年编译。Gradle作为构建工具在中大型项目中编译速度太慢,全量编译平均7分钟,改一行代码的增量编译平均在3分钟
Android 平台 Native 代码的崩溃捕获机制及实现
在Android平台,native crash一直是crash里的大头。native crash具有上下文不全、出错信息模糊、难以捕捉等特点,比java crash更难修复。所以一个合格的异常捕获组件也要能达到以下目的: