Android共406篇 第2页
Android
RecyclerView性能优化之异步预加载-五八三

RecyclerView性能优化之异步预加载

前言 首先需要强调的是,这篇文章是对我之前写的《浅谈RecyclerView的性能优化》文章的补充,建议大家先读完这篇文章后再来看这篇文章,味道更佳。 当时由于篇幅的原因,并没有深入展开讲解,于...
学会用Compose来做loading动效,隔壁设计师小姐姐投来了羡慕的目光-五八三

学会用Compose来做loading动效,隔壁设计师小姐姐投来了羡慕的目光

最近一直在用Compose练习做动效果,但是动效做的再多,在实际做项目的时候,最常用到动效的就是一些loading框,上拉加载下拉刷新之类的场景,我们以前往往遇到这样的需求的时候,会直接问设计师...
业务架构的救世主是 MVI(一)-五八三

业务架构的救世主是 MVI(一)

本文为稀土掘金技术社区首发签约文章,14天内禁止转载,14天后未获授权禁止转载,侵权必究! 复杂度 Android 架构演进系列是围绕着复杂度向前推进的。 软件的首要技术使命是“管理复杂度” ——...

现代化 Android 开发:组件化与模块化的抉择

本文为现代化 Android 开发系列文章第四篇。 完整目录为: 现代化 Android 开发:基础架构 现代化 Android 开发:数据类 现代化 Android 开发:逻辑层 现代化 Android 开发:组件化与模块化的抉...
ELF 文件格式详解-五八三

ELF 文件格式详解

最近在读《程序员的自我修养:链接,装载与库》,其实这本书跟 Android 开发的联系还挺紧密的,无论是 NDK 开发,或者是性能优化中一些常用的 Native Hoook 手段,都需要了解一些链接,装载相关...

【Kotlin小技巧】委托的使用场景和开发小技巧

上一篇文章在末尾处简单介绍了一个委托的场景,埋了一个坑。本篇文章整理一下我认为的Kotlin委托开发小技巧,并不一定是最佳实践,仅做学习参考。 Kotlin的委托一般有两种使用方式: 类委托,把...

Android更整洁的接入Sonarquebe | initscript 拓展

我们Android工程pipeline阶段需要进行静态扫描或者是资源归属检查之类的gradle任务。这些插件开发同学是不需要感知到。但是由于是用gradle插件实现的,这样就会对build.gradle进行不可避免的侵入...
admin的头像-五八三admin2年前
080
为什么我的信号处理器不生效-五八三

为什么我的信号处理器不生效

为什么我的信号处理器不生效? 之前写了几篇关于Linux信号的文章,有很多小读者找到我后台留言,说对他们帮助很大。同时也有小伙伴用了我之前写的一个框架,Signal把公司的Crash上报机制给“玩...
Android升级TargetSdk33后 ReactNative文本被遮挡问题-五八三

Android升级TargetSdk33后 ReactNative文本被遮挡问题

现象 当 Android targetSDK 升级到 33 后,一些 React Native 的 Text (重点是自定义字体 FontFamily 后)会出现高度计算不正确和被遮挡的问题。 分析 RN 的 ReactTextView 使用 Spannable 定制...
Opengl ES之颜色混合-五八三

Opengl ES之颜色混合

本文正在参加「金石计划」 颜色混合 关于混合,其实我们在之前的文章中也有使用到混合的功能了,例如在 Opengl ES之水印贴图 使用混合实现水印贴图。 什么是颜色混合? 颜色混合就是把两种颜色...

Kotlin 集合操作符

集合操作符 集合操作符(首字母 a - f) 这篇文章介绍下 Kotlin 集合中的操作符,本文中 Kotlin 所用版本是 1.8.10 大部分的操作符是使用内联实现的,如果对内联函数感兴趣,可以康康我的这篇文章...
admin的头像-五八三admin2年前
080
Viewpager2系列--无限轮播图-五八三

Viewpager2系列–无限轮播图

引言 无限轮播图可以循环展示一组图片或者内容,其需求和应用场景广泛存在于各种类型的应用中,包括但不限于以下情况: 广告轮播:应用首页、商品详情页等位置常常需要展示广告轮播图,以吸引用...
admin的头像-五八三admin2年前
080

1.基于Dagger2.38.1版本源码理解hilt注解 – 总结篇

前言 本章是基于Dagger2.38.1源码去理解hilt源码,在理解hilt源码之前一定要对dagger的用法有一定深入的了解。 hilt我个人的理解是专门为Android设计的一款简化的Dagger。 所以我们虽然使用了hi...
admin的头像-五八三admin2年前
0100
为什么Android平台的虚拟机是基于寄存器设计的?-五八三

为什么Android平台的虚拟机是基于寄存器设计的?

1.前言 首先希望觉得本片文章有用的童鞋们记得点赞!关注!收藏!,不要吝啬你们的称赞啦! Android的虚拟机经过演变,从Android5.0前的Dalvik虚拟机在Android5.0后全面变成了ART虚拟机,这两个...
admin的头像-五八三admin2年前
050
Android Jetpack MVVM 实战:登录功能的优雅实现-五八三

Android Jetpack MVVM 实战:登录功能的优雅实现

前言 登录作为应用程序的核心功能之一。其代码是否易于理解、维护和测试于应用的稳定性至关重要,为了达到这个目标,开发人员需要选择适当的架构和模式来组织和管理登录流程。 Android Jetpack提...
admin的头像-五八三admin2年前
060
Jetpack Compose实现的一个优雅的 Toast 组件——简单易用~-五八三

Jetpack Compose实现的一个优雅的 Toast 组件——简单易用~

Toast 是Android中常见的轻量级提示 本文将介绍如何使用Compose技术实现一个Toast组件 不是一个简单的toast 优雅-简洁-动画 才是我的风格 系统原生的Toast默认是在底部弹出,配合kotlin语音的特...
为了面试抱佛脚/卡顿优化/面试官:说下简历中提到的优化/整理下早期自己做的优化-五八三

为了面试抱佛脚/卡顿优化/面试官:说下简历中提到的优化/整理下早期自己做的优化

我正在参加「掘金·启航计划」 为了吸睛,我还真是无所不用其极,把能想到的标题都写上了,大家见怪不怪吧... 先来点废话: 听说最近 Android 岗位变多了,你去面试了么?面试官:你简历中提到...
Android 14 新功能:区域偏好 Regional Preferences-五八三

Android 14 新功能:区域偏好 Regional Preferences

翻译自 alexzh.com/regional-pr… 目录: 背景 获取区域偏好设置 2.1 获取温度单位 2.2 获取一周首日 2.3 获取小时周期 2.4 获取日历类型 示例 结语 1. 背景 Android 14 的 Settings 中新增了区...
FlutterUnit 已上架 iOS,暗色模式全面支持-五八三

FlutterUnit 已上架 iOS,暗色模式全面支持

一、FlutterUnit 的全平台支持 FlutterUnit 是我的一个开源项目,基于 Flutter 构建的一个 全平台 应用程序。现在很荣幸地宣布: FlutterUnit 已经上架 iOS 的 App Store ,自此主流的几大平台均...
admin的头像-五八三admin2年前
060
两个Kotlin优化小技巧,你绝对用的上-五八三

两个Kotlin优化小技巧,你绝对用的上

大家好,本篇文章仍然聊聊kotlin官方做的一些优化工作,主要包括以下三个方面: 数据对象data object的支持 @Repeatable注解的优化 接下来就带大家介绍下上面三个特性。 一. 数据对象data objec...
admin的头像-五八三admin2年前
070