移动开发

Docker Desktop 入门教程(Windows & macOS)

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

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

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

cocoapods源码的ruby 语法学习

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

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

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

08. 特性修饰符——final

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

iOS动画 —— 自定义View

创建路径 1.使用CGContextRef创建,如CGContextAddArc 这种方式是直接对图形上下文进行操作,常用的方法有: 之前的讲解文章:# CGContextBeginPath //开始画路径 CGContextMoveToPoint //移动到某一点 CGContexAddLineToPoint //画直线 CGContexAddCurveToPoint /

iOS 底层原理39:Instruments系列(五)Leaks

iOS 底层原理 文章汇总 引言 iOS 5.0之后apple引入了Xcode编译器特性ARC(Automatic Reference Counting,自动引用计数)来帮助开发者管理内存,但为了追求app的高性能与减少安装包大小,工作中很多时候需要我们手动管理内存。再牛的开发者也不能保证自己写的code 100%没有内存泄露,出现内存泄露不可怕,可怕的是我们时间与精力花了大把,但内存泄露依旧

Android EditText更改软键盘enter键

单独设置 imeOptions 不生效,需加上行数限制与输入类型,原因不知 android:maxLines="1" android:inputType="text" android:imeOptions="actionSearch" 设置多行 分享一:android EditText 单行显示并且设置imeOptions很简单,条件是在xml中将singleLine设置为true, 将

iOS ~ Apple ID 登录APP

【官网:通过 Apple 登录,让登录变得轻松简单。】 【iOS 苹果授权登录(Sign in with Apple)系列之原生篇】 前言 2019年苹果推出 苹果登录(Sign in with Apple)方式,要求2020年4月之后APP如果使用第三方或社交登录服务(如 Facebook、谷歌、 Twitter、Linkedln或亚马逊等),必须向用户提供“以苹果账号登录”服务的选项。 如果满

Android debug包运行正常,release包崩溃 解决办法

1. 添加配置调试release包,这样的抓取的log日志,这种方式可以知道具体错误,(无法精准到是哪一行) /在 AndroidManifest.xml 文件的 application 标签中 添加以下配置,即可在release包下的日志了/ android:debuggable="true" tools:ignore="HardcodedDebugMode" 2.debu