首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
学习
订阅
小楠总
更多收藏集
微信扫码分享
微信
新浪微博
QQ
16篇文章 · 0订阅
【源码解析】Widget添加和更新梳理
基于原生Android 13 & Launcher3,简单梳理下widget的添加和更新过程中的核心流程。
Android开发-从公共控件切入,理解Theme和Style
一个合格的公共控件库,不应该只是为了向产品提供在多场景使用的、可被封装为单独UI视图的控件。而应该在提供这些可被重用、具有公共样式的控件的同时,为整个产品乃至整个生态制定一个具有约束效用的标准
fastjson+kotlin一次序列化异常后导致之前本来正常反序列化失败
由上面的判断逻辑可以看到,只要paramNames为null 或 types.length != paramNames.length 就会抛异常了。再往前跟进找到给paramNames赋值的地方,如下图所示: kotlin_error是一个私有的静态变量!!!而且一旦设置为tr…
【玩转Android自动化】开篇序言
按照文人的做法,写文章的时候一般开头都会有个序言,介绍一下故事发生的背景之类的,我也不例外,之所以要写这个系列是因为前段时间看到大佬介绍微信僵尸好友检测的方法,颇感兴趣
手把手带你搭建一个优秀的Android项目架构
最近公司准备上线新项目,由笔者来负责搭建项目架构,正好也把之前学的Kotlin等相关知识巩固一下,于是把搭建的成果抽取出来作为开源项目分享给大家,目前Github上本项目已经有280颗星星。
Android开发:Message 引发的 DialogFragment 内存泄漏分析与解决方案
长话短说: 某一个 HandlerThread 的 Looper#loop 方法,一直等待 queue#next 方法返回,但是它的 msg 局部变量还引用着上一个循环中已经被放到 Mess
Jetpack Compose lazyList/列表/任意可滚动场景用modifier实现iOS的回弹动画(中)
上期讲了个脉络和整体思想。 那么这一期我们不妨想想:我们到底想做成什么样子? 来,跟着我一起实现核心部分,了解核心原理和api的用法。 ——你会发现用Compose实现嵌套滚动,竟然如此简单~
[崩溃] Android应用自动重启
在App开发过程中,我们经常需要自动重启的功能。比如: 登录或登出的时候,为了清除缓存的一些变量,比较简单的方法就是重新启动app。 crash的时候,可以捕获到异常,直接自动重启应用。
Android音频播放AudioTrick详解
Android 中常用的播放音频的接口有`MediaPlayer`、`AudioTrack`和`SoundPool`,音频的渲染最常用的是`AudioTrack`和`OpenSL ES`...
就算不去火星种土豆,也请务必掌握的 Android 状态管理最佳实践!
巧用十六进制消除状态管理一致性问题,让原本指数爆炸的复合状态缩减为一。且可直接读写于数据库,无需二次转换。