小编may*_*513的帖子

Android AsyncTask API 在 Android 11 中弃用。有哪些替代方案?

Google 正在弃用 Android 11 中的 Android AsyncTask API,并建议java.util.concurrent改用。你可以在这里查看提交

 *
 * @deprecated Use the standard <code>java.util.concurrent</code> or
 *   <a href="https://developer.android.com/topic/libraries/architecture/coroutines">
 *   Kotlin concurrency utilities</a> instead.
 */
@Deprecated
public abstract class AsyncTask<Params, Progress, Result> {
Run Code Online (Sandbox Code Playgroud)

如果您在 Android 中维护带有异步任务的旧代码库,则将来可能需要对其进行更改。我的问题是,使用java.util.concurrent. 它是一个 Activity 的静态内部类。我正在寻找可以使用的东西minSdkVersion 16

private static class LongRunningTask extends AsyncTask<String, Void, MyPojo> {
        private static final String TAG = MyActivity.LongRunningTask.class.getSimpleName();
        private WeakReference<MyActivity> activityReference;

        LongRunningTask(MyActivity context) {
            activityReference = new WeakReference<>(context);
        }

        @Override
        protected MyPojo doInBackground(String... params) { …
Run Code Online (Sandbox Code Playgroud)

java android kotlin kotlin-coroutines

120
推荐指数
9
解决办法
9万
查看次数

NextJS 13 &lt;button onClick={}&gt; 事件处理程序无法传递给客户端组件 props

NextJS 错误信息

错误:事件处理程序无法传递给客户端组件道具。^^^^^^^^^^ 如果您需要交互性,请考虑将其部分转换为客户端组件。

const reqHelp = () => {
    Swal.fire({
        title: '1',
        text: '1',
        icon: 'warning',
        showCancelButton: true,
        confirmButtonColor: '#3085d6',
        cancelButtonColor: '#d33',
        confirmButtonText: 'Yes',
        cancelButtonText: 'No',
    })
}
Run Code Online (Sandbox Code Playgroud)
return(
        <div className="buttons">
            <button onClick={reqHelp} className="stopwatchButton">Request Help</button>
        </div>
);
Run Code Online (Sandbox Code Playgroud)

搜索 NextJS 13 官方文档以及关于服务器/客户端渲染

javascript reactjs server-side-rendering next.js

82
推荐指数
2
解决办法
10万
查看次数

pnpm 对等依赖项自动安装

如何(或在哪个文件上)设置 true 来自动安装依赖项?

我的终端错误:

我的终端错误

提示:如果您希望自动安装对等依赖项,请将“auto-install-peers”设置设置为“true”。提示:如果您不希望 pnpm 在对等依赖问题上失败,请将“strict-peer-dependencies”设置设置为“false”。

auto-install-peers = true
Run Code Online (Sandbox Code Playgroud)

javascript node.js eslint pnpm vite

46
推荐指数
5
解决办法
7万
查看次数

在哪里可以找到或如何在使用 vue cli 3 创建的项目中设置 htmlWebpackPlugin.options.title?

我想为我使用 vue cli 3 创建的网页设置标题,因此查看了public/index.html. 在那里,我发现<title><%= htmlWebpackPlugin.options.title %></title>.

htmlWebpackPlugin.options.titlevue cli 3 项目中如何设置和修改?

javascript vue.js vue-cli-3 vue-cli-4

39
推荐指数
3
解决办法
2万
查看次数

site.webmanifest 文件的主要用途是什么?

我正在使用 HTML 样板文件,我看到一个名为site.webmanifest. 网上查了资料,不明白怎么用。

是网页开发中的必填文件吗?何时以及为何使用它?我怎么知道什么时候需要使用它?

html javascript manifest boilerplate manifest.json

30
推荐指数
2
解决办法
2万
查看次数

没有找到与包名称“....”匹配的具有不同构建变量的客户端

我想要实现推送通知。我添加到项目级别:

dependencies {
        classpath 'com.android.tools.build:gradle:2.2.2'
        classpath 'com.google.gms:google-services:3.0.0'
}
Run Code Online (Sandbox Code Playgroud)

并到应用程序级别:(在文件底部)

   ....
   compile 'com.squareup.okhttp3:okhttp:3.3.0'
}
apply plugin: 'com.google.gms.google-services'
Run Code Online (Sandbox Code Playgroud)

然后我将 google-services.json 文件添加到应用程序级别的项目中

但是,当我同步 gradle 时,它​​会启动错误:

No matching client found for package name "...." 
Run Code Online (Sandbox Code Playgroud)

在 gradle 中,我有 2 个不同的构建变体,看起来像:

在此处输入图片说明

显现:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="es.xxx.awsomeapp">

    <uses-permission android:name="android.permission.INTERNET"/>

    <application
        android:name=".realm.XXXXXX"
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher_chv"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity
Run Code Online (Sandbox Code Playgroud)

最后是gradle:

apply plugin: 'com.android.application'
apply plugin: 'realm-android'

repositories {
    maven { url 'https://oss.sonatype.org/content/repositories/snapshots' }
    maven { url "https://s3.amazonaws.com/repo.commonsware.com" }
    maven { url "https://jitpack.io" }
    maven { url 'http://dl.bintray.com/amulyakhare/maven' }
    mavenCentral()
} …
Run Code Online (Sandbox Code Playgroud)

java android json kotlin firebase

22
推荐指数
4
解决办法
4万
查看次数

webpack 是否会删除生产中附加到“window”的自定义变量或事件侦听器?

问题:

我们面临的问题是,我们附加的任何事件侦听器或全局变量window似乎都不存在于我们的production构建中(但它们存在于development构建中)。


语境

我们有一个用例,我们的 web 应用程序在父应用程序中呈现。父应用程序基本上需要告诉我们何时需要渲染我们的应用程序。为此,我们尝试使用事件侦听器和全局函数。

我们的应用程序如何加载到父应用程序中

要在父应用程序中渲染我们的 web 应用程序,会发生以下情况:

  1. 父应用程序对 进行 HTTP 调用myappwebsite.com/asset-manifest.json。这就像asset-manifest.json为任何 Web 应用程序创建的默认值create-react-app
  2. 父应用程序从此资产清单中查找到主应用程序的路径bundle.js,然后bundle.js使用此路径进行 HTTP 调用来获取我们的路径(例如myappwebsite.com/bundle.js)。
  3. 他们动态地将一个script标签注入到他们的集合中head,并将其src设置为我们的bundle.js以加载我们应用程序的捆绑JavaScript。
  4. 在尝试调用我们的任何代码或分派任何事件之前,它们会监听onload这个新元素的事件。script

尝试1

儿童应用程序:

// index.tsx

window.addEventListener('renderApp', (event) => {
  console.log('This is running!'); // This only prints in `development`
  const { rootId } = event.detail; …
Run Code Online (Sandbox Code Playgroud)

javascript node.js reactjs webpack

21
推荐指数
1
解决办法
1033
查看次数

想要使用 next.js 为浏览器后退按钮提供一个事件处理程序

我有一个模式,在打开时将哈希推送到 url example.com/#modal,在浏览器后退按钮单击时,我想识别该事件,以便可以切换模式的状态。关键是,因为我将它与 next.js (服务器端渲染)一起使用,所以我将无法访问 window 对象(如果我错了,请纠正我)。所以我需要一种替代方法来处理浏览器后退按钮的事件。

javascript node.js reactjs next.js

14
推荐指数
2
解决办法
3万
查看次数

导入节点包中的文件,不包含 dist 文件夹名称

我有以下库的目录结构,该库将由其他 Node js 项目导入。

\n
my-lib/\n\xe2\x94\x9c\xe2\x94\x80 dist/\n\xe2\x94\x82  \xe2\x94\x9c\xe2\x94\x80 index.js\n\xe2\x94\x82  \xe2\x94\x9c\xe2\x94\x80 foo.js\n\xe2\x94\x9c\xe2\x94\x80 src/\n\xe2\x94\x82  \xe2\x94\x9c\xe2\x94\x80 index.ts\n\xe2\x94\x82  \xe2\x94\x9c\xe2\x94\x80 foo.ts\n\xe2\x94\x9c\xe2\x94\x80 package.json\n\n
Run Code Online (Sandbox Code Playgroud)\n

我有以下 package.json

\n
{\n  "name": "my-lib",\n  "version": "1.0.0",\n  "description": "",\n  "main": "dist/index.js"\n}\n
Run Code Online (Sandbox Code Playgroud)\n

我已经指定maindist/index.js,所以如果我理解正确的话,从 index.ts (js) 导出的成员可以导入为import abc from 'my-lib'。如果我必须访问 foo.ts (js) 文件中导出的成员,那么我最终可能会这样做import foo from 'my-lib/dist/foo'。所以这里我必须指定dist导入路径中的文件夹名称。有没有办法指定仅'my-lib/foo'省略dist文件夹名称?(就像导入dist/index.js文件一样。)

\n

javascript node.js npm typescript

14
推荐指数
1
解决办法
1万
查看次数

如何在使用 Turborepo 引导的 monorepo 中配置模块别名?

我正在尝试将多个存储库迁移到 monorepo 架构,目前正在开发使用Turborepo引导的 POC 。

我看到的问题是 ts 模块别名配置不正确。我目前有一个 ui 包,我正在尝试从中导出一个按钮组件index.tsx(注意,VS code 没有抱怨,它认为它可以解析该模块):

VS代码2

但是,当我尝试构建我的应用程序时,我发现该模块实际上并未解析:

找不到模块:无法解析“@/components/Button”

我在这里不知所措,有谁知道如何使用 Turbo repo 正确配置模块别名?以下是 tsconfig.json:

{
  "extends": "tsconfig/react-library.json",
  "include": ["."],
  "exclude": ["dist", "build", "node_modules"],
  "compilerOptions": {
    "baseUrl": ".",
    "paths": {
      "@/components/*": ["./components/*"]
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

javascript node.js reactjs next.js turborepo

13
推荐指数
1
解决办法
3394
查看次数