移动开发

08. 特性修饰符——final

1、final定义: ·final用于声明属性,方法,形参和类 **(1)属性:定义就必须直接赋值或者在构造方法中进行赋值,并且后期都不能修改。** public class Demo { //final修饰属性必须要赋初值 public final int a = 1; public final int b ; public Demo() {

cocoapods源码的ruby 语法学习

Cache < Command 继承 image.png 更多继承 有时, 我们希望子类从父类继承来的方法可以做与父类不相同的事情,这就需要在子类中重写方法。例如, 你有一个类名字叫Email继承于类Message,两个类都有send方法,但是Email类的send方法需要有邮件地址和

Android MediaCodec 的使用和源码实现分析

MediaCodec 是 Android 提供的底层多媒体编解码 API,允许开发者使用系统硬件编解码器对音视频数据进行压缩/解压。 使用流程(图像/音频通用)MediaCodec 提供了同步和异步两种使用模式,推荐使用异步模式(API 21 及以上)。无论是编码器(Encoder)还是

Swift Protocol

- 用于通信 一个简单的例子: 比如你封装了一个View, 需要回调出去一个按钮事件 class TestView: UIView { // 注意这里要使用weak标记 weak var delegate: TestViewProtocol? fileprivate lazy var iEnterBtn: UIButton = { let btn

Mac上安装和配置adb学习总结

1、安装:命令行安装brew install android-platform-tools2、adb 的工作原理 adb 提供对 Unix shell(可用来在设备上运行各种命令)的访问权限。它是一种客户端-服务器程序,包括以下三个组件: 客户端:用于发送命令。客户端在开发机器上运行。您可以通过发出 adb 命令从

Docker Desktop 入门教程(Windows & macOS)

🐳 Docker Desktop 入门教程(Windows & macOS) 一、Docker Desktop 简介Docker Desktop 是 Docker 官方提供的桌面应用,支持 Windows 和 macOS 系统,集成了 Docker Engine、Docker CLI、Kubernetes、可视化界面

JS高级—call(),apply(),bind()

call() 介绍 通过提供一个新的this值给当前调用的函数/方法,从而改变this指向。 语法 fn.call(this.Arg, arg1, arg2,...) thisArg:当前调用函数this指向的对象 arg1, arg2:传递的其他参数(直接传给形参可不写) 特点 可以直接调用函数—fn.call() 可以改变被调用函数的this指向为指定的— fn.call(this.

iOS三方静态库符号冲突的原因以及解决方案

动态库由于二级命名空间,不会符号冲突 静态库是.o文件的合集,最终生成macho需要链接 ,被主app项目符号合并 app里的符号会把静态库的符号链接到一起,合并成一张符号表,在链接静态库符号时候, other linker Flags 就是对链接静态库的配置 dead strip 不被main函数引用,的非导出符号会被干掉, oc默认都是导出符号,加个static就是本地符号了, 由于库要暴露一