移动开发

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

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

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

Vue.js基础-03-条件语句(v-if/v-show)

1. v-if 1.1 v-if 语法示例 <p v-if="show">甲</p> 完整示例 如下: 如果show是false,则甲不会显示。 如果ok是flase template中 三奇六仪的信息都不会显示 但是show和template我们都设置了true,所以有后边的输出。 <!DOCTYPE html> <html> <

iOS开发 实现手机屏幕指定区域截屏

指定截屏代码实现 全屏截图效果 全屏截图效果 指定区域截屏效果 指定区域截屏效果 这里先上代码,代码后面有相关方法的解释 第一种方法 代码下载 /** 创建一个基于位图的上下文(context),并将其设置为当前上下文(context) @param size 参数size为新创建的位图上下文的大小。它同时是由UIGraphicsGetImageFromCu

聊聊libffi的调用流程

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

iOS 分析dyld工作过程 dyld-941.5源码

dyld源码 苹果官方资源opensource objc4-838可编译联调源码 一、了解相关概念 1.静态库、动态库 通常程序都会依赖系统一些库, 库是什么呢? 其实库就是一些可执行的二进制文件, 能被操作系统加载到内存里面中。库分为两种:静态库 / 动态库 静态库:是一堆.o文件的集合。格式.a, .lib等。链接阶段时静态库会被完整地复制, 一起打包在可执行文件中,被多次使用就有多份冗余

Android10.0 StatusBar之状态栏

学习笔记:参考资源 一、StatusBar简介 Statusbar包含导航栏(NavigationBar, 位于左侧、右侧或者底部)和状态栏(StatusBar, 位于顶部, 可下拉)两个部分。 Statu

List并发线程安全问题

一、发现并发问题 1.1 测试代码 public class Client { public static void main(String[] args) { List<Integer> list = new ArrayList<>(); new Thread(() -> { for (int i =