排序
[译]在 Android 中测试 Kotlin 协程
原文:Unit Testing with Kotlin Coroutines: The Android Way 在我们的应用测试策略中,单元测试是基本测试。通过单元测试,我们可以验证我们编写的单个逻辑是否正确。我们可以在每次构建项目...
Android Bluetooth(一)— 扫描和配对附近的设备
现在大部分手机都有蓝牙功能,可以与其他有蓝牙功能的设备连接、传输数据等。本文介绍如何使用蓝牙框架API扫描和配对附近的设备。 官方文档 申请权限 如果要在App中使用蓝牙功能,需要申请多个...
Shell编程从入门到实践——入门篇
欢迎关注 「Android茶话会」 回 「学习之路」 取Android技术路线经典电子书 回 「pdf」 取阿里&字节经典面试题、Android、算法、Java等系列武功秘籍。 回 「天涯」 取天涯论坛200+精彩...
Android进阶宝典 — Kotlin协程分析(创建、取消、超时)
对于长期做过Java开发的伙伴,协程可能是一个比较陌生的概念,因为现阶段使用Java开发Android应用是无法使用协程的,所以在转到Kotlin开发之后,协程是一个必须要理解的概念,它能够解决传统And...
Android进阶之路 – 字体自适应
开发中有很多场景需要进行自适应适配,但是关于这种字体自适应,我也是为数不多的几次使用,同时也简单分析了下源码,希望我们都有收获 很多时候控件的宽度是有限的,而要实现比较好看的UI效果...
Android自定义View扫码ui控件效果
“我正在参加「掘金·启航计划」” 前段时间做了一个圆形物品扫码相关的需求,要求做一个扫描动画,扫描线只在圆形区域显示 效果图如下: 思路如下: 看到这东西,第一反应就是使用自定义view ...
使用VScode阅读Android Kernel代码并调试
在上一篇文章中介绍了如何编译并调试内核,当读者想阅读代码或者修改代码时会发现,没有任何代码提示和跳转。当调试内核的时候又发现,gdb命令太多了十分不方便,让人不禁怀念有他———IDE的日...
Android小技巧:在通知RemoteViews中显示动画
在Android Notification显示中,我们通常显示一些静态元素,即便使用自定义布局,也不例外,因为RemoteViews有着诸多限制,例如使用的控件只有那些个基本控件,更新界面也必须通过RemoteViews提...
Android深入了解触摸事件(一)
前言 触摸事件已经是老生常谈的事情了,但是可能大部分童鞋都只是知道在ViewTree下的机制,但是事件怎么到ViewTree的,可能处于一种比较空白的状态,这系列文章我希望从InputManagerService开始...
「码上开学——hencoder」Compose笔记(View 嵌套太深会卡?来用 Jetpack Compose,随便套——Intrinsic Measure)
开场 做Android开发的都知道一个规矩:布局文件的界面层级尽量地少,越少越好,因为层级的增加会大幅拖慢界面的加载。这种拖慢地主要原因就在于各种Layout的重复测量。虽然重复测量对于布局过程...
彻底理解Handler的设计之传送带模型
0 这篇文章的目的 有时候在Handler相关的文章中可以看到,会把Handler机制的几个角色类比成一个传送带场景来理解。 例如,这篇文章中写到: 我们可以把传送带上的货物看做是一个个的Message,而...
Android浅析之View的绘制流程
今天咱们来聊聊Android的绘制流程,从大方向讲,View是在何处开始被绘制的?从具体步骤看,View的具体绘制流程是咋样的? 一、View绘制的入口在哪里? 从用户点击APP开始,会经历加载启动应用程...
Twitter 上有趣的代码
Hi 大家好,我是 DHL。公众号:ByteCode ,专注分享有趣硬核原创内容,Kotlin、Jetpack、性能优化、系统源码、算法及数据结构、动画、大厂面经 全文分为 视频版 和 文字版, 文字版: 文字侧重...
《FFmpeg原理》的创作之路
写作不是思考的记录,写作就是思考本身。—理查德·费曼 写作不仅仅是 学习的记录,还可以帮你进行系统的思考,有很多东西,会在你写作的过程中不断被深入。甚至有些认知误区或者模糊的知识点你...
Code Copilot AI生成代码浅测
引言 评测背景 近年来,人工智能技术在软件开发领域取得了显著的进展,其中包括AI生成代码的应用。AI生成代码是指利用机器学习和自然语言处理等技术,让计算机能够根据给定的问题或需求自动生成...
Flutter绘制之 – 玩转路径联合
我正在参加「掘金·启航计划」。 前言 在Flutter绘制中,path路径可谓是绘制中的核心,理论上,通过path路径可以绘制出任意的二维图形,掌握path路径的绘制,就相当于掌握了绘制的核心,今天介...
分享Android开发中常见的代码优化方案
我正在参加「掘金·启航计划」 前言 首先要做相关优化,就得先要大致清晰影响性能的相关因素,这样可以做针对性调优会比较有条理。 比较常见的性能调优因素有: 内存:Java 一般通过 JVM 对内存...
Handler真的难?看完这篇文章你就懂了!
在Android开发中,Handler是一个非常重要的组件,它可以用来实现线程之间的通信和任务调度。本篇文章将介绍Handler的使用方式和原理,帮助读者更好地理解Android开发中的线程处理。 什么是Handl...
Jetpack Compose(第三趴)——迁移到Jetpack Compose
1、简介 1.1、学习内容 您将学习: 你可以遵循的不同迁移路径 如何逐步将应用迁移到Compose 如何将Compose添加到使用View构建的现有界面 如何在Compose中使用View 如何在Compose中使用基于View...
基于Media3的本地音频播放器初体验
最近想用Media3+Exoplayer写一个音频播放器练练手,网上翻了翻资料,相关内容比较少,有也基本是播放个音频没有后台服务的,不过最后还是整出来了,目前只实现了播放本地音乐 第一步就是添加依...