Android共406篇 第20页
Android
写一个万用RecyclerView分隔线,支持linear grid staggered-五八三

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

前言 2023已过半,才发现我已经大半年没写博客了,痛定思痛决定水一篇。 不知道大家平时干活的时候有没有被RecyclerView列表的分隔线困扰过,app里一般都会有各种各样的列表,横的竖的、网格、...
admin的头像-五八三admin2年前
070
初学安卓framework系列 四 (系统中的那些进程)-五八三

初学安卓framework系列 四 (系统中的那些进程)

打开android studio,你可以看到在logcat工具栏有一个process的下拉菜单,打开之后可以看到当前安卓设备的所有进程 除了安装的第三方app之外,会有很多系统自带的进程,最重要的莫过于system se...
admin的头像-五八三admin2年前
050

kotlin-协程(九)协程的异常处理

在 Kotlin 协程当中,我们通常把异常分为两大类,一类是取消异常(CancellationException),另一类是其他异常。之所以要这么分类,是因为在 Kotlin 协程当中,这两种异常的处理方式是不一样的...
admin的头像-五八三admin2年前
0130
Kotlin协程挂起恢复源码分析以及手写简单实现-五八三

Kotlin协程挂起恢复源码分析以及手写简单实现

协程挂起原理 先来看一个例子 结果就是先打印test3 ,然后5s过后依次打印 true-> test2 -> test1->test ,上面这个代码在kotlin看是看不出什么猫腻,因为kotlin 编译器会帮我们干很多...
admin的头像-五八三admin2年前
060

05.Handler源码之消息队列的遍历

前几篇我们学习了Handler的创建,Looper和MessageQueue是组合关系,Handler持有Looper和MessageQueue的引用。还有消息的创建与发送,消息持有Handler的引用,通过Handler发送到MessageQueue。同...
admin的头像-五八三admin2年前
060
浅析一下:kotlin委托背后的实现机制-五八三

浅析一下:kotlin委托背后的实现机制

大家好,kotlin的属性委托、类委托、lazy等委托在日常的开发中,给我们提供了很大的帮助,我之前的文章也是有实战过几种委托。不过对比委托实现的背后机制一直都没有分析过,所以本篇文章主要是...
admin的头像-五八三admin2年前
0280

【Flutter】HitTestBehavior想点哪里点哪里

我正在参加「掘金·启航计划」 点击事件响应 点击组件中的HitTestBehavior属性支持三个值:opaque、translucent、deferToChild。其在命中测试起到一定作用可改变原有命中逻辑从而是实现不同点击...
admin的头像-五八三admin2年前
0110
Android热更新实践-五八三

Android热更新实践

作者 大家好,我叫小鑫,也可以叫我蜡笔小鑫?; 本人17年毕业于中山大学,于2018年7月加入37手游安卓团队,曾经就职于久邦数码担任安卓开发工程师; 目前是37手游安卓团队的海外负责人,负责相...
admin的头像-五八三admin2年前
050
使用RecyclerView实现三种阅读器翻页样式-五八三

使用RecyclerView实现三种阅读器翻页样式

一、整体逻辑 为何直接对RecyclerView进行扩展而不使用ViewPager/ViewPager2?原因如下: Scroll Model(垂直滑动)需要自定义自动滑动(对指定页进行吸附) Flip Mode(仿真翻页)需要获取各种...
admin的头像-五八三admin2年前
060
HarmonyOS玩转ArkUI动效 - 水母动画-五八三

HarmonyOS玩转ArkUI动效 – 水母动画

本文正在参加「金石计划 . 瓜分6万现金大奖」 一、前言 本文会详细讲解我参加 HarmonyOS【挑战赛第三期】玩转ArkUI动效的项目 我的参赛项目源码:【挑战赛第三期】JellyfishAnimation 我们的动...
[译] Compose之解密ViewCompositionStrategy-五八三

[译] Compose之解密ViewCompositionStrategy

更多翻译好文: [译] Compose之稳定性(Stability)的解释 - 掘金 (juejin.cn) 文章作者:Chris Arriola 原文链接:ViewCompositionStrategy Demystified | by Chris Arriola) ©️一切版权归作者...
Android自定义View扫码ui控件效果-五八三

Android自定义View扫码ui控件效果

“我正在参加「掘金·启航计划」” 前段时间做了一个圆形物品扫码相关的需求,要求做一个扫描动画,扫描线只在圆形区域显示 效果图如下: 思路如下: 看到这东西,第一反应就是使用自定义view ...
为什么Android平台的虚拟机是基于寄存器设计的?-五八三

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

1.前言 首先希望觉得本片文章有用的童鞋们记得点赞!关注!收藏!,不要吝啬你们的称赞啦! Android的虚拟机经过演变,从Android5.0前的Dalvik虚拟机在Android5.0后全面变成了ART虚拟机,这两个...
admin的头像-五八三admin2年前
050
这么好的Android开发辅助工具App不白嫖可惜了-五八三

这么好的Android开发辅助工具App不白嫖可惜了

过年期间闲来没事,手撸了一个辅助Android开发调试的工具App,适合Android开发者和测试同学使用。 Github地址下载, Gitee地址下载(需要登录gitee) 或者去Google Play安装 功能概览 对我这样的懒...
Gradle深入解析 - Task原理(Graph篇)-五八三

Gradle深入解析 – Task原理(Graph篇)

你是否对gradle如何处理task间的依赖感到好奇,创建task的方式有很多种,建立依赖的方式也很多,gradle是如何确定最终task的执行顺序的,下面我们就来探究一下 先用一张图来展示task相关的概念 ...
admin的头像-五八三admin2年前
0190

夜深了,但我没写技术文

夜深了,但我没写技术文 屈指流年未几,早人惊、潘郎双鬓。 不禁感慨,浩浩荡荡移动互联网没落了可能还谈不上,不景气已是必然。 做Android 近8年,近期越感行业惨淡不景气,招聘网站放出岗位寥...
如何优化Androd-App启动速度-五八三

如何优化Androd-App启动速度

  在上一篇文章《如何统计Android App启动时间》中我们探讨了如何统计Android App的启动时间,以及简要分析了App启动流程。这一篇文章主要讲如何在实战中提升Android App的启动速度。下面我们...
admin的头像-五八三admin2年前
080
插件化工程R文件瘦身技术方案 | 京东云技术团队-五八三

插件化工程R文件瘦身技术方案 | 京东云技术团队

随着业务的发展及版本迭代,客户端工程中不断增加新的业务逻辑、引入新的资源,随之而来的问题就是安装包体积变大,前期各个业务模块通过无用资源删减、大图压缩或转上云、AB实验业务逻辑下线或...
admin的头像-五八三admin2年前
050
MediaCodec对HDR视频进行转码压缩-五八三

MediaCodec对HDR视频进行转码压缩

视频转码三方库 在研究端上视频转码压缩时,发现网上大部分的Demo或转码库是基于FFmpeg的,只有少部分的是采用Android的MediaCodec Api进行硬件转码的。 LightCompressor LiTr android-transcod...
图解 Binder:内存管理-五八三

图解 Binder:内存管理

这是一系列的 Binder 文章,会从内核层到 Framework 层,再到 Java 层,深入浅出,介绍整个 Binder 的设计。详见《图解 Binder:概述》。 本文基于 Android platform 分支 android-13.0.0_r1 和...
admin的头像-五八三admin2年前
060