小编had*_*deh的帖子

无法使用 mkdir 在 Android Q 中创建文件夹

我的应用程序在所有 android 版本中创建文件夹都没有问题,除了android Q,我不知道为什么我的代码在 android q 中不起作用

这是我的代码:

File dir = new File("/sdcard/test");
       try{
              if(dir.mkdir()) {
                      Log.d("DOWNLOAD","Directory created");
              } else {
                     Log.d("DOWNLOAD","Directory is not created");
              }
            }catch(Exception e){
                  e.printStackTrace();
        }
Run Code Online (Sandbox Code Playgroud)

java android mkdir android-10.0

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

windowbackground 不适用于深色和浅色主题

我有一个主题,用户可以选择浅色或深色,一切正常,但是有两个问题:

  1. 当我打开应用程序时[在深色/浅色主题中],首先显示一个白页,然后应用程序使用深色主题
  2. 当我更改主题时,首先出现黑屏

我试图改变背景但没有用,我改变了它的颜色,我还使用了可绘制的形状。无论如何,它不起作用并且对两者都使用一种颜色。

样式文件

 <style name="AppTheme" parent="Theme.MaterialComponents.DayNight.NoActionBar"/>
Run Code Online (Sandbox Code Playgroud)

值/themes.xml

 <style name="AppTheme" parent="Theme.MaterialComponents.DayNight.NoActionBar"/>
Run Code Online (Sandbox Code Playgroud)

值夜/themes.xml

<style name="Theme.MaterialComponents.DayNight.NoActionBar"
        parent="Theme.MaterialComponents.Light.NoActionBar">

    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
    <item name="android:windowBackground">@drawable/window_background</item>
</style>
Run Code Online (Sandbox Code Playgroud)

windows_background

<style name="Theme.MaterialComponents.DayNight.NoActionBar"
        parent="Theme.MaterialComponents.NoActionBar">

    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/TabBackground</item>
    <item name="colorAccent">@color/green_inactive</item>
    <item name="android:windowBackground">@drawable/window_background_dark</item>

</style>
Run Code Online (Sandbox Code Playgroud)

windows_background_dark

和上面的代码类似,只是颜色不同

这就是我加载主题的方式

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
    <solid android:color="#64b5f6"/>
</shape>
Run Code Online (Sandbox Code Playgroud)

java android styles

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

如何混淆android apk

嗨,我想混淆我的 apk,但是当我使用minifyEnabled true时,我的应用程序在发布模式下崩溃,所以我将我的 as 更新到 3.4.2,我意识到有一个名为 R8 的新系统我已经激活了它,但我的代码仍然可读

我做的事

buildTypes {
        release {
            useProguard false
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
Run Code Online (Sandbox Code Playgroud)
dependencies {
        classpath 'com.android.tools.build:gradle:3.4.2'
    }
Run Code Online (Sandbox Code Playgroud)

并在 gradle.properties 中

android.enableJetifier=true
android.useAndroidX=true
org.gradle.jvmargs=-Xmx1536m
android.enableR8 = true
Run Code Online (Sandbox Code Playgroud)

发布apk后,jadx程序可以看到代码我现在很困惑,有人可以告诉我如何混淆apk吗? 在此输入图像描述

java obfuscation android proguard

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

从 master 分支更新 develop 分支,而不会丢失 develop 中的任何更改

嗨,我有一个基于主分支的开发分支。我在开发分支中进行了更改。现在,我的问题是如果要更新 master 分支,如何在不丢失我在 develop 分支中所做的更改的情况下升级基于 master 分支的 develop 分支?

git github git-branch

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

如何从 FileStream 报告进度

我想要报告加密文件的进度这是我的代码我该怎么做?

using (FileStream destination = new FileStream(destinationFilename, FileMode.CreateNew, FileAccess.Write, FileShare.None))
using (CryptoStream cryptoStream = new CryptoStream(destination, transform, CryptoStreamMode.Write))
using (FileStream source = new FileStream(sourceFilename, FileMode.Open, FileAccess.Read, FileShare.Read))
{
    await source.CopyToAsync(cryptoStream);
}
Run Code Online (Sandbox Code Playgroud)

c# wpf progress filestream

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