小编Red*_*arp的帖子

为什么Google会选择RenderScript而不是OpenCL

我一直想知道是否有可能使用OpenCL for Android,发现它是不可能的,并完全放弃了主题.但感谢1月14日在官方Android开发者博客(http://android-developers.blogspot.fr/2013/01/evolution-of-renderscript-performance.html)上发布的博客文章,我发现并行编程是可能的自Android 4.0以来,感谢RenderScript!一个与OpenCL有很多共同特征的API.

我现在想知道的是:为什么谷歌选择实施这个新的解决方案,而不是推动OpenCL向前推进(现在由Khronos集团处理的开放规范).

我的意思是,我知道,从一个转换到另一个并不是很难,但仍然......

无论如何,如果有人作为真正的解释,请告诉我!

android opencl renderscript

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

Android的webview的替代品

有谁知道Android的webview组件的替代品?由于某些原因,它的功能对我来说是不够的:当我浏览wml页面(wap)时,我需要能够捕获每个请求到某个URL.无论如何,我需要能够做到Android的webview没有制作的东西.我想"嘿,让我们玩源代码,我很确定webviews正在使用apache.org librairies来访问互联网".哦,男孩,我错了.Webview使用本机代码,这就是我被困住的地方.

所以我想知道是否有人知道在纯java中的另一个Web浏览器视图,它将是开源的并且很好.这不是问题,如果它很慢,我正在显示一些基本的wap页面......

提前致谢.

android android-webview

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

使用Google Play Services 6.5.+测试地理围栏

我一直在测试最新Google Play服务中提供的地理围栏api,使用此处提供的官方示例:https://github.com/googlesamples/android-Geofencing/ 当然,还要遵循培训课程:http:// developer.android.com/training/location/geofencing.html

当您在San Fransisco附近的两座Google建筑物时,样本会显示通知,因此当我即将离开家或工作地点时,我会将其调整为触发.

如果我使用真实的设备,它的工作原理.通知被正确触发.但是,当我使用模拟器,并使用telnet或ddms更改位置时,没有任何反应.我也尝试使用Genymotion,安装了Gapps,同样的东西:没什么.

有没有人有任何关于如何测试地理围栏的指针,而不是实际移动我的屁股?因为在街上,没有办法调试代码......

android geofencing google-play-services

23
推荐指数
3
解决办法
8821
查看次数

添加到AnimationDrawable的转换

我有一组10个图像,我想创建一个动画,我在它们之间交叉淡入淡出.我一直在研究内置的Drawable来实现这样的功能,但是那部分没有运气.有一些AnimationDrawable可以在图片之间切换,但它不会为交换机设置动画.有一个TransitionDrawable,它在两张图片之间交叉淡入淡出,但不超过两张.

地狱.

我在Google上寻找了一些解决方案,但在那方面没有运气.所以我正在考虑实现我自己的drawable来实现这样的事情.你们有没有人有任何指示?

提前致谢.

animation android drawable

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

卸载APK:卸载前的最后一个操作

我正在开发一个Android应用程序,用于在手机的SIM卡上安装内容.我不希望应用程序在卸载时执行最后一个操作:删除SIM卡中的内容.这意味着:我卸载APK时需要做最后一次操作.

问题:我没有找到任何办法.(除了有一个辅助应用程序,它捕获卸载意图,并完成工作,但这是非常faaaaar从我不害怕)

如果有人有解决方案,我真的很感兴趣.

提前致谢.

(PS:我有点害怕没有,实际上)

android uninstall apk sim-card

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

按下回车键后保持软键盘打开

好吧,当用户在编辑文本字段后按"确定"按钮时,我试图阻止软键盘关闭.实际上,我想要实现的是:当按下"ok"按钮时,将解析该字段,如果有效,则启动另一个活动.这很容易.

但是,当该字段无效时,我希望软键盘保持打开状态.那就是......一个更复杂的地狱.如果有人知道如何实现这样的事情......

提前致谢.

编辑:我的意思是OK按钮是软键盘上的OK按钮.

android android-softkeyboard

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

在java中获取OS语言

我在这里遇到了一个问题.

我是法国人,正在使用英文版的Windows XP.因此,我将区域选项设置为法语,但仍然具有英语UI.

我正在开发一个小型Java SE应用程序,并决定使用资源包将其国际化.

要显示正确的语言,我使用此函数创建包:

private static ResourceBundle bundle = ResourceBundle
          .getBundle("locale.Strings", Locale.getDefault());
Run Code Online (Sandbox Code Playgroud)

但是Locale.getDefault()函数返回区域设置(意思是:法语),而不是系统UI语言.因此,我的UI在英语环境中默认为法语.好吧,那不是我所期待的......

有谁知道恢复系统UI语言的独立于平台的方式?提前致谢 !

编辑:修复本地到区域设置,谢谢.

java resourcebundle internationalization

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

批量替换XCode中的版权注释

我已经有一段时间在iOS项目上工作了,创建了数百个源文件,现在它已经很好用了,我意识到了一件令人伤心的事情:我在开始工作之前编辑了版权文件模板,并且我的所有文件都有这种蹩脚的格式:

//
//  MyClass.h
//
//  Created by Redwarp on 3/25/13.
//  Copyright (c) 2013 Redwarp. All rights reserved.
//
Run Code Online (Sandbox Code Playgroud)

这并不酷!我想用更像这样的东西代替它:

/* This software is licensed under the Apache 2 license, quoted below.

Copyright 2013 Redwarp <redwarp@gmail.com>
Licensed under the Apache License, Version 2.0 (the "License"); you may not
use this file except in compliance with the License. You may obtain a copy of
the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed …
Run Code Online (Sandbox Code Playgroud)

xcode ios

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

自定义 lint 检查:在表达式调用中识别泛型

我正在尝试编写一个 lint 检查,访问调用表达式,并报告基于泛型类型的一些违规行为。

为了更清楚,假设我有这个代码:

object Foo {
    inline fun <reified T> bar() = T::class.java
}
Run Code Online (Sandbox Code Playgroud)

假设我想编写一个 lint 检查,当我bar使用Int泛型类型调用方法时会抱怨,但接受其他所有内容。

因此,使用以下代码,对 bar 的第二次调用应触发警告:

object Whatever {
    fun someMethod() {
        val stringClass = Foo.bar<String>() // Should not complain

        val intClass = Foo.bar<Int>() // Should raise a warning
    }
}
Run Code Online (Sandbox Code Playgroud)

如何实现呢?这当然不是真正的用例,我真正想做的是正确检测bar<Int>.

到目前为止,这就是我所拥有的:

class MyDetector : Detector(), SourceCodeScanner {
    companion object Issues {
        val ISSUE = Issue.create(
            id = "IntBarTest",
            briefDescription = "You used bar with an Int type!", …
Run Code Online (Sandbox Code Playgroud)

lint kotlin android-lint

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

使用Sharpen和eclipse:错误"应用程序"sharpen.core.application"无法在注册表中找到."

背景

我目前正在做一个将java代码转换为c#的解决方案的基准测试我们有一个快速发展的java软件,并且不想用一个工具移植一些低级别(不是ui)apis,因为维护版本之间的所有更改可能证明真的很无聊...无论如何,我一直在尝试使用Sharpen,因为我听说它是​​一个非常邪恶的工具,被一些单声道"怪胎"用来控制他们的工具的某些版本.

我做了什么

结果

该插件构建完美,并安装在我的eclipse文件夹中.但是当我在设置完所有内容后尝试运行ant脚本时,我收到一个错误:

java.lang.RuntimeException:在注册表中找不到应用程序"sharpen.core.application".

结论

好.我迷失在这里.我不知道这意味着什么.

  • 我正在使用Windows 7 64位
  • 我正在使用Eclipse 3.7
  • 我正在使用java 6 sdk 64位

如果有人碰到这个并且有解决方案......那会很有帮助.

提前致谢.

c# java converter sharpen-tool

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

改变iPhone的日期和时间

我正在玩iOS SDK,我正在尝试以编程方式更改设备的日期和时间.我读到这是不可能的标准SDK,这是有道理的,但我想知道是否可以使用私有API这样做,因为我只是做一个应用程序作为一项研究,并不打算发布它在App Store上

settings iphone-privateapi ios

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

spl_autoload_register无法在包含的文件中工作

我正在使用spl_autoload_register以加载类.

我有一个index.php包含init.php文件的文件.该spl_autoload_register函数在init.php文件中调用.

index.php文件中,它正常工作:我可以创建类和东西,他们的名字得到解决.

但是后来,在index.php我,包括另一个文件,work.php做一些特定的任务.

奇怪的是,在work.php我所使用的课程中找不到.

如果我spl_autoload_register再次打电话work.php,那么可以解决课程.

关于它的真正奇怪之处在于这种行为不一致:在我的测试服务器上,我不必复制spl_autoload_register调用,但在我的生产服务器上,它是强制性的.

我错过了一些选项php.ini吗?

编辑/更新:以下是init.php文件中的内容,以防万一:

<?php
function my_autoload($class){
    include 'class/' . $class . '.class.php';
}

spl_autoload_register('my_autoload');
?>
Run Code Online (Sandbox Code Playgroud)

而我的index.php:

<?php
require_once 'include/init.php';

$barcode = new Barcode();
// here is a bunch of test and stuff
include 'work.php';
?>
Run Code Online (Sandbox Code Playgroud)

而我的work.php:

<?php
$myObj = new Barcode();
// more useles stuff …
Run Code Online (Sandbox Code Playgroud)

php autoload

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

Java int和long:如何更改最重要的位?

为了好玩,我一直在java中实现DES算法.(嗯,实际上并不是那么有趣).在算法中,你处理64个数据块,我想:嘿,它是完美的,让我们使用"long"来存储我的二进制数据.

然后我遇到了一个让我生气的严重问题:让我们说你建立一个很长的,像这样:

long value = 785537;
Run Code Online (Sandbox Code Playgroud)

假设您想要将值的最高位设置为1,您可以执行以下操作:

value |= 0x8000000000000000l;
Run Code Online (Sandbox Code Playgroud)

很简单,对吧?但它根本不起作用.Java可以轻松改变另一位,这意味着

value |= 0x7000000000000000l;
Run Code Online (Sandbox Code Playgroud)

将工作.但如果它是最重要的一点,它将无法工作.

为什么?有没有办法实现我想要的?

提前感谢您的回答.

编辑:

以下是我编写的代码示例,以二进制形式显示long:

public static void printBits(long input){
    StringBuilder builder = new StringBuilder();
    for(int i = 0; i < 64; i++){
        if((input & (0x1l << i)) != 0){
            builder.append('1');
        } else {
            builder.append('0');
        }
    }

    System.out.println(builder);
}
Run Code Online (Sandbox Code Playgroud)

如果我这样做:

long val = -1;
printBits(val);
Run Code Online (Sandbox Code Playgroud)

它将按照预期打印"1111111111111111111111111111111111111111111111111111111111111110".如果我然后输入:

val |= Long.MIN_VALUE;
printBits(val);
Run Code Online (Sandbox Code Playgroud)

要么

val |= 0x8000000000000000l;
printBits(val);
Run Code Online (Sandbox Code Playgroud)

它的印刷"1111111111111111111111111111111111111111111111111111111111111110"也......

如果那么做以下测试:

(val & 8000000000000000l) != 0;
Run Code Online (Sandbox Code Playgroud)

这是假的......

java int bit-manipulation long-integer

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