移动开发

我的手机存储空间不足……

今天手机显示存储空间不足,卸载了某音,小hong 书,还有一个某宝。为什么要卸载呢? 因为我正在用的一个app显示因为存储空间不足无法使用,需要我重新下载。 这个app是一个测血糖的app。我非常需要它。没办法,只有删除了这个app,然后重新下载。 可是,这个app实在是太有范了。我的ID是国内的,所以不能下载。 所以我就借了一个香港ID来下载这个app。 输入ID,输入密码,还需要验证码。没有验

对iOS定位授权弹窗机制的理解

一、概述 由于最近在开发跑步相关的功能,涉及到地图定位功能,因此需要申请定位权限,之前APP中有定位需要,但因之前未细致的研究授权模式的配置,导致在开发跑步功能时产生了从未遇到的异常问题。 二、遇到的问题 问题描述: 问题描述:首次安装APP,授权定位权限为WhenInUse使用期间定位定位,然后开启跑步,此时接收定位回调,将APP切入后台等待3-5秒钟后,发现定位回调不再继续回调给APP,

TS进阶之keyof

刷完了type-challenges的所有简单和中等难度的题目后,对TypeScript的类型操作有了一些新的理解和认识。特此用几篇文章来记录下一些重要的知识点。 本系列文章需要您对TypeScript有基本的了解 基本用法 JavaScript通过Object.keys()获取对象的所有属性键值,而typescript主要关注的是类型操作,通过 keyof 操作符可以获取对象中的所有键类型组

RecyclerView卡顿案例和解决方案

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

computed、watch和watchEffect区别

computed: 计算属性将基于它们的响应依赖关系缓存,本质上是为了简化模版中的逻辑 const firstName = ref("Mir"); const secondName= ref("joy"); const fullName = computed(()=> firstName.value +" "+secondName.value) 支持set方法: let full

常用的Flutter第三方库 2022-05-17 周二

简介 不论是iOS开发,还是Android开发,使用第三方库是必不可少的。 现在,切换到Flutter,面临的第一个问题就是该用哪些第三方库? 所有代码都需要自己写?当然不会。 常用的第三方库概览 dependencies: flutter: sdk: flutter # The following adds the Cupertino Icons font to your a

Swift Protocol

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

07_Android协程

Android协程     本文以网络请求为例,由浅入深,来说明协程在Android中的使用方式。后半部分介绍一些协程概念。 (1)添加依赖项     如下: dependencies { implementation("org.jetbrains.kotlinx:kotlinx-coroutines-android:1.3.9") } (2)网络请求函数     这是一个同步的阻塞函数

超全的12种数组去重的方法

方法1、双重for循环 这是一个最笨的方法,双重循环。 var arr = [1, 2, 3,4 ,5,6, 4, 3, 8, 1] // 数组去重: // 方法1: 双重for 循环 function newArrFn (arr) { // 创建一个新的空数组 let newArr = [] for(let i = 0;i<arr

iOS14 Universal Link隐藏顶部横幅方法

配置好Universal Link之后顶部都会有一个打开app的横幅,有时候我们不想显示这个横幅,iOS14之后苹果官方给出了解决办法。 假设Universal Link为www.abc.com 在浏览器输入www.abc.com会自动定位到www.abc.com/main,这时如果想要隐藏www.abc.com/main这个地址下顶部的横幅,方法如下: 单个app: { "applinks"