03 2022 档案
摘要:react中ref的3种绑定方式 方式1: string类型绑定 类似于vue中的ref绑定方式,可以通过this.refs.绑定的ref的名字获取到节点dom 注意的是 这种方式已经不被最新版的react推荐使用,有可能会在未来版本中遗弃 方式2: react.CreateRef() 通过在c
阅读全文
摘要:不使用await,promise当rej时try/catch兜不住。 一、 var p1= new Promise().then(); 1)使用await:await new Promise(); 结论:三种 异常都行 async function f1() { try { var p1 = awa
阅读全文
摘要:【Android】为什么必须在主线程中执行UI操作? View的绘制是单线程模型,view的创建与更新需要在同一个线程(绘制前会checkThread())每向系统中添加一个view,就会构造一个ViewRoot对象ViewRoot的构造会记录当前线程,之后更新view的时候会检查线程。View的绘
阅读全文
摘要:本文目的为了说明: 1、A(cilent)函数调用B(fx)函数,B函数是否使用await 2、A函数调用B函数,A函数是否使用await 3、B函数中直接return new promise,与const res = new promise(); return res;的区别 结论: 1、发起调用
阅读全文
摘要:java泛型信息保存在哪 jvm Java泛型确实通过类型擦除来实现,所以字节码中没有类型信息。 例如,让我们看看两个声明List字段的类,一个是泛型的,另一个是非泛型的: class NonGeneric { List list; } 和, class Generic { List<Strin
阅读全文
摘要:安卓学习之路之Loader的简单用法 一、看看loader包目录结构: 1、LoaderManager /* * Copyright 2018 The Android Open Source Project * * Licensed under the Apache License, Version
阅读全文
摘要:ViewModel用来可感知生命周期的方式存储和管理UI相关数据,当系统配置发生变更的时候,如屏幕旋转,数据不会丢失。 主要步骤: 1.ViewModel关联了数据LiveData public class HomeViewModel extends ViewModel { private Muta
阅读全文
摘要:背景。promise自带catch,外层再使用try-catch。 1、使用async/await:不会进入promise自己的catch。 async function abcd() { try { var p1 = await new Promise((resolve,rej)=>{ conso
阅读全文
摘要:https://jkchao.github.io/typescript-book-chinese/tips/metadata.html Reflect Metadata #基础 Reflect Metadata 是 ES7 的一个提案,它主要用来在声明的时候添加和读取元数据。TypeScript 在
阅读全文
摘要:setContentView(R.layout.activity_main); button = findViewById(R.id.button1); setContentView必须位于findViewById之前,来回删改代码都搞错了^_^
阅读全文
摘要:在java中,xxx.java文件有多个类,经过javac命令,每一个类都会对应生成一个class文件。 但是在android中,: 源文件: import android.app.Activity; public class MainActivity2 extends Activity { pri
阅读全文