小编Ale*_*ios的帖子

如何获得webView for 4.0版本的透明背景

我正在寻找一段能够在WebView版本4.0及更高版本中获得透明背景的代码.我的代码在2.3版本上运行良好,但是当我在4.0和4.2版本上运行时,它获得了白色背景.我提供的代码适用于2.3版,但不适用于4.0和4.2版.请帮我.提前致谢...

在XML中:

<WebView
    android:id="@+id/webView"
    android:layout_marginTop="6dp"
    android:layout_below="@+id/image"
    android:layout_width="match_parent"
    android:layout_height="fill_parent"
    android:hardwareAccelerated ="true"        
    />
Run Code Online (Sandbox Code Playgroud)

在活动文件中:

webView = (WebView) findViewById(R.id.webView);
backButton = (ImageView) findViewById(R.id.backButton);
webView.setBackgroundColor(0);                      
webView.loadUrl("file:///android_asset/Info.html");
webView.setBackgroundColor(Color.TRANSPARENT);  
/* this is used to make the background white after loading the file on screen. */
Run Code Online (Sandbox Code Playgroud)

android webview

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

SQLite:大表中的高效子字符串搜索

我正在开发一个Android应用程序,它必须在一个大表中执行子字符串搜索(大约500'000个带有街道和位置名称的条目,所以每个条目只有几个单词).

CREATE TABLE Elements (elementID INTEGER, type INTEGER, name TEXT, data BLOB)
Run Code Online (Sandbox Code Playgroud)

请注意,只有20%的条目包含"name"列中的字符串.

执行以下查询几乎需要2分钟:

SELECT elementID, name FROM Elements WHERE name LIKE %foo%
Run Code Online (Sandbox Code Playgroud)

我现在尝试使用FTS3来加速查询.这非常成功,查询时间减少到1分钟(令人惊讶的是,数据库文件大小仅增加了5%,这对我的目的来说也相当不错).

问题是,FTS3似乎不支持子串搜索,即如果我想在"foo bar"和"foobar"中找到"bar",我只会得到"foo bar",尽管我需要两个结果.

所以实际上我有两个问题:

  1. 是否有可能进一步加快查询速度?我的目标是查询30秒,但我不知道这是否真实......

  2. 如何使用FTS3进行真正的子串搜索?

sqlite android fts3

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

如何在Android上安装JavaCV并使用FrameGrabber

有人能告诉我我做错了吗?这些是我遵循的步骤:

  1. 从android开发者网站下载了adt-bundle-windows
  2. 创建了一个新项目和一个libs/armeabi文件夹
  3. 将所有*.so文件从javacv-android-arm.jar,opencv-2.4.3-android-arm.zip和ffmpeg-1.0-android-arm.zip直接提取到新创建的"libs/armeabi"文件夹中,没有创建任何新的子目录.

    (我不明白的一部分是"从javacv-android-arm.jar中提取所有*.so文件",我只是在libs/armeabi文件夹中插入了javacv-android-arm.jar文件)

  4. 导航到项目>属性> Java构建路径>库,然后单击"添加JAR ...".
  5. 从新创建的"libs"文件夹中选择javacpp.jar和javacv.jar.

从那以后,我已经下载OpenCV2.4.3从这里往返的ffmpeg 这里和提取上我的C文件:/根.最后在设置我的系统路径后...,

C:\opencv\build\x64\vc10\bin;C:\ffmpeg-64\bin;C:\Program Files\Java\jdk1.7.0_10\bin
Run Code Online (Sandbox Code Playgroud)

...如果我尝试在我的Android应用程序中使用简单的FrameGrabber ...

import com.googlecode.javacv.FFmpegFrameGrabber;
import com.googlecode.javacpp.Loader;
import com.googlecode.javacv.*;
import com.googlecode.javacv.cpp.*;
import static com.googlecode.javacv.cpp.opencv_core.*;
import static com.googlecode.javacv.cpp.opencv_imgproc.*;
import static com.googlecode.javacv.cpp.opencv_calib3d.*;
import static com.googlecode.javacv.cpp.opencv_objdetect.*;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;

public class MainActivity extends Activity {

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

        FFmpegFrameGrabber i = new FFmpegFrameGrabber("/mnt/sdcard/SinglePerson.avi"); 
    }
Run Code Online (Sandbox Code Playgroud)

...我收到以下错误:

01-29 17:59:26.976: E/AndroidRuntime(30656): FATAL EXCEPTION: main
01-29 17:59:26.976: E/AndroidRuntime(30656): java.lang.NoClassDefFoundError: com.googlecode.javacv.FFmpegFrameGrabber
01-29 17:59:26.976: …
Run Code Online (Sandbox Code Playgroud)

android ffmpeg javacv

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

scikit-learn中的随机分层k-fold交叉验证?

是否有任何内置的方法来获得scikit-学习执行混乱的分层k-fold交叉验证?这是最常见的CV方法之一,我很惊讶我找不到这样做的内置方法.

我看到它cross_validation.KFold()有一个拖曳的旗帜,但它没有分层.不幸的cross_validation.StratifiedKFold()是没有这样的选择,并且cross_validation.StratifiedShuffleSplit()不会产生不相交的折叠.

我错过了什么吗?这是计划好的吗?

(显然我可以自己实现)

python machine-learning scikit-learn cross-validation

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