移动开发

OC底层基础:Runtime

一、Runtime Objective-C是一门动态性比较强的编程语言,跟C、C++等语言有着很大的不同 Objective-C的动态性是由Runtime API来支撑的 Runtime API提供的接口基本都是C语言的,源码由C\C++\汇编语言编写 二、isa详解 要想学习Runtime,首先要了解它底层的一些常用数据结构,比如isa指针 在arm64架构之前,isa就是一个普通的指针,

一款将打包后的Chrome插件自动化加载到浏览器的webpack插件

一、简述 今天向大家介绍一款可以将build打包后的chrome扩展程序自动化加载到chrome浏览器中的webpack插件,该webpack插件是我自己开发的,已经发布到了npm上,安装方式如下: npm i auto-load-chrome-ext-webpack-plugin 二、解决的痛点 前段时间在研究chrome插件开发过程中,由于我项目中使用了react进行页面开发,

Swift 2G/3G/4G网络判断

我们可以引用import CoreTelephony框架下的一些API来判断当前的网络 iOS系统API定义: /* Radio Access Technology values */ @available(iOS 7.0, *) public let CTRadioAccessTechnologyGPRS: String @available(iOS 7.0, *) public let CT

Android 10.0 锁屏壁纸 LockscreenWallpaper(三)

学习笔记: 一、设置壁纸 通过系统设置进行锁屏壁纸和桌面壁纸的设置。 Setting 部分的代码: // DefaultWallpaperPersister.java private int setStreamToWallpaperManagerCompat(InputStream inputStream, boolean allowBackup, int whic

原型与原型链

原型: 1、所有引用类型都有一个proto(隐式原型)属性,属性值是一个普通的对象 2、所有函数都有一个prototype(原型)属性,属性值是一个普通的对象 3、所有引用类型的proto属性指向它构造函数的prototype 原型链: 当访问一个对象的某个属性时,会先在这个对象本身属性上查找,如果没有找到,则会去它的proto隐式原型上查找,即它的构造函数的prototype,如果还没有找到就会

Android-推荐一个全局悬浮窗的框架(FloatWindow)

图片来源网络,入侵必删 在日常Android开发当中,我们可能要实现全局悬浮窗的需求。这里分享一个快速实现的框架,希望能帮小伙伴们提高开发效率。 FloatWindow 一个全局悬浮窗的框架,主要特性如下: 1.支持拖动,提供自动贴边等动画 2.内部自动进行权限申请操作 3.可自由指定要显示悬浮窗的界面 4.应用退到后台时,悬浮窗会自动隐藏 5.除小米外,4.4~7.0 无需权限申请

android hilt 坑位

之前和现在使用 之前 buildscript { ... dependencies { ... classpath 'com.google.dagger:hilt-android-gradle-plugin:2.28-alpha' } } ... apply plugin: 'kotlin-kapt' apply plugin: 'dagg