小编Bln*_*pwr的帖子

Android Studio 3.5中缺少即时运行

我想禁用即时运行,但菜单点不存在。我知道即时运行应该在哪里,但是完全丢失了。我不知道为什么 我刚刚升级到Android Studio 3.5,但是使用AsyncTask时出现错误,并且我知道在禁用即时运行时可以解决该问题,但是我不能。

请参阅屏幕截图以更好地了解点击

这是我的礼物(应用程式)

    apply plugin: 'com.android.application'


android {
    compileSdkVersion 29
    buildToolsVersion "29.0.0"
    defaultConfig {
        applicationId "com.project.myapp"
        minSdkVersion 21
        targetSdkVersion 29
        versionCode 13
        versionName "1.1"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"

    }
    buildTypes {
        debug {

            resValue "string", "google_maps_api_key", GoogleMapDebug
        }

        release {
            minifyEnabled true
            shrinkResources true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'


        }
           }

    sourceSets { main { assets.srcDirs = ['src/main/assets', 'src/main/asset/'] } }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })

    implementation 'com.google.android.material:material:1.0.0'
    implementation 'androidx.appcompat:appcompat:1.0.2' …
Run Code Online (Sandbox Code Playgroud)

android

13
推荐指数
2
解决办法
5381
查看次数

foldr&foldl Haskell解释

我们已被要求回答是否foldr或者foldl是更有效的.

我不确定,但这不取决于我在做什么,特别是我希望通过我的功能达到什么目标?

不同情况是否存在差异,或者可以说是foldrfoldl更好,因为......

有一般答案吗?

提前致谢!

haskell

12
推荐指数
2
解决办法
5320
查看次数

在Manifest和源代码android中隐藏API密钥

我有一个Google MAPS API KEY,当您使用逆向工程反编译我的应用程序时,可以很容易地看到它.这根本不好.另外,我在源代码中使用Weather API KEY通过字符串访问.

我找到了这个网站https://medium.com/@cassioso/a-strategy-to-secure-your-api-keys-using-gradle-b9c107272860

并且想问你,如果推荐这篇文章或者你有更好的想法吗?

有没有人对这个问题有任何经验?

我正在使用ProGuard,但ProGuard并不会混淆AndroidManifest(就我所读甚至是不可能)而且它也不会混淆任何StringAPI KEY(我不知道为什么)

我对DexGuard没有任何经验.

您能告诉我这个网站是否正常工作,或者您能否提供一些如何在清单和源代码中隐藏api密钥的技巧.

maps android key proguard

9
推荐指数
1
解决办法
1918
查看次数

寻找教会编码(lambda演算)来定义<,>,!=

我必须为>,<和!=创建一些Lambda函数

我不知道如何,有人可以帮助我吗?PS:我们刚开始使用Lambda Calculus,所以请不要假设任何先前的知识.

谢谢你的期待!

编辑 - 我的意思是Lambda微积分中的算术

编辑2 - 更准确:寻找教会编码(lambda演算)来定义 < , > , !=


编者注:我认为这是OP试图提出的问题:

我试图使用Church编码在无类型lambda演算中实现以下操作:

  1. 大于(GT>).
  2. 小于(LT<).
  3. 不等于(NE!=).

我已经知道如何实现以下内容:

  1. 布尔值true(TRUE?x.?y.x).
  2. 布尔值false(FALSE?x.?y.y).
  3. 逻辑和(AND?p.?q.p q p).
  4. 逻辑或(OR?p.?q.p p q).
  5. 逻辑不(NOT?p.?a.?b.p b a).

你会怎么写的GT,LT并且NE在无类型演算的功能呢?

lisp scheme functional-programming lambda-calculus church-encoding

8
推荐指数
2
解决办法
2907
查看次数

保护您的 API KEY 免遭逆向工程 Android

我对 ProGuard 有点失望。我正在使用 Gradle 来隐藏我的 Google MAP API KEYS。我还在此处阅读了此问题,在 Android Studio 中使用 Gradle 管理 Google Maps API 密钥 并执行相同操作。如果您遵循此问题中已接受的答案,您的 api 密钥将不会被 ProGuard 混淆。问题是为什么?有两个很好的答案。一种带有 ManifestPlaceHolder,一种带有 using@string

尽管如此,如果我反编译我的应用程序,仍然可以看到我的天气 api 密钥。我正在使用private String myweatherapikey = BuildConfig.MY_API_WEATHER_KEY;并且令人惊讶(以一种糟糕的方式)ProGuard 如何不混淆这一点,即使在使用 Gradle 时也是如此。当您进行逆向工程时,它看起来像private String myweatherapikey ="MY KEY IN PLAIN TEXT";

几天以来,我一直试图混淆我的密钥,但没有任何效果,即使使用 Gradle。你如何隐藏你的钥匙?当你反编译我的应用程序时,我所有的密钥都是公开的,这让我很恼火。

第二个问题:我认为隐藏你的谷歌地图 api 密钥是不可能的。有 2 个键,一个用于发布版本,一个用于调试版本。它们都存储在 src/debug 和 src/release 中。你不能隐藏这一点,对吧?

android proguard

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

编写一个自定义求和函数来对数字列表求和

我是 Python 新手,需要一些帮助来编写一个将列表作为参数的函数。

我希望用户能够输入数字列表(例如,[1,2,3,4,5]),然后让我的程序对列表的元素求和。但是,我想使用 for 循环对元素求和,而不仅仅是使用内置sum函数。

我的问题是我不知道如何告诉解释器用户正在输入列表。当我使用这段代码时:

  def sum(list):
Run Code Online (Sandbox Code Playgroud)

它不起作用,因为解释器只需要从 sum 中获取一个元素,但我想输入一个列表,而不仅仅是一个元素。我尝试使用 list.append(..),但无法让它按照我想要的方式工作。

感谢期待!

编辑:我正在寻找这样的东西(谢谢,“irrenhaus”):

def listsum(list):
    ret=0
    for i in list:
        ret += i
    return ret

# The test case:
print listsum([2,3,4])  # Should output 9.
Run Code Online (Sandbox Code Playgroud)

python loops for-loop

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

应用程序安装两次

我在Android-Studios中编写了一个购物清单App.我的应用确实有一个启动画面.当我安装应用程序时,它会安装两次.当我卸载一个时,另一个卸载.我试图在启动画面上删除第一个intent过滤器,但后来我没有启动画面了.我希望我的防溅板能够保留下来.怎么解决?我的清单看起来像这样:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.projects.buylist">

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">

    <activity
        android:name=".SplashScreen"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>


    <activity android:name=".MainActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>
Run Code Online (Sandbox Code Playgroud)

android splash-screen

5
推荐指数
1
解决办法
536
查看次数

Postgresql COPY编码,怎么样?

我正在导入包含imdb信息的.txt文件(例如moviename,movieid,actors,director,rating votes等)我使用COPY语句导入它.我使用的是Ubuntu 64位.问题是,有些演员有不同的名字,比如JonasÅkerlund.这就是postgresql抛出错误的原因:

错误:列"演员"的数据缺失背景:复制电影,第3060行:"tt0283003 Spun 2002 6.8 30801 101分钟.JonasÃ"**********错误**********

错误:列"actor"缺少数据SQL状态:22P04上下文:COPY电影,第3060行:"tt0283003 Spun 2002 6.8 30801 101分钟.JonasÃ"

我的副本声明如下:

COPY movie FROM '/home/max/Schreibtisch/imdb_top100t.txt' (DELIMITER E'\t', FORMAT CSV, NULL '');
Run Code Online (Sandbox Code Playgroud)

我不知道如何使用整理声明.请问你能帮帮我吗?一如既往,谢谢.

postgresql collation

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

在 Docker 终端 Windows 中更改目录

我刚刚安装了 Docker Toolbox,以便在 Windows 7 64 位上开始使用 Eclipse Hono。不幸的是 eclipse Hono 目录在 C:\User\Desktop 我的 docker 总是使用目录 Z

如何访问 docker 终端中的 C 目录?我试过

cd C:\用户\桌面

但它没有用,码头终端说

无此文件或目录

所以我的问题是我无法离开目录 Z。我该如何解决这个问题?

docker eclipse-hono

3
推荐指数
1
解决办法
1407
查看次数

Android Studio 中的缩进代码快捷方式

在 Eclipse 中,可以通过 Ctrl+shift+F 缩进代码 不幸的是,这在 Android Studio 中不起作用。

在 Android-Studio 中是否有机会这样做?

android indentation intellij-idea android-studio

2
推荐指数
1
解决办法
7870
查看次数

我必须替换哪个 .png 文件才能更改 Android Studio 中的图标符号

当您在 Android Studio 上编码时,会出现一个标准图标符号(绿色 Android )。我知道如何改变它。当我转到manifests.xml并查看这一行时

       android:icon="@mipmap/ic_launcher"
Run Code Online (Sandbox Code Playgroud)

图标启动器必须位于“mipmap”目录中。当我转到mipmap时,有几个ic_launcher的.png文件。例如

ic_launcher.png(hdpi)
ic_launcher.png(mdpi)
ic_launcher.png(xhdpi)
ic_launcher.png(xxhdpi) 
ic_launcher.png(xxxhdpi)
Run Code Online (Sandbox Code Playgroud)

现在的问题是我必须替换哪些文件才能获得新的自定义图标?谢谢。

icons android

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

地图功能haskell

编译时我收到此错误:

Ambigous occurence'map'
它可以引用blablabla中定义的Main.map

我在这里阅读了类似的帖子并尝试了这个:

import qualified Data.Map as Map

map                     :: (a->b) -> [a] -> [b]
map f  []               =  []
map f (x:xs)            =  f x : map f xs
Run Code Online (Sandbox Code Playgroud)

我仍然得到错误.我正在编制GHCI.

我怎么能避免这个?

haskell map

0
推荐指数
1
解决办法
144
查看次数

如何将使用模式匹配定义的函数转换为等效的lambda?

我该怎么写

f 0 = 1
f x = (f(x-1))*2 + 2 
Run Code Online (Sandbox Code Playgroud)

作为哈斯克尔的一个lambda?

谢谢你的期待.

haskell

-2
推荐指数
1
解决办法
120
查看次数