小编Pou*_*hor的帖子

如果我使用新的"V7 Appcompat库",我还需要"V4支持库",最低SDK = 7吗?

我正在从Action Bar Sherlock迁移到Action Bar compat.我删除了ABS,我有支持-v4-google地图,我收到了错误.我现在将v4直接添加到项目中以查看它是否解决,但我想知道:

如果库是冗余的或补充的话,我真的不明白文档吗?

感谢您的建议,指示等.

编辑:这是错误,使我添加v4与"外部jar ..."解决它.

The type android.support.v4.app.TaskStackBuilder$SupportParentable cannot be resolved. 
It is indirectly referenced from required .class files
Run Code Online (Sandbox Code Playgroud)

但是,如果你说我不应该添加v4,如果已经有v7我该怎么解释它到Eclipse?

相关帖子,解决方案是在这里添加v4.扩展ActionBarActivity时,类型活动的层次结构不一致

编辑2:如果按照以下步骤逐点完成,则v4 jar包含在v7库项目中:http://developer.android.com/tools/support-library/setup.html#add-library 我的设置是:

  • Android 4.3:未经检查
  • APrivate Lib:未经检查
  • v7-app .../src:选中
  • v7-app .../gen:已检查
  • ADependencie:未经检查
  • 原始v7 jar:检查
  • raw v4 jar:检查

android android-appcompat android-support-library

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

实施行动栏:ABSherlock还是ABCompat?

该应用程序目前有表格和酒吧定制(由以前的家伙)从碎片到复制猫苹果设计.

我想转向Android操作栏以提供Android体验和常规行为.

我应该实施Action Bar Sherlock还是Action Bar Compat?

专业ABS:

  • 很多文档
  • 操作栏选项卡众所周知(这就是我需要做的)
  • 关于Holo主题?ABS非常适合支持它,如何执行ABCompat?

Pro ABCompat:

  • 谷歌支持(从长远来看更好?)
  • 更好地连接导航抽屉(但我不会使用一个)
  • Java Build路径中没有外部依赖项

其他论据有何决定?我应该选哪一个?

从我的角度来看,如果我成功地使用固定标签执行操作栏,则操作栏兼容性是最佳选择(但不是很多).

感谢你们对我的帮助!(甚至提供我错过的论据)

android actionbarsherlock android-actionbar android-actionbar-compat

9
推荐指数
2
解决办法
534
查看次数

摆脱:AllCapsTransformationMethod'调用者没有启用长度更改'

我注意到我的日志中有很多时候这个警告,我想知道如何摆脱它.

我的理解是来自这个地方的AllCapsTransformationMethod有禁止状态.

  • 怎么解决?我应该在哪里调用该方法setLengthChangesAllowed(boolean allowLengthChanges)
  • 为什么会出现?
  • 它对处理有多大影响(我在非常低的内存设备上运行)?

谢谢.

PS:如果你知道更好的标签,我会添加它们.

android

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

如何将客户端pkcs12证书添加到Postman Chrome,W7?

我尝试测试一个'奇怪的'GET请求,我必须提供BASIC身份验证和客户端证书.

我尝试使用Postman Chrome进行检查,但我不明白如何将证书从chrome个人证书链接到我的请求.

我看到了这个讨论:https://github.com/a85/POSTMan-Chrome-Extension/issues/482但它是关于MAC密钥库的,我无法转置到W7/Chrome.

这是我的java代码设置,应该做与邮递员相同的工作,以帮助您了解我想要邮递员做什么.我们使用该帖子来编写它

        InputStream is = context.getResources().getAssets().open("CertificateFile.p12");
        KeyStore keyStore = KeyStore.getInstance("PKCS12");
        BufferedInputStream bis = new BufferedInputStream(is);
        String password ="xxxxx";
        keyStore.load(bis, password.toCharArray()); // password is the PKCS#12 password. If there is no password, just pass null
        // Init SSL Context
        KeyManagerFactory kmf = KeyManagerFactory.getInstance("X509");
        kmf.init(keyStore, password.toCharArray());
        KeyManager[] keyManagers = kmf.getKeyManagers();
        SSLContext sslContext = SSLContext.getInstance("TLS");
        sslContext.init(keyManagers, null, null);
        HttpsURLConnection urlConnection = null; 
        String strURL = "theUrlITryToHit";
        url = new URL(strURL);
        urlConnection = (HttpsURLConnection) url.openConnection();
        if(urlConnection instanceof …
Run Code Online (Sandbox Code Playgroud)

java ssl android google-chrome postman

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

在CustomKeyboardView中显示<Key> over 2 <Row>?

我根据Marteen Pennings的这项惊人的研究为我的应用制作了自定义键盘:http://www.fampennings.nl/maarten/android/09keyboard/index.htm

它工作得很好.

我想显示一个OK键,就像在大多数硬件键盘上构建'Enter'键一样:大和2行高.

有关如何做到这一点的任何想法?将键高设置为双倍高度不起作用,键在屏幕外显示一半(底部).

编辑:我的键盘底行

    <Row>
    <Key android:codes="87"    android:keyLabel="W" android:keyWidth="10%p" android:horizontalGap="20%p"/>
    <Key android:codes="88"    android:keyLabel="X" android:keyWidth="10%p"/>
    <Key android:codes="67"    android:keyLabel="C" android:keyWidth="10%p"/>
    <Key android:codes="86"    android:keyLabel="V" android:keyWidth="10%p"/>
    <Key android:codes="66"    android:keyLabel="B" android:keyWidth="10%p"/>
    <Key android:codes="78"    android:keyLabel="N" android:keyWidth="10%p"/>
    <Key android:codes="-6"    android:keyIcon="@drawable/sym_keyboard_done_48" android:keyWidth="20%p"/>
</Row>
<Row >
    <Key android:codes="-5"     android:keyIcon="@drawable/sym_keyboard_delete" android:keyWidth="20%p"/>
    <Key android:codes="32"    android:keyLabel=" " android:keyWidth="50%p"/>
    <Key android:codes="-3" android:keyLabel="OK" android:keyWidth="30%p" />
Run Code Online (Sandbox Code Playgroud)

我希望最后一行的左右键在上一行展开.

编辑:我张贴一张照片来解释我的苦恼: 你可以看到'删除'键上面有空格,我想要这个删除键来声明它

解决了 : 在此输入图像描述

android custom-keyboard

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

卡尔曼滤波器:如何使用它没有"状态转换模型"?

我正在从Android手机上研究加速度计.我希望过滤加速度计正在返回的可怕噪音,记录手机的动作.

我正在读卡尔曼滤波器,因为低通是不够的.

但我没有转型的典范,从ACCELERATION(k-1)ACCELERATION(k),因为它是用户的运动.所以我没有状态转移矩阵(H或F在不同的论文中,在公式Xk = H Xk-1 + B命令+噪声中乘以Xk-1 )

我看到有些人在简单的例子中使用了单位矩阵.它如何适用于动态加速?

我知道卡尔曼滤波器,人们总是产生一些H矩阵,我只是不知道在我的情况下如何.

android accelerometer filter kalman-filter

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

反向地理编码 - 服务不可用 - 重新启动设备无法明确解决 - 批评我的手动反向地理编码

有时我会Service Not Available在我的申请中遇到例外情况.大多数时候,没有问题.但有时它会发生.(该应用程序仍在开发中)

解决问题的唯一方法是重启手机.关于支持论坛的相关问题38009.但我从评论中理解的是,重启设备可以永远解决问题.

它是否正确?
因为在我的情况下,错误可以返回(频率:我认为每月一次或两次,我在这个应用程序上是全职).

没有办法从应用程序内部重新启动地理编码器

我唯一的解决方案是提供一个替代解决方案,以防万一"手动"获取地址,如下所示.你有更好的吗?

    Dbg.d(TAG, "=== address_info FetchLocationTask - doInBackground");
new Thread(new Runnable() {

    @Override
    public void run() {
        Looper.prepare();
        mHandler = new Handler();
        Looper.loop();
    }
}).start();

    /**
     * Implementation of a second method in case of failure:
     * 
     */
    double lat = Double.parseDouble(args[0]);
    double lng = Double.parseDouble(args[1]);
    String address = String.format(Locale.ENGLISH,
            "http://maps.googleapis.com/maps/api/geocode/json?latlng="+Double.toString(lat)+","+Double.toString(lng)+"&sensor=true&language="+Locale.getDefault().getCountry(), lat, lng);
    Dbg.d(TAG, "fetching path : "+ address);


    HttpGet httpGet = new HttpGet(address); …
Run Code Online (Sandbox Code Playgroud)

android reverse-geocoding google-geocoder service-not-available

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

将HttpEntity解码为android字符串 - 编码问题

我知道应该是基础知识,但我没有形成 :(我不明白它,在任何地方对人们来说都很明显.我得到那一方用他的设备编码数据和android可能期待另一个,但我能做什么做翻译?

我的应用在google maps api上执行get请求,以便从Lat/lng中检索地址.但我没有正确解码结果,因为法国è显示为è

我在Java中没有足够的xp来理解该怎么做.它与UTF-8相关联,对吧?

我该怎么办?

            response = client.execute(httpGet);
            HttpEntity entity = response.getEntity();
            InputStream stream = entity.getContent();
            int b;
            while ((b = stream.read()) != -1) {
                stringBuilder.append((char) b);
            }
            JSONObject jsonObject = new JSONObject();
            jsonObject = new JSONObject(stringBuilder.toString());
            retList = new ArrayList<Address>();
            if("OK".equalsIgnoreCase(jsonObject.getString("status"))){
                JSONArray results = jsonObject.getJSONArray("results");
                for (int i=0;i<results.length();i++ ) {
                    JSONObject result = results.getJSONObject(i);
                    String indiStr = result.getString("formatted_address");
                    Address addr = new Address(Locale.ITALY);
                    addr.setAddressLine(0, indiStr);
                    Dbg.d(TAG, "adresse :"+addr.toString());
                    retList.add(addr);
                }
            }
Run Code Online (Sandbox Code Playgroud)

感谢帮助 !

java android character-encoding

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

如何匹配所有重叠的图案

(\.\.#\.\.)我想在以下字符串中获取以下模式的索引:

...#...#....#.....#..#..#..#.......
Run Code Online (Sandbox Code Playgroud)

但 Golang 不管理重叠匹配。

因此我得到:[[1 6 1 6] [10 15 10 15] [16 21 16 21] [22 27 22 27]]

正如我们所看到的,.在第二个点之前和之后确实有两个点#,但该方法不会返回它FindAllStringSubmatchIndex

我尝试使用正则表达式中的不同方法但没有成功。搜索文档,我在https://golang.org/pkg/regexphttps://golang.org/src/regexp/regexp.go上没有发现任何有用的东西

相反,似乎 regexp 本身并不支持此功能:

// 如果存在“All”,则例程匹配整个表达式的连续非重叠匹配。

我可以解决这个问题,但由于我正在做这个练习来学习 Golang,所以我想知道。谢谢 :)

这是我的代码供参考:

        matches := r.pattern.FindAllStringSubmatchIndex(startingState)
        fmt.Println(r.pattern)
        fmt.Println(matches)
        for _, m := range matches {
            tempState = tempState[:m[0]+2] + "#" + tempState[m[0]+3:]
            fmt.Println(tempState)
        }
Run Code Online (Sandbox Code Playgroud)

regex go

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

我可以在 Chrome 扩展程序中为 oauth2 回调设置什么重定向 URL?

我想在 chrome 扩展中使用 Imgur API。来自用户输入的身份验证响应被发送到在 imgur 网页上我的应用程序配置文件中设置的“重定向 URL”。

如何设置“重定向 url”以指向用户的 chrome 浏览器扩展?

我只看到设置微型服务器来跟踪用户令牌的繁重解决方案:

  1. 我的扩展程序检查 imgur 令牌:如果找到,则启动扩展程序工作流程,否则转到第 2 步。
  2. 我的扩展程序向 imgur api 询问其身份验证形式。
  3. 用户填写自我管理的表单,表单将其用户名/密码发送回imgur服务器。
  4. Imgur 服务器将包含令牌的查询请求发送到指定的“redirect-url”。
  5. 这个“重定向 url”是我的服务器 url,它检索令牌。
  6. [不知道如何执行此步骤] 服务器和扩展程序交换并且扩展程序至少检索到宝贵的令牌。
  7. 有了这个令牌,扩展程序至少可以显示 imgur 图片。

他们的文档提到 localhost 作为可能的 url 重定向。我正在研究这个大方向,但对我来说没有意义:似乎更像是开发人员的本地测试,而不是我正在寻找的答案。

感谢您提供任何意见。

javascript google-chrome-extension imgur oauth-2.0

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