移动开发

Android - View 绘制流程

image.png 简介 我们知道,在 Android 中,View 绘制主要包含 3 大流程: measure(测量):主要用于确定 View 的测量宽/高。 layout(布局):主要用于确定 View 在父容器中的放置位置。 draw(绘制):结合前面两步结果,将 View 真正绘制到屏幕上。 Android 中,主要有两种视图:View和ViewGroup,其中: View:就

【MySQL】004.MySQL数据类型

文章目录 1. 数据类型分类 2. 数值类型 2.1 tinyint类型 2.2 bit类型 2.3 小数类型 2.3.1 float 2.3.2 decimal 2.4 字符串类型 2.4.1 char 2.4.2 varchar 2.4.3 char和varchar比较 2.5 日期和时间类型 2.6 enum和set 2.7 enum和s

Android Jetpack架构组件(五)—ViewBinding和DataBinding

一、ViewBinding的使用 1、ViewBinding简介 视图绑定是一项功能,可让您更轻松地编写与视图交互的代码。在模块中启用视图绑定后,它会为该模块中存在的每个 XML 布局文件生成一个 绑定类。绑定类的实例包含对在相应布局中具有 ID 的所有视图的直接引用。在大多数情况下,视图绑定会替换findViewById。 也就是说view binding能够给每一个布局绑定一个布局类,这样我们

Android使用OpenGL实现相机滤镜

目录 效果展示 滤镜1 滤镜2 滤镜3 滤镜4 实现步骤 1.继承GLSurfaceView 继承GLSurfaceView用于展示渲染的画面,并实现GLSurfaceView.Renderer接口 public class CameraView extends GLSurfaceView implements GLSurface

【鸿蒙心迹】八年安卓老兵写给鸿蒙的一封“情书”——带着点吐槽,也带着点光

目录 每日一句正能量 每日一句正能量 每只毛毛虫都可以变成自己的蝴蝶。只不过,在变成蝴蝶之前,自己会先变成作茧自缚的蛹。在茧里边面对自己制造的痛苦,任何挣扎或试图改变的行为都是徒劳的。蛹只有一个选择,那就是放弃所有抗拒、全然接纳当下感觉、平静等待。直到有一天破茧而出成为蝴蝶。 亲爱的鸿蒙:昨晚 2:47,我

深入探究React Native:从基础到实战

本文还有配套的精品资源,点击获取 简介:React Native是一个由Facebook推出的开源框架,用于构建跨平台的原生移动应用程序。本项目《MeizhiReactNative——初探React Native世界》将带领初学者入门React Native,涵盖框架基础、项目结构、环境搭建、基本组件使用、样式系统、网络请求与数据管理

Android DataBinding系列详解(四)

对DataBinding简单使用基本讲解完成了,大家一定很好奇DataBinding怎么实现的呢,下面结合源码讲解DataBinding的实现原理。 现在就从代码一步一步看。如图1,通过DataBindingUtil setContentView得到ActivityMainBinding对象 图1 省略中间步骤,最终是调用sMapper.getDataBinder,sMapper是Da

Android-推荐一个给View添加点击效果的库(TouchEffects)

图片来源网络,入侵必删 在Android开发中,我们可能会遇到需要给特定的View添加点击效果。这篇博客分享一个简单实现点击效果的开源库,希望能帮小伙伴们提高开发效率。 TouchEffects TouchEffects能够帮助你更快速方便的增加点击时候的效果,TouchEffects的目标是打造一个稳定、全面、且能更方便的自定义及个性化的一款点击效果框架。 引入项目 1、设置mave

2023-03-22法条语言AI与GPT沟通(37

使用chatGPT进行日常咨询,提出问题是一个重要的步骤。但是,最关键的不只是提出问题,而是如何表达问题,以及如何与chatGPT进行交互和沟通。 以下是几点建议: 1. 确定需要咨询的领域或主题,以便chatGPT能够更好地理解你的问题,并为你提供相关的答案和建议。 2. 设定几个层次的问题,从宏观到微观,逐步深入探索问题的根源和解决方案。 3. 使用清晰、简洁、明确的语言,以便chatGP

聊聊libffi的调用流程

背景 花了点时间分析了下libffi的调用流程,做个总结。 什么是libffi libffi是ffi的主流实现方式,其主要是用C和汇编来实现的。 原理和用法市面上已经很多,下面这两篇是我觉得讲得较为通俗易懂的,这里就不做过多的解释了。 外部函数接口 FFI —— 虚拟机中重要但不起眼的组件 使用 libffi 实现 AOP libffi的调用流程 PS:最近换了M1,所以以下的代码都是ARM64架