嗨,我看不到有关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");
我有这个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.那
就是我认为的
任何帮助都是问题?
使用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) 嗨,
我是触摸屏编程的新手,请给我一些帮助!
我有:
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秒时启动一个活动.
我有这个代码,无法得到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所有字母时,它会消失
刚刚出现了一些奇怪的行为,需要询问。我的想法是这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) 我看到这个问题有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中的内容出错时.
任何人都有想做什么?
玩这个,无法掌握
如何连接密码.
在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) 我有不同的文件大小,需要创建用户友好的输出.
大小是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或可能做的字符串心律不齐
任何建议?
在有关 Cloud Firestore批量写入的文档中,我读到“即使用户的设备处于离线状态,您也可以执行批量写入”。
\n\n可以关闭它吗?或者默认情况下它是关闭的,因为文本显示“可以”。如果 Cloud Firestore 事务\xc2\xb4s 离线并且我希望批量写入执行相同操作,则该事务将会失败
\n\n我感觉我必须检查以下结果OnCompleteListener:
batch.commit().addOnCompleteListener(new OnCompleteListener<Void>() {\n @Override\n public void onComplete(@NonNull Task<Void> task) {\n // offline/online?? \n }\n});\nRun Code Online (Sandbox Code Playgroud)\n\n我认为文档应该对此做出一些解释
\njava ×4
android ×3
mongodb ×2
morphia ×2
android-c2dm ×1
double ×1
download ×1
lifecycle ×1
performance ×1
string ×1
swing ×1
validation ×1