小编Bra*_*ing的帖子

Vim注册标准

我正在考虑将寄存器设置为相同的通用编码技术.例如,我正在考虑这样做:

:let @i = "int i=0;"
Run Code Online (Sandbox Code Playgroud)

然后我会f为for循环,wwhile循环等设置.这是一个糟糕的技术还是有更好的方法这样做?

vim vim-registers

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

为什么LinkedHashMap keyset()没有返回LinkedHashSet vs Set?

我已经阅读了java文档以及这篇文章中的LinkedHashMaps keyset()维护订单. 是否保证从LinkedHashMap对象返回键和值的顺序?

我的问题是,如果它保证顺序那么为什么不LinkedHashMap返回一个类型的对象Set保证顺序的源代码LinkedHashSet

我可以想到的一个原因是LinkedHashSet使用了一个可以增加内存分配的映射(取决于AbstractSet的实现方式).是不是因为它的未来证明了keyset的实现?

就像这个帖子在这篇文章中所说:使用List或Collection更好吗?

返回列表符合最高适当接口的编程.

返回集合会导致用户不明确,因为返回的集合可能是:Set,List或Queue.

那么,没有阅读文档的keyset()不是这个含糊不清的?

keyset() 源代码:

public Set<K> keySet() {
    Set<K> ks = keySet;
    return (ks != null ? ks : (keySet = new KeySet()));
}

private final class KeySet extends AbstractSet<K> {
    public Iterator<K> iterator() {
        return newKeyIterator();
    }
    public int size() {
        return size;
    }
    public boolean contains(Object o) {
        return containsKey(o);
    }
    public boolean remove(Object o) {
        return HashMap.this.removeEntryForKey(o) != null;
    } …
Run Code Online (Sandbox Code Playgroud)

java collections linkedhashmap linkedhashset

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

Google Analytic Android示例

谷歌有一个关于移动设备分析数据的例子.代码在这里提供.我添加了jar文件,所有内容编译都很好,但是运行应用程序时出错了.出于安全原因,我拿出了UA ID(不确定是否重要)

LogCat为我提供了以下信息:E/AndroidRuntime(1175):java.lang.NoClassDefFoundError:com.google.android.apps.analytics.GoogleAnalyticsTracker AND E/AndroidRuntime(1130):at com.google.android.apps.analytics. sample.TestActivity.onCreate(TestActivity.java:19)

从它的说法,它找不到googleAnalyticTracker?但是,如果它编译得好,为什么它不能找到它?

package com.google.android.apps.analytics.sample;

import com.google.android.apps.analytics.GoogleAnalyticsTracker;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class TestActivity extends Activity {

    GoogleAnalyticsTracker tracker;

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

        tracker = GoogleAnalyticsTracker.getInstance();

        // Start the tracker in manual dispatch mode...
        // tracker.startNewSession("", this);

        // ...alternatively, the tracker can be started with a dispatch interval
        // (in seconds).
        tracker.startNewSession("", 20, this);

        setContentView(R.layout.main);
        Button createEventButton = (Button) findViewById(R.id.NewEventButton);
        createEventButton.setOnClickListener(new OnClickListener() {
            @Override
            public …
Run Code Online (Sandbox Code Playgroud)

java android google-analytics google-analytics-api

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

滚动时ListView背景黑色

我目前正在我的应用程序中使用片段,其中我有一个列表视图.当我滚动它变成黑色,我无法弄清楚如何摆脱它.

我查看了这个页面: 背景ListView在滚动时变黑

这不起作用......还有其他想法吗?(这是一张带有图片和文字的列表视图)

xml layout android listview

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

Eclipse删除了我的3个项目

我从3个不同的项目打开了一堆文件,我打开另一个文件将代码复制到其中,然后我的标签突然关闭了.我的项目代码中有3个完全消失了,每个项目中只有一个是空的gen文件夹.这是常见的,我有什么办法可以恢复我的代码吗?

我得到一个错误,说该项目是1.7,需要修复,但显然不是这样.我从来没有把它改为1.7,我尝试修复android工具,但是没有用.错误不再出现

当我尝试从本地历史记录恢复时,我看到了该文件,但是当我尝试恢复它时,它说:"无法替换资源(resaon:状态无效或可能已过期.)."

我有大约20个小时的工作时间,所以如果可以恢复它会很酷......

我尝试重新启动eclipse,并重新启动计算机,两者都无法正常工作

编辑:我现在收到一个错误:

[2014-02-28 10:08:58 - Chat-Server-Oneway] Project has no project.properties file! Edit the project properties to set one.
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

最近的日志文件:

!SUBENTRY 1 com.android.ide.eclipse.adt 4 75 2014-02-28 09:46:33.937
!MESSAGE Errors running builder 'Android Resource Manager' on project 'Chat-Server-Oneway'.
!STACK 0
java.lang.NullPointerException
    at com.android.ide.eclipse.adt.internal.build.builders.BaseBuilder.abortOnBadSetup(BaseBuilder.java:326)
    at com.android.ide.eclipse.adt.internal.build.builders.ResourceManagerBuilder.build(ResourceManagerBuilder.java:88)
    at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:733)
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
    at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:206)
    at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:246)
    at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:299)
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
    at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:302)
    at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:358)
    at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:381)
    at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:143)
    at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:241)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53)

!ENTRY com.android.ide.eclipse.adt 4 0 2014-02-28 09:47:09.275
!MESSAGE Failed to …
Run Code Online (Sandbox Code Playgroud)

java eclipse android

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