移动开发

iOS ~ 登录注册页:背景设置为视频样式AVPlayer

视频播放:AVPlayerItem、AVPlayerLayer、AVPlayer 原理:在一个UIViewController上,先将视频的AVPlayer等等图层加载上,在最上层覆盖一些其他的控件(比如:输入框、按钮等等) 退出视频播放页面时,注意一定要进行 AVPlayer①停止并②释放操作: 1.清除KVO; 2.暂停; 3.清空缓存区; 4.从父视图移除播放器; 5.移除播放器的全部视

iOS Foundation 中的线程锁

前言      锁是线程编程的基本同步工具。锁使您能够轻松地保护大部分代码,从而确保该代码的正确性。OS X 和 iOS 为所有应用程序类型提供了基本的互斥锁,Foundation 框架为特殊情况定义了一些额外的互斥锁变体。以下部分将展示如何使用其中几种锁。 NSLock (互斥锁) NSLock 的使用     NSLock 为 App 实现了一个基本的互斥锁。NSLock 的接口实际上是由 N

macOS 15 (Sequoia) 解除Gatekeeper限制

macOS 15 (Sequoia) 解除Gatekeeper限制指南 问题描述在macOS 15中执行sudo spctl --global-disable命令后,系统提示: Globally disabling the assessment system needs to be confirmed in System Settings 但隐私与安全性界面未显示&#

NestedScrollView RecycleView 嵌套 滑动冲突

NestedScrollView RecycleView 嵌套 滑动冲突 场景描述 效果演示 实现思路 问题和优化 优化 参考文档 场景描述 使用NestedScrollView 内嵌RecycleView时,当用户上滑时,NestedScrollView需要首先响应上滑事件,直到ScrollView无法滑动,再由RecycleView进行响应滑动事件 效果演示 image.png 实

Android Studio更改项目使用的JDK

一、吐槽过去,在安卓项目中配置JDK和Gradle的过程非常直观,只需要进入Android Studio的File菜单中的Project Structure即可进行设置,十分方便。原本可以在这修改JDK: 但大家都知道,Android Studio的狗屎性能,再加上它对用户的“摆烂”态度,真是让人心累。每次更新似

Android Studio 安装与配置完全指南

文章目录 第一部分:Android Studio 简介与安装准备 1.1 Android Studio 概述 1.2 系统要求 Windows 系统: macOS 系统: Linux 系统: 1.3 下载 Android Studio 第二部分:安装 Android Studio

RecyclerView卡顿案例和解决方案

记录一次RecyclerView卡顿案例和解决方案。 需求:界面由两部分组成,顶部一个图片,图片下面是列表。在列表滑动时,图片跟着滑动。 实现:NestedScrollView [ LinearLayout [ ImageView , RecyclerView ] ]。 结果:当数据量较大时,RecyclerView 会越划越卡。 原因:NestedScrollView 嵌套 RecyclerVi

iOS 静态库 和 bundle

开源库 公开源代码,能看到具体实现,如SDWebImage,AFNetworking 闭源库 不公开源代码,是经过编译后的二进制文件,看不到具体实现,主要分为静态库 和动态库 静态库和动态库的区别 1、 形式上 静态库是.a 和 .framework。 动态库是.dylib和 .framework ,xcode8 为.tbd ,本质是.dylib 2、使用上: 静态库,链接时,会被完整的复制到

Python文件读写操作-2·文件读操作(Read)

一、文件Read操作概述: 要使用文本文件中的信息,首先需要将信息读取到内存中。 我们可以一次性读取文件的全部内容,也可以以每次一行的方式逐步读取。 二、文件指针: 文件指针 标记 从哪个位置开始读取数据 第一次打开 文件时,通常 文件指针会指向文件的开始位置 当执行了 read 方法后,文件指针 会移动到 读取内容的末尾 默认情况下会移动到 文件末尾 重新打开文件时,文件指针 重新

Glide源码分析之加载图片URL

简介 Glide 作为Android开发过程中常见的图片加载工具,在我们日常开发中用到到越来越多.但是个人也只是停留在用的状态.最近时间充裕简单的梳理了一下Glide 加载网络图的流程 流程 1.1 Glide.with(content) 得到RequestManagerRetriever初始化了RequestManager和Glide. @NonNull public static Reque