小编use*_*558的帖子

如何使用java代码在sp值中指定文本大小

如果我指定一个整数值来使用java代码更改TextView的某个文本大小,则该值将被解释为pixel(px).现在有谁知道如何在sp中分配它?

android textview text-size

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

崇高的文本2 - json格式化程序

我正在使用SublimeText2.如何用快捷方式重新注入Json代码?

我已经安装了packageControl,它可以工作.我已经尝试过JsonReindent包,但它默认没有快捷方式,我不知道它的命令名.我已经有了这个命令(来自我之前在另一台PC上的sublimetext2,它工作正常):

// JSON reindent
{ "keys": ["ctrl+shift+j", "ctrl+shift+j"], "command": "json_reindent" },
Run Code Online (Sandbox Code Playgroud)

但在这里它不起作用.

你能帮我吗?谢谢

json indentation sublimetext2 sublime-text-plugin

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

PHP错误结果为带有PNG和透明度的imagetruecolortopalette

我正在尝试编写一个PHP脚本,该脚本将调整PNG图像的大小,然后将其转换为PNG-8位模式。因此,生成的文件的大小将较小,但不会造成过多的质量损失。

编辑:引用图像的样式以更好地显示其透明度

调整大小效果完美,同时还保留了图像透明度:

originalImage

问题是当我将图像转换为8位时:

imagetruecolortopalette($resizedImg, true, 255);

imagealphablending($resizedImg, false);

$transparent = imagecolorallocatealpha($resizedImg, 255, 255, 255, 127);
if(!imagefill($resizedImg, 0, 0, $transparent)) return false;

imagesavealpha($resizedImg, true);
Run Code Online (Sandbox Code Playgroud)

生成的图像是这样的,图像周围到处都是透明的:

在此处输入图片说明

如果我设置256种颜色而不是255种颜色:

imagetruecolortopalette($resizedImg, true, 256);
Run Code Online (Sandbox Code Playgroud)

图像将具有黑色背景:

在此处输入图片说明

此图像也会发生类似的结果(注意255种颜色情况下的半透明):

原版的: 在此处输入图片说明 255种颜色: 在此处输入图片说明 256种颜色: 在此处输入图片说明

完整功能的代码:

function resizePng($originalPath, $xImgNew='', $yImgNew='', $newPath='')
{
    if(!trim($originalPath) || !$xyOriginalPath = getimagesize("$originalPath")) return false;
    list($xImg, $yImg) = $xyOriginalPath;

    if(!$originalImg = imagecreatefrompng($originalPath)) return false;

    if(!$resizedImg = imagecreatetruecolor($xImgNew, $yImgNew)) return false;

    // preserve alpha
    imagealphablending($resizedImg, false);
    $transparent = imagecolorallocatealpha($resizedImg, 255, 255, 255, 127);
    if(!imagefill($resizedImg, 0, 0, $transparent)) return …
Run Code Online (Sandbox Code Playgroud)

php png image image-processing php-gd

19
推荐指数
2
解决办法
653
查看次数

即使连接处于活动状态,HTTP 请求也会失败

我在HTTP.java.

在桌面上一切正常(不执行该请求,因为只有在 Android 上才需要)。

在Android中,没有那个http请求就可以正常工作。

在发出该 http 请求之后,所有其他请求都会在超时后失败并出现 UnknownHostException 错误,就好像他们不再有权访问 Internet 连接,即使它处于活动状态。同样在几分钟后和 onResume 之后,所有 http 请求都失败了。尽管该应用程序无法获得 http 响应,但 AdMob 广告出现在我的 App 中,所以我认为连接可能有效(或者 AdMob 库是否缓存了一些广告并在需要时显示它们?)。

通常,在这些情况下,它有时会再次起作用:

  • 从 Android Studio 卸载并重新安装应用程序
  • 关闭应用程序,等待几分钟并重新打开它
  • 从设备清除应用程序数据
  • 等待不确定的时间

? 多次尝试后发现问题一出现,几乎每次,如果我激活飞行模式然后禁用它,数据连接被停用然后重新激活,并且App可以立即执行所有后续http请求,而不必在您的设备上执行任何其他操作,甚至无需重新打开应用程序。

  • 在 1GB fibra 网络上用 wifi 测试:同样的错误
  • 我检查了连接:它是稳定的,在 wifi 和 SIM 卡中
  • 在清单中有使用互联网的许可(否则它永远不会工作)
  • 同时,桌面上的同一个App完美运行,速度最快,不到1秒收到http响应,所以服务器不是问题
  • 我还使用 url https://www.google.it进行了测试:同样的错误,在不到 1 秒的时间内通过浏览器可以在设备中访问相同的 url
  • 就像在.timeout(10000)我使用 10 秒的超时行中一样,服务器已将超时设置为 60 秒
  • https://www.ssllabs.com/ssltest检查服务器 SSL“质量” :在“总体评级”中获得“A”
  • 直接与 Vodafone 运营商完成 SIM …

java networking android

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

我需要在每次启动时重新运行 eval(ssh-agent) 和 ssh-add

我想知道我是否可以获得一些帮助。我最近重新安装了操作系统,但遇到了一个以前从未遇到过的奇怪问题。我正在按照Github 步骤添加 ssh 代理

基本上,每次登录时我都需要运行

eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_personal
Run Code Online (Sandbox Code Playgroud)

当我重新启动计算机时。

当我尝试跑步时,git clone X我得到了

Cloning into 'X'...
git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
Run Code Online (Sandbox Code Playgroud)

但在我运行上述两个命令后,我可以很好地克隆

注意:Gitlab 也存在问题。抱歉,我应该明确的

git ssh github ssh-agent

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

LibGDX 不断给我这个错误:“错误逻辑游戏错误”,我该如何解决这个问题?

试图让 libgdx 在 intellJ 上工作,但我不断收到此错误,并带有一个显示错误逻辑游戏的图像。我已经将工作目录分配给 core/assets 文件夹,但我完全不知道该怎么做。

11:09:44 AM:正在执行任务“DesktopLauncher.main()”...

任务 :core:compileJava 最新
任务 :core:processResources NO-SOURCE
任务 :core:classes 最新
任务 :core:jar 最新
任务 :desktop:compileJava 最新
任务 :桌面:processResources 最新
任务:桌面:类最新

任务 :desktop:DesktopLauncher.main()
警告:发生非法反射访问操作
警告:org.lwjgl.LWJGLUtil$3 进行非法反射访问(文件:/C:/Users/SKIKK/.gradle/caches/modules-2/ files-2.1/org.lwjgl.lwjgl/lwjgl/2.9.3/3df168ac74e4a8c96562cdff24ad352e255bf89c/lwjgl-2.9.3.jar) 到方法 java.lang.ClassLoader.findLibrary(java.lang.String)
警告:请考虑将此报告给org.lwjgl.LWJGLUtil$3 的维护者
警告:使用 --illegal-access=warn 启用进一步非法反射访问操作的警告
警告:所有非法访问操作将在未来版本中被拒绝

java libgdx intellij-15

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

我计算非常大的斐波那契数模的算法太慢

目标是计算F(n)模m(m等于10的幂5),其中n可能真的很大:最多10的幂18。

我的算法太慢了。

我的方法:计算并存储所有不超过m的斐波那契数,然后遍历该数组并对斐波那契数取模。

一旦找到pisano周期的长度,我就可以使用该长度来计算任何 F(n)

我的代码:

import java.math.BigInteger;
import java.util.*;

public class FibonacciAgain {


    private static ArrayList<BigInteger> calc_fib() {
        ArrayList<BigInteger> fib = new ArrayList<>();

        fib.add(BigInteger.ZERO);
        fib.add(BigInteger.ONE);
        for (int i = 2; i <= 100000; i++) {
            fib.add(fib.get(i - 2).add(fib.get(i - 1)));

        }
        return fib;
    }

    private static long calculatePeriod(ArrayList<BigInteger> fib, long modulo) {

        long periodLength = 0;
        boolean periodFound = false;
        long[] period = new long[1000000];
        period[0] = 0;
        period[1] = 1;
        period[2] = 1;


        int i = 3;
        while …
Run Code Online (Sandbox Code Playgroud)

java algorithm

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

VLC 在视频结束前停止视频

VLC 在视频结束前停止视频并在终端中打印:

[h264 @ 0x7ff318ce36c0] co located POCs unavailable
[h264 @ 0x7ff318ce36c0] mmco: unref short failure
[h264 @ 0x7ff318c7f0c0] co located POCs unavailable
[h264 @ 0x7ff318c9da60] mmco: unref short failure
[h264 @ 0x7ff318ce36c0] co located POCs unavailable
[h264 @ 0x7ff318cff780] mmco: unref short failure
[h264 @ 0x7ff318d37b00] co located POCs unavailable
[h264 @ 0x7ff318c7f0c0] co located POCs unavailable
[h264 @ 0x7ff318c9da60] mmco: unref short failure
[h264 @ 0x7ff318cff780] co located POCs unavailable
[h264 @ 0x7ff318d37b00] co located POCs unavailable
[h264 …
Run Code Online (Sandbox Code Playgroud)

video ffmpeg vlc

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

改造 2 错误:java.net.SocketTimeoutException:10000 毫秒后无法连接到 /192.168.86.1(端口 8080)

我正在尝试使用 Retrofit 2 使我的应用程序连接到本地 Web 服务,但我总是收到此错误。我确定 Web 服务正在响应,因为我在 firefox 中使用了一个工具来发出 @GET 请求并且返回正常,返回正确的 JSON。

在android中它甚至没有连接。

这是我的主要活动:

public class MainActivity extends AppCompatActivity {

    private String API_BASE_URL="http://192.168.1.32:8080/economarket-restService/resources/androidTest/";           

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        OkHttpClient.Builder httpClient = new OkHttpClient.Builder();            

        Retrofit.Builder builder = new Retrofit.Builder()
                .baseUrl(API_BASE_URL)
                .addConverterFactory(GsonConverterFactory.create());

        Retrofit retrofit = builder.client(
                httpClient.build()
        ).build();

        ContatoService contato = retrofit.create(ContatoService.class); 

        Call<Contato> repos = contato.listRespos(); //EconomarketService                 

        repos.enqueue(new Callback<Contato>() {
            @Override
            public void onResponse(Call<Contato> call, Response<Contato> response) {
                Contato contato = response.body();
                Toast.makeText(getBaseContext(), "Return" + contato.getName(), Toast.LENGTH_LONG).show();
                Log.d("Retorno",response.toString()); …
Run Code Online (Sandbox Code Playgroud)

android timeoutexception retrofit2

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

R8 完整模式的真正作用是什么(积极优化)?

R8正式文件说要激活额外的优化我必须在插入此gradle.properties文件:

android.enableR8.fullMode=true
Run Code Online (Sandbox Code Playgroud)

文档说,为了使应用程序工作,我必须设置一些保留规则,但没有关于它如何工作以及它执行哪些操作的详细信息:

由于额外的优化使 R8 的行为与 ProGuard 不同,它们可能需要您包含额外的 ProGuard 规则以避免运行时问题。例如,假设您的代码通过 Java 反射 API 引用了一个类。默认情况下,R8 假定您打算在运行时检查和操作该类的对象——即使您的代码实际上没有这样做——并且它会自动保留该类及其静态初始化程序。

然而,当使用“完整模式”时,R8 不会做出这个假设,如果 R8 断言您的代码在运行时从不使用该类,它会从您的应用程序的最终 DEX 中删除该类。也就是说,如果您想保留类及其静态初始值设定项,您需要在规则文件中包含一个保留规则来做到这一点。

文档建议的常见问题解答的链接仅说明了这一点:

R8全模式

在完整模式下,R8 执行更积极的优化,这意味着可能需要额外的 ProGuard 配置规则。本节重点介绍使用完整模式时遇到的一些常见问题。

实际效果如何android.enableR8.fullMode

非常感谢!

obfuscation optimization android shrink android-r8

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