首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
南北是北北
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
3
文章 3
沸点 0
赞
3
返回
|
搜索文章
南北是北北
17小时前
关注
Activity中的onCreate中是否可以获取到view的宽高,为什么获取不到,怎么才能获取到
简短结论: onCreate() 里通常拿不到 View 的最终宽/高(多为 0) 。 原因是 measure/layout/draw 尚未发生;只有首帧布局完成后视图才有...
0
评论
分享
南北是北北
17小时前
关注
Android Network Security Config(防抓包相关)
什么是 Network Security Config 通过一个 XML 文件声明式定制 App 的网络安全策略(无需改代码):是否允许明文 HTTP、每个域名用哪些信任根...
0
评论
分享
南北是北北
17小时前
关注
Android APK 各签名方案(v1 / v2 / v3 / v3.1 / v4)工作原理与作用
0. 一图速览(签名覆盖与“签名块”) APK 结构(末尾) v1(JAR) :逐个文件计算摘要,写进 META-INF/(MANIFEST.MF/.SF/.RSA)。不覆...
0
评论
分享
南北是北北
18小时前
关注
Activity的五种启动模式的具体使用场景详解
下面把 Activity 五种启动模式按“适用场景 → 典型搭配 → 返回栈行为 → 代码示例 → 易错点”讲清楚;最后给一张选型对照表与决策建议。 (五种=standar...
1
评论
分享
南北是北北
12天前
关注
粗粒度说一下OkHttp是如何设计的
1)架构分层(你要记住的几个核心角色) API 层:OkHttpClient(不可变、Builder 配置)、Request/Response(不可变)、Call(一次请求...
0
评论
分享
南北是北北
12天前
关注
OkHttp 的连接池(ConnectionPool)
一、怎么配置(以及默认值) 默认:新建 OkHttpClient() 时会带一个默认连接池,最多保留 5 个空闲连接,空闲 5 分钟后逐出。这个默认值在官方文档/3.x J...
0
评论
分享
南北是北北
12天前
关注
OkHttp的线程参数为何要这样设置
简短结论:OkHttp 默认把异步请求的执行器配成**“缓存线程池”语义** corePoolSize=0、maximumPoolSize=Integer.MAX_VALU...
0
评论
分享
南北是北北
12天前
关注
OkHttp 的 Dispatcher 调度机制
总体思路 Dispatcher 维护三组队列并用一个 ExecutorService 执行异步任务: readyAsyncCalls:已排队、等待调度的异步请求 runni...
0
评论
分享
南北是北北
12天前
关注
OkHttp 异步请求的“线程池 + 调度器(Dispatcher)”
1) 用的是什么线程池? OkHttp 的异步请求由 Dispatcher 驱动,内部默认懒创建一个 ThreadPoolExecutor(近似 Cached 线程池) :...
1
评论
分享
南北是北北
13天前
关注
RecyclerView:RecycledViewPool(回收池)
1) 它到底是什么(一句话) RecycledViewPool 是 RecyclerView 的跨位置/跨列表的“冷缓存池” :按 viewType 分桶存放已经创建过但当...
2
评论
分享
南北是北北
13天前
关注
RecyclerView 的 setItemViewCacheSize
它具体做了什么 当某个 item 滑出屏幕时,Recycler 会先尝试把对应的 ViewHolder 放进 mCachedViews(容量由你设置决定)。 以后如果又需要...
0
评论
分享
南北是北北
13天前
关注
RecyclerView 中的视图复用是如何工作的?
1. 三个核心角色 ViewHolder:承载一条 item 视图与元数据(itemViewType、bindingAdapterPosition、mFlags 等)。 R...
0
评论
分享
南北是北北
13天前
关注
android中的Lifecycle
什么是 Lifecycle Jetpack 的 生命周期感知框架:把 Activity/Fragment 的生命周期抽象成 状态机,并把状态变化以事件分发给观察者(组件/协...
0
评论
分享
南北是北北
14天前
关注
协程中的Dispatcher
1) Dispatcher 是什么 CoroutineDispatcher 实质是 ContinuationInterceptor: 决定协程在哪个线程(池)执行与恢复; ...
0
评论
分享
南北是北北
14天前
关注
AQS : AbstractQueuedSynchronizer
它做了什么 提供一个基于 FIFO 的等待队列 + 一个原子状态值 state,配合 CAS + LockSupport.park/unpark,把“获取/释放资源”的通用...
0
评论
分享
南北是北北
14天前
关注
synchronized 和 ReentrantLock 的区别
一句话结论 synchronized:语法级、JVM 内建监视器锁,简单、自动释放,功能少但足够稳。 ReentrantLock:基于 AQS 的可重入显式锁,可中断/可超...
0
评论
分享
南北是北北
14天前
关注
可重入读写锁(ReentrantReadWriteLock)
核心概念 读锁(ReadLock, 共享) :允许多个线程同时持有,互不阻塞;与写锁互斥。 写锁(WriteLock, 独占) :同一时刻只允许一个线程持有;与任何读/写互...
0
评论
分享
南北是北北
14天前
关注
android ViewBinding
1. 它是什么 & 有啥用 编译期生成与每个布局一一对应的 XXXBinding 类,帮你类型安全地拿到 View 引用;没有反射、没有运行时开销。 仅做“找 View”,...
1
评论
分享
南北是北北
14天前
关注
JetPack中常用的设计模式
1) Observer(观察者) 落点:LiveData / Flow + Lifecycle 动机:UI 随数据变化自动更新,并与生命周期解耦。 要点 LiveData ...
1
评论
分享
南北是北北
14天前
关注
设计模式六大原则
一、先说动机:为什么需要这些原则? 软件的主旋律是“变化”。每一次需求/技术/合规变化,都会在代码图上引发“涟漪效应”(改动一处牵扯多处)。六大原则就是行业长期实践中对“降...
0
评论
分享
下一页
个人成就
文章被点赞
55
文章被阅读
16,337
掘力值
1,600
关注了
4
关注者
25
收藏集
9
关注标签
0
加入于
2020-09-23