小编Eri*_*rik的帖子

需要C2DM collapse_key实现说明

嗨,我看不到有关collapse_key实现的任何解释.我想我明白它的作用但不知道它是怎么做的! Android云到设备消息传递框架

我有一个C2DM框架设置并向许多手机发送4种类型的消息.

字符串消息非常基本看起来像这样:

type:name:uuid
type:name:uuid:number
type:uuid:id
Run Code Online (Sandbox Code Playgroud)

如果手机关闭,很多可能会堆积起来等待手机上线.至于我可以告诉我的系统有效,但是collapse_key会为我做什么呢?

addEncodedParameter(sb,"collapse_key","no_ide_what_to_put_here");

android-c2dm

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

java如何在循环下载期间计算Mbit/s

我有这个while loop下载文件

while ((val = bis.read(buffer, 0, 1024)) > 0) {
   out.write(buffer, 0, val);
   fileSize -= val;
   if (fileSize < 1024) {
   val = (int) fileSize;
}
Run Code Online (Sandbox Code Playgroud)

试图找出如何像许多速度站点一样显示Mbit/s.(链接)
http://www.speedtest.net/ .

希望mesurment留在while循环内但我已经
看到使用on-minute-threads射击的例子,但我不知道..

我不知道数据的数量,或者数据总是1024.那
就是我认为的
任何帮助都是问题?

java performance download

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

在Morphia中,我如何更新ArrayList中的一个嵌入对象

使用Mongodb和Morphia并看到很多高级答案如何做到这一点真的很新.

我希望它简单,如果这是可以做到的,我有这个@Embedded对象调用
fileObjects包含Files的对象.

我无法更新内部的字段Files.

我只想更新一个字段f.ex的String fileHash.

@Entity
public class BatchData {

    @Id private ObjectId id;
    @Embedded
    public ArrayList<Files> fileObjects = new ArrayList<Files>();
}
Run Code Online (Sandbox Code Playgroud)

更新..Morphia阅读维基更新不要"真的"说明只有当数组包含Integer这样的时候才能这样做:

  @Embedded
   List<Integer> roomNumbers = new ArrayList<Integer>();
Run Code Online (Sandbox Code Playgroud)

以下是我到目前为止的尝试:

mongo.createUpdateOperations(BatchData.class).add("fileObjects", Files, false);
Run Code Online (Sandbox Code Playgroud)

Files此代码插入已经在蒙戈.在false没有检测到,并在阵列的末尾插入.我可以添加一个唯一ID,Files以便检测到Files插入是否存在于数组中,然后只更新它?

@Embedded 
public class Files
{ 
    public Files() {

    }

    public int position;
    public String fileName = "";
    public String fileHash = …
Run Code Online (Sandbox Code Playgroud)

java mongodb morphia

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

android我不明白我的子类ImageView中的长按检测

嗨,
我是触摸屏编程的新手,请给我一些帮助!

我有:

public class PhotoEditDrawView extends ImageView {
Run Code Online (Sandbox Code Playgroud)

我有:

@Override
public boolean onTouchEvent(MotionEvent event) {
Run Code Online (Sandbox Code Playgroud)

在构造函数中我有:

setOnLongClickListener(new OnLongClickListener() {
@Override
    public boolean onLongClick(View v) {
        Toast.makeText(ctx, "hello hello ", Toast.LENGTH_SHORT).show();
        return true;
    }
});
Run Code Online (Sandbox Code Playgroud)

onLongClick是从来没有发射.我究竟做错了什么?
一切都在onTouchEvent运作良好.

我想要做的是@android:style/Theme.Dialog在按1-2秒时启动一个活动.

android onlongclicklistener

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

如何使用JFormattedTextField只允许字母和数字

我有这个代码,无法得到MaskFormatter正确的
maskformatter

MaskFormatter formatter = null;
  try {
    formatter = new MaskFormatter("HHHHHHH");
  } catch (ParseException e) {
    e.printStackTrace();
  }

txtTroll = new JFormattedTextField(formatter);
Run Code Online (Sandbox Code Playgroud)

我需要任何十六进制字符(0-9,az或AZ)和"H"应该
只给我(0-9,az或AZ),但我错了.

当我输入文字时,只输入大写字母并且它很慢
,当我点击txtTroll所有字母时,它会消失

java validation swing jformattedtextfield

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

在onCreate()中创建的RunOnUiThread,什么时候运行

刚刚出现了一些奇怪的行为,需要询问。我的想法是这runOnUiThread会追上onResume()

  @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
            // do stuff..
            // do stuff..
            ...runOnUiThread(new Runnable() {
                @Override
                public void run() {
                    //Drink lemonade
                }
            });
        }
            // do stuff..
            // do stuff..
    }


    @Override
    protected void onStart() {
        super.onStart();
            // do stuff..
    }

    @Override
    protected void onResume() {
        super.onResume();
            // do stuff..
    }
Run Code Online (Sandbox Code Playgroud)

lifecycle android android-activity

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

android为什么TabActivity与Activity在打开Dialog时崩溃

我看到这个问题有10个答案,我已经阅读了所有这些但是无法让这个工作.

我正在将我的活动转移到这里TabGroup,我在一个标签组中有3个活动,并从这里得到帮助: TabActivity中的多个Android活动

打开自定义对话框时出现此错误:

07-12 10:07:56.985:ERROR/AndroidRuntime(9532):android.view.WindowManager $ BadTokenException:无法添加窗口 - 令牌android.app.LocalActivityManager $ LocalActivityRecord@462d96f0无效; 你的活动在运行吗?

我知道这个错误说上下文很糟糕.
ColorPickerView不起作用的(下面)上,我正在调试并且可以看到构造函数正在执行它的工作,但是一旦构造函数完成它就崩溃了.

问题是我有来自其他两个活动的3个类似错误,一个CheckBox和两个Spinner.
我可以通过适当地改变上下文来轻松修复它.

这个更复杂,View堆栈看起来像这样:

TabGroup  
.......TabHost (public class FileEditMainActivity extends Activity)    
...............ImageView (public class FileEditImageView extends ImageView )      
........................Dialog (public class ColorPickDialog extends Dialog )  
..............................View (private class ColorPickerView extends View  )
Run Code Online (Sandbox Code Playgroud)

无论我如何改变上下文,系统都会告诉我上下文不存在.
ColorPickerView总是崩溃..

如果我不使用,也必须说这是有效的TabGroup.当我把FileEditMainActivitTabGroup中的内容出错时.
任何人都有想做什么?

android android-context

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

MongoDb和morphia密码和用户名

玩这个,无法掌握
如何连接密码.

在MongoDb中它很容易理解但是当我使用morphia时它并不
那么明显,因为文档很少或者我错过了它.

我已经有一个包含5个文档的Collection.
我可以申请那个用户/通行证吗?

如何修改此代码以便日志记录使用用户名和密码?

从这篇文章中获取代码(Thanks @Lennart Koopmann)
MongoDB Java驱动程序教程

public final class MongoConnectionManager {

 private static final MongoConnectionManager
 INSTANCE = new MongoConnectionManager();
 private final Datastore db;
 public static final String DB_NAME = "mongo_database";

 private MongoConnectionManager() {
            try {
                Mongo m = new Mongo("localhost", 27017);
            db = new Morphia().map(UserData.class)
     .map(Statistic.class)
     .map(FriendList.class)
     .map(ServerData.class)
     .map(BatchData.class).createDatastore(m, DB_NAME);

                db.ensureIndexes();
            }
            catch (Exception e) {
                throw new RuntimeException("Error initializing mongo db", e);
            }
        }

        public static MongoConnectionManager instance() {
            return INSTANCE;
        }

        public …
Run Code Online (Sandbox Code Playgroud)

mongodb morphia

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

java howto测试double是否有像9.0这样的结束零,如果是,则删除零

我有不同的文件大小,需要创建用户友好的输出.

大小是0.5MB,2.1MB的双倍.
有时我得到2.0MB,因为我使用:

Double line = (double) size/(double)(1024*1024);
DecimalFormat dec = new DecimalFormat("0.0");
String result = dec.format(line);
Run Code Online (Sandbox Code Playgroud)

我想从上面删除零,如果result==2.0
我认为我需要创建一个新的Double或可能做的字符串心律不齐
任何建议?

java string double

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

Cloud Firestore 批量写入如何在离线模式下工作

在有关 Cloud Firestore批量写入的文档中,我读到“即使用户的设备处于离线状态,您也可以执行批量写入”。

\n\n

可以关闭它吗?或者默认情况下它是关闭的,因为文本显示“可以”。如果 Cloud Firestore 事务\xc2\xb4s 离线并且我希望批量写入执行相同操作,则该事务将会失败

\n\n

我感觉我必须检查以下结果OnCompleteListener

\n\n
batch.commit().addOnCompleteListener(new OnCompleteListener<Void>() {\n    @Override\n    public void onComplete(@NonNull Task<Void> task) {\n        // offline/online?? \n    }\n});\n
Run Code Online (Sandbox Code Playgroud)\n\n

我认为文档应该对此做出一些解释

\n

batch-updates google-cloud-firestore

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