Android共406篇 第4页
Android
使用VScode阅读Android Kernel代码并调试-五八三

使用VScode阅读Android Kernel代码并调试

在上一篇文章中介绍了如何编译并调试内核,当读者想阅读代码或者修改代码时会发现,没有任何代码提示和跳转。当调试内核的时候又发现,gdb命令太多了十分不方便,让人不禁怀念有他———IDE的日...
admin的头像-五八三admin2年前
0110
彻底理解Handler的设计之传送带模型-五八三

彻底理解Handler的设计之传送带模型

0 这篇文章的目的 有时候在Handler相关的文章中可以看到,会把Handler机制的几个角色类比成一个传送带场景来理解。 例如,这篇文章中写到: 我们可以把传送带上的货物看做是一个个的Message,而...
admin的头像-五八三admin2年前
040
《FFmpeg原理》的创作之路-五八三

《FFmpeg原理》的创作之路

写作不是思考的记录,写作就是思考本身。—理查德·费曼 写作不仅仅是 学习的记录,还可以帮你进行系统的思考,有很多东西,会在你写作的过程中不断被深入。甚至有些认知误区或者模糊的知识点你...
Android自定义View扫码ui控件效果-五八三

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

“我正在参加「掘金·启航计划」” 前段时间做了一个圆形物品扫码相关的需求,要求做一个扫描动画,扫描线只在圆形区域显示 效果图如下: 思路如下: 看到这东西,第一反应就是使用自定义view ...
「码上开学——hencoder」Compose笔记(View 嵌套太深会卡?来用 Jetpack Compose,随便套——Intrinsic Measure)-五八三

「码上开学——hencoder」Compose笔记(View 嵌套太深会卡?来用 Jetpack Compose,随便套——Intrinsic Measure)

开场 做Android开发的都知道一个规矩:布局文件的界面层级尽量地少,越少越好,因为层级的增加会大幅拖慢界面的加载。这种拖慢地主要原因就在于各种Layout的重复测量。虽然重复测量对于布局过程...
admin的头像-五八三admin2年前
040
Android进阶之路 - 字体自适应-五八三

Android进阶之路 – 字体自适应

开发中有很多场景需要进行自适应适配,但是关于这种字体自适应,我也是为数不多的几次使用,同时也简单分析了下源码,希望我们都有收获 很多时候控件的宽度是有限的,而要实现比较好看的UI效果...
admin的头像-五八三admin2年前
0130
Android深入了解触摸事件(一)-五八三

Android深入了解触摸事件(一)

前言 触摸事件已经是老生常谈的事情了,但是可能大部分童鞋都只是知道在ViewTree下的机制,但是事件怎么到ViewTree的,可能处于一种比较空白的状态,这系列文章我希望从InputManagerService开始...
admin的头像-五八三admin2年前
0190
Flutter绘制之 - 玩转路径联合-五八三

Flutter绘制之 – 玩转路径联合

我正在参加「掘金·启航计划」。 前言 在Flutter绘制中,path路径可谓是绘制中的核心,理论上,通过path路径可以绘制出任意的二维图形,掌握path路径的绘制,就相当于掌握了绘制的核心,今天介...
admin的头像-五八三admin2年前
0190

Code Copilot AI生成代码浅测

引言 评测背景 近年来,人工智能技术在软件开发领域取得了显著的进展,其中包括AI生成代码的应用。AI生成代码是指利用机器学习和自然语言处理等技术,让计算机能够根据给定的问题或需求自动生成...
分享Android开发中常见的代码优化方案-五八三

分享Android开发中常见的代码优化方案

我正在参加「掘金·启航计划」 前言 首先要做相关优化,就得先要大致清晰影响性能的相关因素,这样可以做针对性调优会比较有条理。 比较常见的性能调优因素有: 内存:Java 一般通过 JVM 对内存...

Handler真的难?看完这篇文章你就懂了!

在Android开发中,Handler是一个非常重要的组件,它可以用来实现线程之间的通信和任务调度。本篇文章将介绍Handler的使用方式和原理,帮助读者更好地理解Android开发中的线程处理。 什么是Handl...
Flutter 初探原生混合开发-五八三

Flutter 初探原生混合开发

转载请注明出处:juejin.cn/post/724677… 本文出自 容华谢后的博客 0.写在前面 现如今跨平台技术被越来越多的开发者提起和应用,从最早的Java到后来的RN、Weex,到现在的Compose、Flutter,大...
admin的头像-五八三admin2年前
0100
Binder Java 层服务注册过程分析-五八三

Binder Java 层服务注册过程分析

1. Java 层整体框架 在分析之前,我们要明白,Java 只是一层方便 Java 程序使用的接口,Binder 的核心功能实现都是通过 JNI 调用到 Native 层来实现的,这里先给出 Java 层的整体框架图: 接下...
admin的头像-五八三admin2年前
040
Kotlin中的lambda从入门到进阶-五八三

Kotlin中的lambda从入门到进阶

欢迎关注 「Android茶话会」  回 「学习之路」 取Android技术路线经典电子书 回 「pdf」 取阿里&字节经典面试题、Android、算法、Java等系列武功秘籍。 回 「天涯」 取天涯论坛200+精彩...
admin的头像-五八三admin2年前
060
带你从0上手Jetpack Compose-五八三

带你从0上手Jetpack Compose

前言 2月底的时候,Android 官方发布了Compose的完整课程。了解到许多小伙伴还没开始学习Compose,所以我写了一篇基础文章,让我们一起轻松上手Compose~ 在这篇文章中我们将初步了解  Jetpack...
基于Media3的本地音频播放器初体验-五八三

基于Media3的本地音频播放器初体验

最近想用Media3+Exoplayer写一个音频播放器练练手,网上翻了翻资料,相关内容比较少,有也基本是播放个音频没有后台服务的,不过最后还是整出来了,目前只实现了播放本地音乐 第一步就是添加依...
admin的头像-五八三admin2年前
0280
Jetpack Compose(第三趴)——迁移到Jetpack Compose-五八三

Jetpack Compose(第三趴)——迁移到Jetpack Compose

1、简介 1.1、学习内容 您将学习: 你可以遵循的不同迁移路径 如何逐步将应用迁移到Compose 如何将Compose添加到使用View构建的现有界面 如何在Compose中使用View 如何在Compose中使用基于View...
admin的头像-五八三admin2年前
020
RecyclerView 低耦合单选、多选模块实现-五八三

RecyclerView 低耦合单选、多选模块实现

前言 需求很简单也很常见,比如有一个数据列表RecyclerView,需要用户去点击选择一个或多个数据。 实现单选的时候往往简单下标记录了事,实现多选的时候就稍微复杂去处理集合和选中。随着项目选...
admin的头像-五八三admin2年前
060
Room监听本地数据变化原理-五八三

Room监听本地数据变化原理

一、背景 某天在看到google推荐的官方架构中对数据层的介绍提到: 数据层的最佳实践是离线优先,即单一数据来源来自数据库,以数据库的数据为驱动UI变化的核心 所以当网络数据返回插入数据库以...
admin的头像-五八三admin2年前
070
Flutter 红包动画效果-五八三

Flutter 红包动画效果

前言 红包动画效果实现,如图: 该效果的实现难道其实比较简单,就是基础的平移、旋转和缩放动画,但比较麻烦的就是需要写很多小动画组合,共由11个小动画组合而成。 动画拆解 红包显示动画 红包...
admin的头像-五八三admin2年前
030