移动开发

05. 四种权限修饰符

权限修饰符 (1)public : 公共权限 修饰对象: 修饰类、方法、属性 继承: 被public所修饰的成员能被该类的所有子类继承下来。 作用域: 可以被任意类访问 public能用来修饰类,在一个java源文件中只能有一个类被声明为public,而且一旦有一个类为public,那这个java源文件的文件名就必须要和这个被public所修饰的类的类名相同,否则编译不能通过。说到这里,穿插多一点

SDWebImage5.11源码分析(二)

接上一篇文章继续分析SDWebImage5.11的缓存部分 SDImageCache 缓存获取数据,主要是通过key缓存(上一篇文章有说),cacheType判断缓存方式,options进行缓存拓展。主要内容如下: a. 对cacheOptions类型进行筛选 b. 进入queryCacheOperationForKey方法,对具体缓存方式进行划分,其中包括内存缓存,磁盘缓存。然后又在各自缓

Dio网络封装以及数据转模型

一、为什么需要封装Dio 1、迁移代码 当组件库中的方法发生改变,需要迁移的时候,如果有多处地方用到,那么需要对使用到的每个文件都进行修改,非常的繁琐而且很容易出问题。 2、请求库切换 当不需要Dio库的时候,我们可以试随时方便切换到别的网络库。 3、统一配置 因为一个应用程序基本都是统一的配置方式,所以我们可以针对拦截器 、转换器 、 缓存 、统一处理错误 、代理配置、证书校验 等多个配置进行统

MacOS上Homebrew 安装、配置、更改国内镜像源及使用教程

Homebrew笔记 1. 介绍 官网: 对于习惯了使用命令来完成一切的程序员来说,安装软件这种小事,自然是能够用命令解决,就不用图形界面选择。但是在 Linux 中,我们有 yum、apt、dnf、pkg等命令来完成软件的安装,macOS 却并未为我们提供一个好用的包管理器

光速虚拟机永久VIP,500M,免费使用,安卓10

获取地址:文件分享 - 云盘 今天给大家带来一款解锁永久VIP功能的光速虚拟机(Lightspeed VM)修改版,仅500MB超小体积,完美支持安卓10系统,可免ROOT运行双开应用、游戏挂机、测试软件等!相比官方版本,去除所有广告、解除VIP限制,且无需登录即可享受全部

[Unity 3D] 将自定义配置整合到 ProjectSettings

在本文笔者将教大家如何将自己所写插件的全局配置绘制到 ProjectSettings , 同时将配置文件存放在 ProjectSettings 目录下。 前言 HybridCLR 配置项均为编辑器下生效,这种配置文件放置在项目中就会对原有项目有侵入,但是放在 ProjectSettings 文件夹中就会很完美,这作用域拿捏的死死的;同时,将 HybridCLR Settings 绘制到 Pro

单例模式(一)—懒汉模式

前言 单例模式模式无需多言,就是只允许生成一个对象,这种设计模式在数据库连接对象的使用上比较频繁,当然在其他场景下也有使用。然而单例模式的实现也有多种方式,今天就让我们来学习下单例模式的懒汉模式。 今天涉及内容: 懒汉模式编写的几个特点 懒汉模式代码实现 懒汉模式优缺点 一. 懒汉模式 编写的几个特点 作为单例模式中的懒汉模式,具有以下特点: 私有无参构造函数 声明静态私有类对象 静态

Block原理(一)

Block究竟是什么,我们先从c++代码开始 从一个最简单的block结构开始 image.png clang -rewrite-objc main.m -o main.cpp && open main.cpp image.png image.png 为了方便阅读 我们简化一下代码 image.png 为了方便进一步阅读,这里对其中的