首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Android必学开发知识
订阅
大项目中的难点知识
程序猿威客
更多收藏集
微信扫码分享
微信
新浪微博
QQ
23篇文章 · 0订阅
ViewPager刷新问题原理分析及解决方案(FragmentPagerAdapter+FragementStatePagerAdapter)
可见,Fragment的缓存仍旧留在FragmentManager中。新的FragmentPagerAdapter被设置后,会通过instantiateItem函数来获取Fragment,这个时候它首先会从FragmentManager的缓存中去取Fragment,取到的Fra…
巧用 Layout 搞定 Android 曝光统计
作者:陈贺强 引言 目前 Android 客户端的埋点采集方式可以分为三类: 代码埋点 在需要埋点的位置直接上传埋点数据。优点是准确性高,可以灵活的获取业务数据参数。缺点是代码工作量大,侵入性强,后续
这10张图拿去,别再说学不会RecyclerView的缓存复用机制了!
作为ViewPager2系列的第一篇,本篇的主要目的是快速普及必要的前置知识,而内容的核心,正是RecyclerView的缓存复用机制。
Retrofit 源码分析(一)- 网络请求流程
简单解析Retrofit对于OkHttp整个网络请求的流程封装。了解Retrofit内部使用了哪些设计模式。
Android安装包体积优化实践
本文将介绍一些实用的Android安装包体积优化方法,以帮助开发者在保证应用功能和性能的同时,减小安装包的大小,提高用户体验。
【并发编程】synchronized底层原理:Monitor(管程/监视器)
synchronized是非公平的锁!有线程在执行,新进入的线程会进入这个cxq这个队列中!本文释放锁分析使用的是默认策略(QMode=0):如果EntryList为空,则将cxq中的元素按原有顺序插入到EntryList,并唤醒第一个线程,也就是当EntryList为空时,是后...
synchronized原理及其应用(详细且认真)
1. 概述 在jdk1.6之前,synchronized是基于底层操作系统的Mutex Lock实现的,每次获取和释放锁都会带来用户态和内核态的切换,从而增加系统的性能开销。在锁竞争激烈的情况下,synchronized同步锁的性能很糟糕。JDK 1.6,Java对synchr…
深入浅出JSBridge:从原理到使用
其中的原生、Web相互通信都离不开JSBridge,这里面小程序比较特殊,对于UI渲染和JS的执行环境做了隔离,基于前两种方式之间。 在Hybrid模式下,H5会经常需要使用Native的功能,比如打开二维码扫描、调用原生页面、获取用户信息等,同时Native也需要向Web端发…
Compose插件化:一个Demo带你入门Compose,同时带你入门插件化开发
Compose插件化:一个Demo带你入门Compose,同时带你入门插件化开发,Compose最基础的布局写法,传统XML常用控件对照表
一篇文章搞懂android存储目录结构
前两天因为开发一个app更新的功能,我将从服务器下载的apk文件放在了内部存储目录(测试手机为小米,路径为:data/user/0/packagename/files)下面,然后安装的时候一直安装不了,提示解析包出错。后来查询发现,安装apk是调用了PackageInstall…