Android共406篇
Android
1分钟学会使用Coil-五八三

1分钟学会使用Coil

我正在参加「掘金·启航计划」 1、前言 月末了,再写一篇文章和各位分享下,想到啥就写啥了,基本所有示例都是脑子一抽就写出来了。如果写的不好,或者有错误之处,恳请在评论、私信、邮箱指出...
admin的头像-五八三admin2年前
070

【Android — 工具】Gradle文件

build.gradle : 文件包含项目构建所使用的脚本。 settings.gradle :文件将包含必要的一些设置,例如,任务或项目之间的依懒关系等。 settings.gradle编译优先级高于build.gradle 一、工作流程...
admin的头像-五八三admin2年前
0140
重学Binder进程间通信-aidl篇-五八三

重学Binder进程间通信-aidl篇

“我正在参加「掘金·启航计划」” 接着上篇文章重学Binder进程间通信-原理篇,前面我们介绍过,Binder 是基于 C/S 架构的,由 Client、Server、ServiceManager、Binder 驱动组成。其中 Client...
admin的头像-五八三admin2年前
0200
记一个 Compose 版华容道,你值得拥有-五八三

记一个 Compose 版华容道,你值得拥有

基本思路 游戏逻辑比较简单,所以没有使用 MVI 之类的框架,但是整体仍然遵从数据驱动UI的设计思想: 定义游戏的状态 基于状态的UI绘制 用户输入触发状态变化 1. 定义游戏状态 游戏的状态很简单...
admin的头像-五八三admin2年前
0150
写一个万用RecyclerView分隔线,支持linear grid staggered-五八三

写一个万用RecyclerView分隔线,支持linear grid staggered

前言 2023已过半,才发现我已经大半年没写博客了,痛定思痛决定水一篇。 不知道大家平时干活的时候有没有被RecyclerView列表的分隔线困扰过,app里一般都会有各种各样的列表,横的竖的、网格、...
admin的头像-五八三admin2年前
070
如何深入掌握 Android 系统开发的拦路虎 Binder-五八三

如何深入掌握 Android 系统开发的拦路虎 Binder

0. 为什么要深入学习 Binder Binder 是整个 Android 的基石 所有的系统服务都是基于 Binder,比如 AMS WMS PMS SurfaceFlinger Audiofilinger 以及硬件操作服务等等 Android 四大组件的底层实现...
admin的头像-五八三admin2年前
0150
【FAQ】关于华为地图服务定位存在偏差的原因及解决办法(二)——仅适用于Location 6.7.0.300及之后的版本-五八三

【FAQ】关于华为地图服务定位存在偏差的原因及解决办法(二)——仅适用于Location 6.7.0.300及之后的版本

一、 问题描述: 华为地图服务“我的位置”能力,在中国大陆地区,向用户展示他们在地图上的当前位置与用户的实际位置存在较大的偏差。 具体差别可以查看下方的图片: 二、 偏差较大的原因: 华...
admin的头像-五八三admin2年前
0110
[持续更新]细数那些Compose新手容易犯的错误-五八三

[持续更新]细数那些Compose新手容易犯的错误

笔者作为一个日常Jetpack Compose开发者,对Compose的理解也在逐渐加深中,最近回顾当初学习和实践的过程中,犯了不少错误和踩了很多坑,本篇文章作为小总结分享给大家,同时文章会持续更新,也...
参与 2023 第二季度官方 Flutter 开发者调查-五八三

参与 2023 第二季度官方 Flutter 开发者调查

Flutter 3.10 已经正式发布,每个季度一次的 Flutter 开发者调查也来啦!邀请社区的各位成员们填写: 调研旨在了解你对 Flutter 的满意程度以及对其各个子系统的反馈。你的意见将对我们改进 Flu...
admin的头像-五八三admin2年前
0110
flutter 使用batch快速创建自定义模板项目-五八三

flutter 使用batch快速创建自定义模板项目

前言 对于flutter项目的配置从官方角度来说,其实已经够简单了。但是从实际业务出发,我们往往会多出一些公共的配置、插件、归纳甚至更多自定义的东西。这就对我们新起项目造成了不小的困扰: ...
admin的头像-五八三admin2年前
0140
Android 自定义View 之 Dialog弹窗-五八三

Android 自定义View 之 Dialog弹窗

我正在参加「掘金·启航计划」 前言   在日常开发中用到弹窗是比较多的,常用于提示作用,比如错误操作提示,余额不足提示,退出登录提示等,还有用于数据展示的弹窗,上拉弹窗等等,主要为了...
admin的头像-五八三admin2年前
0100
Kotlin1.8新增特性,进来了解一下-五八三

Kotlin1.8新增特性,进来了解一下

大家好,之前我已经写过了分析kotlin1.5、1.6、1.7、1.9插件版本新增的一些特性,唯独kotlin1.8的特性还没好好讲讲,本篇文章就带大家好好分析下kotlin1.8新增了那些特性,能对我们日常开发带来...
admin的头像-五八三admin2年前
0230
Android ART虚拟机系列: 虚拟机CheckPoint机制分析-五八三

Android ART虚拟机系列: 虚拟机CheckPoint机制分析

背景 在Android ART虚拟机中,GC的部分流程中会执行stop the world的操作,那么,STW在虚拟机中如何实现呢?本文就深入到ART虚拟机源码中,探寻STW的实现过程。 【本文基于android12源码分析】 ...
admin的头像-五八三admin2年前
090
RecyclerView性能优化之异步预加载-五八三

RecyclerView性能优化之异步预加载

前言 首先需要强调的是,这篇文章是对我之前写的《浅谈RecyclerView的性能优化》文章的补充,建议大家先读完这篇文章后再来看这篇文章,味道更佳。 当时由于篇幅的原因,并没有深入展开讲解,于...
搞懂ThreadLocal-五八三

搞懂ThreadLocal

一、概述 在分析ThreadLocal之前先不要看源码,我们先来大致建立起关于ThreadLocal整体的认知。 TheadLocal工具涉及到的几个类:Thread、ThreadLocal、ThreadLocalMap,对于它们之间的关系我们...
admin的头像-五八三admin2年前
050
学会用Compose来做loading动效,隔壁设计师小姐姐投来了羡慕的目光-五八三

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

最近一直在用Compose练习做动效果,但是动效做的再多,在实际做项目的时候,最常用到动效的就是一些loading框,上拉加载下拉刷新之类的场景,我们以前往往遇到这样的需求的时候,会直接问设计师...
ELF 文件格式详解-五八三

ELF 文件格式详解

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

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

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

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

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

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

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