首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
大模型子站
关注
综合
后端
前端
Android
iOS
人工智能
开发工具
代码人生
阅读
排行榜
综合
后端
排行榜
前端
Android
iOS
人工智能
开发工具
代码人生
阅读
全部
Android
前端
Flutter
Android Jetpack
Kotlin
HarmonyOS
Java
APP
性能优化
展开
全部
Android
前端
Flutter
Android Jetpack
Kotlin
HarmonyOS
Java
APP
性能优化
面试
源码
iOS
架构
Android Studio
Canvas
暂无数据
推荐
最新
手把手教你在 AGP 8.+ 上发布插件和代码插桩
手把手教你在 AGP 8.+ 上发布插件和代码插桩 本篇文章算是开发 AGP 插件的新手教程,大佬就直接跳过了,构建的脚本基于 Kotlin DSL,开发插件语言基于 Kotlin,插桩使用的接口是
Android实现动态换肤
常用的app中,很多都带有了换肤功能,换肤是为了换资源文件,也就是res下边的资源。 我们换肤,比如像上边的imageView和Button,主要就是要替换他的背景或者Color,这就需要了解资源的加
【技术梳理】Android的消息机制
什么是消息机制(What) 它是Android系统消息通信的基础, 贯穿于Android FrameWork的方方面面。个人观点:它应该是Android系统设计者为了满足系统消息通信封装了这样一种消息
Jetpack Compose 滑块
借助 [Slider]可组合项,用户可以从一系列值中进行选择。您可以使用滑块来让用户执行以下操作: 调整使用一系列值(例如音量和亮度)的设置。 过滤图表中的数据,例如设置价格范围。 用户输入,例如在评
Android build.gradle配置buildConfigField的方法
在配置buildConfigField的时候遇到一些问题,因为不常用,特此记录一下。 首先来看看buildConfigeField的用法 上面代码不难理解就是定义配置参数的名字“BUILD_DATE”
【Android】 底部导航开发,只需要六步
Android 底部导航开发 方法1-Fragment 第一步,创建底部导航对应的页面 我们创建三个,所以需要三个对应的页面 在layout中新建xml文件 tab_bar_home_fragment
踩坑之Gson序列化Kotlin数据类型默认值失效
背景 最近开发的时候遇到一个问题,服务端返回的Json中如果没有某个字段的时候,我需要设置一个默认的值,但是给这个数据类设置默认值1的时候,Json解析之后还是返回了0。 但是项目里面其他数据类设置默
如何在CoordinatorLayout上添加边缘阴影
前言 使用RecyclerView和ScrollView等系统提供的滑动控件,需要边缘淡化,只需要配置requiresFadingEdge和fadingEdgeLength,指定淡化的方向和长度即可,
Kotlin Serialization 详细介绍,最适合 Kotlin 的序列化工具
介绍 Kotlin Serialization 是 Kotlin 提供的跨平台序列化和反序列的库,它可以将对象树序列化成一些常见的格式,纯天然支持 Kotlin,扩展性很强,几乎可以满足所有业务场景,
LeakCanary源码解析
开始前的思考 如何监控Activity、Fragment生命周期终结? —— When 在监控到页面onDestroy()后,如何判断它的实例有没有被回收? —— Who LeakCanary怎样实现
Android12 源码—— Camera 开机初始化(01)
从源码角度了解用法,知原理才能更好的应用于实际,避免使用时出现一些低级问题,提升代码质量,换个视角看可能会有新的感受
APM框架Matrix源码分析(十三)SignalAnrTracer之ANR监控源码分析
SignalAnrTracer才是真正意义上的ANR监控,当应用发生ANR后,system_server进程会发送SIGQUIT信号来通知相关进程来dump堆栈。
Compose编程思想 -- Compose中的经典Modifier(DrawModifier)
本文主要介绍了DrawModifier的绘制原理,图层原理,drawContent的重要性以及源码分析
gRPC on Kotlin Android
gRPC 是由 Google 开发的高性能、开源的远程过程调用(RPC)框架,它基于 HTTP/2 协议进行通信,并使用 Protocol Buffers 作为默认的序列化工具。gRPC 支持多种编程
【cronet】Glide-okcronet,完整的支持 HTTP3/QUIC
一个基于 Cronet 的 Glide 网络请求库。其中网络部分由 okcronet 提供。解决了官方 Glide 提供的 Cronet 库中未开启 QUIC 的问题。
关于 Harmonyos 要不要适配,可能已经不是一个疑问句
本文将从实际出发,与你聊一聊 关于HarmonyOs 要不要适配的哪些事,以及具体技术侧的适配演变方案。
【Android 13源码分析】窗口显示第二步:relayoutWindow -2
上篇窗口显示第二步:relayoutWindow -1说过WindowManagerService::relayoutWindow 主要 做了两件事: 通过 createSurfaceControl
【Android 13源码分析】窗口显示第二步:relayoutWindow -1
View想要显示需要经过3个步骤:Measure,Layout,Draw,而一个窗口的显示也需要经过三步:addWindow ,relayoutWindow,finishDrawingWindow
ExoPlayer架构详解与源码分析(12)——Cache
资源指的是一个完整的媒体文件(如一个MP4,ts文件),每个资源都有唯一的key,一般使用资源的URI作为Key,有时候同一个资源会有不同的URI(如URI加上了失效时间)这种情
并发基础与CAS基本原理
线程与锁 1、Java中,线程的6种状态: 就绪与运行的差别就是是否获取到了CPU的时间片。。等待是需要外部某些条件满足之后才能继续执行,不只是CPU时间片,可能还有资源等需要等待。 要想让线程进入阻