首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Android进阶
订阅
lopez66
更多收藏集
微信扫码分享
微信
新浪微博
QQ
24篇文章 · 0订阅
Recyclerview竟能够如此丝滑,这14个优化策略不容错过...
在Android开发中,RecyclerView是一种常用的列表控件,用于展示大量数据。然而,随着数据量的增加,RecyclerView的性能可能会受到影响,导致卡顿、内存泄漏等问题。本文将介绍
Android RecyclerView宫格拖拽效果实现
前言 在Android发展的进程中,网格布局一直比较有热度,其中一个原因是对用户来说便捷操作,对app厂商而言也会带来很多的曝光量,对于很多头部app,展示网格菜单几乎是必选项。实现网格的方式有很多种
app启动流程——基于Android11分析
前两天分析了Android系统的启动流程后,我们知道Android系统启动最终会走到Launcher,也就是我们所看见的”桌面“,app的启动是从用户点击桌面的icon开始的,当我们点击屏幕上的软件图
Android启动优化实践 - 秒开率从17%提升至75%
秒开,是许多人对性能优化的一种执着,也是许多用户简单甄别App/网页好不好用的一种手段,本文将分享我在项目里进行启动优化的一些经验,希望对大家有帮助。
【开源项目】不需要权限的悬浮窗方案了解一下~
全局悬浮窗是项目中的一个常见需求,目前比较常见的实现是将要悬浮的View添加到WindowManager中 这种方案的主要痛点在于需要用户申请权限,针对这种情况下面介绍一种不需要权限的悬浮窗方案
Android:这是一份全面 & 详细的Retrofit 2.0 源码分析指南
1. 简介 准确来说,Retrofit 是一个 RESTful 的 HTTP 网络请求框架的封装。 2. 与其他网络请求开源库对比 3. Retrofit 的具体使用 4. 源码分析 a. 使用步骤 b. 源码分析 所谓xxxFactory、“xxx工厂”其实是设计模式中工厂模…
从 Dagger 到 Hilt,谷歌为何执着于让我们用依赖注入?
要看视频的可以直接去 哔哩哔哩 观看。不方便看视频的,下面文章搞起。 说到依赖注入,做 Android 的人都会想到一个库:Dagger;说到 Dagger,大家的反应普遍是一套三连:牛逼、高端、我才不用。 又牛逼又高端,为什么不用?因为太难了。是吧?又难学又难用。大多数的人在…
易于理解的Dagger2入门篇
Dagger2是一款基于Java注解来实现的完全在编译阶段完成依赖注入的开源库,主要用于模块间解耦、提高代码的健壮性和可维护性。Dagger2在编译阶段通过apt利用Java注解自动生成Java代码,然后结合手写的代码来自动帮我们完成依赖注入的工作。 你可以先简单的理解Dagg…
Android 分包原理
如果 App 引用的库太多,方法数超过 65536 后无法编译。这是因为单个 dex 里面不能有超过 65536 个方法。为什么有最大的限制呢, 因为 android 会把每一个类的方法 id 检索起来,存在一个链表结构里面。但是这个链表的长度是用一个 short 类型来保存的, short 占两个字节(保存 - 2 的 15 次方到 2 的 15 次方 - 1,即 - 32768~32767),最大保存的数量就是 65536。新版本的 Android 系统中修复了这个问题, 但是我们仍然需要对低版本的 Android 系统做兼容.
重走JAVA之路(五):面试又被问线程池原理?教你如何反击
corePoolSize:核心线程的数量,默认不会被回收掉,但是如果设置了allowCoreTimeOut为true,那么当核心线程闲置时,也会被回收。 有的朋友可能还不是很清晰,举个例子,一个公司,核心线程就是代表公司的内部核心员工,最大线程数量就是员工的最大数量,可能包含非…