小编AVE*_*imi的帖子

在Android Studio中禁用资源压缩

我在Android Wear上安装我的应用程序的签名版本时遇到问题.有人说这是因为资产压缩.

如何在android studio中禁用gradle中的资产压缩?

gradle android-studio android-gradle-plugin wear-os

7
推荐指数
1
解决办法
4687
查看次数

如果用作表达式,'if' 必须同时具有 main 和 'else' 分支

我以前有下面的代码工作,现在编译器停止并标记两个if语句并说:

如果用作表达式,'if' 必须同时具有 main 和 'else' 分支

但是正如您所看到的,这不是一个表达式,而只是一个简单的等式语句和旁边的条件语句。

try {
    val json_string = responseBody!!.string()
    val jsonObject = JSONObject(json_string)
    if (jsonObject.has("version")) {

        val remoteVersion = jsonObject.getInt("version")
        if (remoteVersion > BuildConfig.VERSION_CODE) {
            handler.post {
                showInstallNewVersionDialog()
            }
        }
    }
} catch (e: Exception) {
    e.message?.let { Log.e(Constants.TAG, e.message!!) }

}
Run Code Online (Sandbox Code Playgroud)

有趣的是,如果我添加了空else标签,它会运行但会警告删除空else语句:

if (jsonObject.has("version")) {

    val remoteVersion = jsonObject.getInt("version")
    if (remoteVersion > BuildConfig.VERSION_CODE) {
        handler.post {
            showInstallNewVersionDialog()
        }
    } else {}
} else {}
Run Code Online (Sandbox Code Playgroud)

android if-statement conditional-statements kotlin

7
推荐指数
2
解决办法
3883
查看次数

在 Flutter 桌面版 (Windows) 中加载资源

我正在尝试在 Flutter for Windows 中加载 SQLite DB(它在 Android 上工作),但我收到一个异常,我的代码是:

// Copy from asset
ByteData data = await rootBundle.load(join("assets", "mydb.sqlite"));
List<int> bytes = data.buffer.asUint8List(data.offsetInBytes, data.lengthInBytes);
Run Code Online (Sandbox Code Playgroud)

我收到这个异常:

[错误:flutter/lib/ui/ui_dart_state.cc(199)] 未处理的异常:无法加载资产:assets\mydb.sqlite #0 PlatformAssetBundle.load(包:flutter/src/services/asset_bundle.dart:224:7 ) #1 DatabaseHelper._initDatabase (package:myapp/database_helper.dart:54:11) #2 DatabaseHelper.database (package:myapp/database_helper.dart:29:17) #3 DatabaseHelper.queryAllRows (package:myapp/database_helper.dart) :80:19) #4 _MyHomePageState._query (包:myapp/main.dart:193:15)

windows sqlite assets flutter sqflite

7
推荐指数
1
解决办法
825
查看次数

Android EditText真实内容高度

我有一个EditTextAndroid. 它有很长的内容并且滚动到页面中 我怎样才能找到内容的真实高度,而不仅仅是可见区域?

我尝试了这个,但它只给出了可见区域的高度:

EditText editor=(EditText)findViewById(R.id.ed1);
.
.
.
double H=editor.getHeight();
Run Code Online (Sandbox Code Playgroud)

H 不是 1150,不是 10000 或类似内容的真实高度。

android android-layout android-edittext

6
推荐指数
1
解决办法
952
查看次数

6
推荐指数
1
解决办法
3036
查看次数

加载前设置初始背景颜色

我怎样才能设置活动的背景颜色setContentView.我有一个活动,需要花费大量的时间来加载,我需要保持背景白色,直到活动完成加载.

android android-activity

6
推荐指数
2
解决办法
2489
查看次数

从iOS Today Widget发送消息到应用程序

我有一个警报应用程序,最近用今天的小部件扩展程序驱动它.我需要从今天的小部件打开和关闭警报,但"打开"和"关闭"的代码在应用程序内,而不是小部件.如何message从今天的小部件发送到主应用程序?

message ios ios8-today-widget today-extension

6
推荐指数
1
解决办法
607
查看次数

Android 版 Google Map SDK 中的地图无法点击标记周围

我正在构建一些如下图所示的应用程序,我想强制标记不可点击,但是 Marker 或 MarkerOptions 没有 setClickable(false) 。目前标记周围的区域(参见附件)不可点击(点击将传递给标记,而不是地图)

在此输入图像描述

android click google-maps-markers google-maps-android-api-2

6
推荐指数
1
解决办法
1468
查看次数

在 iOS 14 中在主应用程序和小部件之间共享 UserDefaults

我正在为 iOS 编写一个小部件,似乎在小部件中无法访问 UserDefaults,我添加了如下应用程序组,但它仍然为零:

let prefs = UserDefaults(suiteName:"group.myco.myapp")
Run Code Online (Sandbox Code Playgroud)

仍然当我尝试读取prefs我在主应用程序中设置的内容时,这里为零。

iphone widget homescreen ios ios14

6
推荐指数
1
解决办法
1303
查看次数

Flutter for Desktop(Windows)应用程序的清除数据

我正在使用 Flutter 2.0 开发一个 Windows 桌面应用程序。如何清除应用程序数据并使其保持在第 0 天的状态、删除所有缓存、删除任何签名帐户……就像 Android 中的清除数据一样。

windows desktop caching flutter flutter2.0

6
推荐指数
0
解决办法
388
查看次数