排序
mac上编译skia
1. 在mac上编译skia步骤。 下载skia源码 git clone https://skia.googlesource.com/skia.git 安装依赖项:在构建Skia之前,您需要安装一些依赖项。最简单的方法是使用Homebrew包管理器。运行以...
Android Kernel 编译与调试指北
Android Kernel 编译与调试指北 上一篇文章介绍了在wsl2环境下编译AOSP并将其运行到Cuttlefish中,本篇文章依赖于上文Cuttlefish,请按照顺序食用本指北 环境 本指北基于以下代码和环境编写 OS ...
Jetpack Compose(第二趴)——Compose 基础知识(上)
一、准备工作 JetPack Compose是一款新型工具包,旨在帮助简化界面开发。该工具包将响应式编程模型与简洁易用的Kotlin编程语言相结合,并采用完全声明式的代码编写方式,让您可以通过调用一些列...
轻松掌握RecyclerView缓存机制
在 Android 应用程序中,RecyclerView 是一个非常重要的控件。它被广泛使用,因为它可以帮助我们展示大量的数据,同时也能够提供流畅的滑动体验。然而,如果我们不小心处理好 RecyclerView 的缓...
Web 富文本编辑器之 Android 输入兼容
*作者:PingCode 知识库 研发负责人 杨振兴 * @pubuzhixing 前端领域富文本编辑器一直被认为是天坑的存在,但是当富文本遇到 Android 设备时事情变得更糟。 本文主要介绍富文本编辑器框架 Sla...
【FlutterUtilCode】Flutter工具篇之PathUtils
前言 FlutterUtilCode 是一个 Flutter 工具类集合插件,封装了常用的工具类和函数,方便开发者调用。 本篇是 Flutter工具篇之PathUtils,系列文章内容主要介绍插件中工具类的功能、用法和代码实...
推荐个自己写的JetpackCompose的M3弹窗控件
JetPack Compose Material3的加载动画弹窗 介绍 代码示例 特点 缺点 版本环境要求 引入(Gradle KotlinDSL举例) 1. 设置仓库源 2. 引入依赖 使用 简单使用 自定义显示内容 自定义底部显示和隐...
mvvm在android上的实践
首先我们来回顾一下MVVM的架构模式: MVVM(Model-View-ViewModel)是一种软件架构模式,用于设计和组织用户界面(UI)驱动的应用程序。它由三个主要组件组成: Model(模型):负责表示应用程...
Android Native | 调用栈回溯
当程序出现异常时,我们通常依赖调用栈来展开分析。它表明了程序运行到某个位置时的函数调用关系。这个关系在开发者眼中是函数名和行号,但它背后其实是函数调用时跳转指令的地址。换言之,函数...
浅析Android OTA机制
OTA 全称 Over-the-Air Technology,这种在线升级,无需刷机升级的方式,叫做OTA升级,OTA升级可以借助Wifi无线网络或者手机移动网络完成升级,相当于借助空中无线网络完成升级; 项目中需要OTA...
Compose Desktop 实战 宝可梦图鉴
前言 阅读本文需要一定compose基础,如果没有请移步Jetpack Compose入门详解(实时更新) 接口数据来源于pokeapi 项目源代码 如果你觉得不错,请给我一个star,THKS 实现效果 闲话不多说,让我...
妈!Jetpack Compose太难学了,别怕,这里帮你理清几个概念
我正在参加「掘金·启航计划」 Jetpack Compose 入门难点解疑 近些年声明式布局开发方式逐渐从网页端延展到了前端,说到底还是声明式太香了,其代码更加清晰、简洁,并且更接近于自然语言的表达...
Dora全家桶到底是怎样的味道
Android APP项目大体可以分为基础架构的开发、UI布局和接口调试,其他业务逻辑我这里无法预知,要不然我不成神了?所以我开源了三条路线的框架,dora、dview和dcache。本篇我只讲解基础架构dora...
让开发更快一步 – 基于 BaseJson 的一键构建列表 UI
一般情况下,要将网络请求后的数据显示到界面上,至少要经过以下步骤: Http 网络请求 → 请求解析读取数据格式为 json → 解析 json 转换成 JavaBean → 编写列表项布局 → 编写 ViewHolder cl...
Jetpack之Room数据库 本也无奇但搭Jetpack风味更佳
Emm,数据库。谷歌的Room本身也不多大特别。 诚如Greendao也是非常好的东西。 但是,既然Room是Jetpack全家桶里面的东西,那么既然都Jetpack了,当然要Room了。 全家桶呀全家桶,搭配自然爽歪歪...
MediaCodec对HDR视频进行转码压缩
视频转码三方库 在研究端上视频转码压缩时,发现网上大部分的Demo或转码库是基于FFmpeg的,只有少部分的是采用Android的MediaCodec Api进行硬件转码的。 LightCompressor LiTr android-transcod...
使用Hilt完成依赖注入,让你的安卓代码层次有几层楼那么高(四)
我正在参加「掘金·启航计划」 上一篇文章的快捷入口:写文章 - 使用Hilt完成依赖注入,让你的安卓代码层次有几层楼那么高(三) - 掘金 (juejin.cn) 辅助注入 如果通过看前面的文章学会了Hilt...
天气太热,希望这个小风扇能给你带来一点凉意
最近气温多变,这几天又回到了三十多度的高温天气,在这样的天气里面如果办公室里面不开个空调或者电风扇的话,那么是很难集中精神工作的,空调的话可能每个办公室都有,但风扇的话估计要自己去...
【Flutter】事件分发机制
我正在参加「掘金·启航计划」 缘起GestureBinding 1-onPointerDataPacket指针数据接收 flutter/packages/flutter/lib/src/gestures/binding.dart:GestureBinding @override void init...
JNI 编程上手指南之字符串处理
引子 JNI 把 Java 中的对象当作一个 C 指针传递到本地方法中,这个指针指向 JVM 中的内部数据结构,通常我们是通过 JNIEnv 中的函数来操作这些数据结构从而我们无需关心这个数据结构的具体构造...