我有一个移动应用程序同步过程.该事务对数据库进行了大量修改.由于这是在移动设备上完成的,我需要发出一个VACUUM来压缩数据库.
我想知道什么时候才能发行VACUUM
我目前正在寻找SQLite,但如果它与其他引擎不同,请在答案中告诉我(PostgreSQL,MySQL,Oracle,SQLServer)
我有一个文本字段,用于过滤客户在移动设备上的操作.我想知道在用户键入少于3个字符时,我是否应该在启动代码之前等待几毫秒,并且只有在文本长于或等于3个字符时才执行代码.
执行的代码需要更长的时间(在更大的数据库上使用类似sql的语法),并且用户会在listview上看到挂起.
你怎么看?
我正在使用代码来获取Android中表的可用列名?
我环顾四周,没有找到任何东西.
以下是交易的标准惯用语:
db.beginTransaction();
try {
...
db.setTransactionSuccessful();
} finally {
db.endTransaction();
}
Run Code Online (Sandbox Code Playgroud)
我想添加一个catch块,我想发布一个回滚.是否可能,我需要它吗?
我有一个相当简单的游戏,可以在每个版本上完美地运行到2.1,但是使用新的2.2(Froyo)版本我无法创建套接字.我正在使用mio包用于nio,并获得此异常:
W/System.err(263):java.net.SocketException:错误的地址族 W/System.err(263):at org.apache.harmony.luni.platform.OSNetworkSystem.connectStreamWithTimeoutSocketImpl(Native Method)W/System.err(263):at org.apache.harmony.luni.platform.OSNetworkSystem.connect (OSNetworkSystem.java:115)W/System.err(263):at org.apache.harmony.nio.internal.SocketChannelImpl.connect(SocketChannelImpl.java:272)W/System.err(263):at org.apache .harmony.nio.internal.PipeImpl $ SinkChannelImpl.finishConnect(PipeImpl.java:164)W/System.err(263):at org.apache.harmony.nio.internal.PipeImpl.(PipeImpl.java:48)W/System.err(263):at org.apache.harmony.nio.internal.SelectorProviderImpl.openPipe(SelectorProviderImpl.java:51)W/System.err(263):at org.apache.harmony.nio.internal.SelectorImpl. (SelectorImpl.java:141)W/System.err(263):at org.apache.harmony.nio.internal.SelectorProviderImpl.openSelector(SelectorProviderImpl.java:58)W/System.err(263):at java.nio.channels.Selector.open(Selector.java:48)W/System.err(263):at org.apache. mina.transport.socket.nio.SocketConnector.startupWorker(SocketConnector.java:248)W/System.err(263):at org.apache.mina.transport.socket.nio.SocketConnector.connect(SocketConnector.java:210) W/System.err的(263):在org.apache.mina.transport.socket.nio.SocketConnector.connect(SocketConnector.java:137)W/System.err的(263):在org.apache.mina.common. support.BaseIoConnector.connect(BaseIoConnector.java:40)248)W/System.err(263):at org.apache.mina.transport.socket.nio.SocketConnector.connect(SocketConnector.java:210)W/System.err(263):at org.apache.mina. transport.socket.nio.SocketConnector.connect(SocketConnector.java:137)W/System.err(263):at org.apache.mina.common.support.BaseIoConnector.connect(BaseIoConnector.java:40)248)W/System.err(263):at org.apache.mina.transport.socket.nio.SocketConnector.connect(SocketConnector.java:210)W/System.err(263):at org.apache.mina. transport.socket.nio.SocketConnector.connect(SocketConnector.java:137)W/System.err(263):at org.apache.mina.common.support.BaseIoConnector.connect(BaseIoConnector.java:40)
稍后在日志中,通常在我得到这个后立即:
W/System.err(263):java.lang.NullPointerException W/System.err(263):at org.apache.harmony.nio.internal.SelectorImpl.wakeup(SelectorImpl.java:418)W/System.err( 263):at org.apache.mina.transport.socket.nio.SocketConnector.connect(SocketConnector.java:222)W/System.err(263):at org.apache.mina.transport.socket.nio.SocketConnector.连接(SocketConnector.java:137)W/System.err的(263):在org.apache.mina.common.support.BaseIoConnector.connect(BaseIoConnector.java:40)
我做了所有的谷歌搜索,环顾四周,我能想到,什么都没发现.我最接近的似乎是一个旧的JDK错误,在XP和Vista机器上支持ipv6(我正在运行Vista).建议包括禁用IPv6(没有工作)和禁用IPv4和IPv6的离开(不会为我的工作我的路由器和ISP不支持它,所以无论如何也测试).
有什么想法,建议,我没试过的事情?
谢谢,乔希
我遵循这里描述的方法来创建EditText输入活动.但是视图没有填满屏幕的宽度.如何判断屏幕宽度?
alt text http://img405.imageshack.us/img405/5057/activitythemed.png
<activity android:name="TextEntryActivity"
android:label="My Activity"
android:theme="@android:style/Theme.Dialog"/>
Run Code Online (Sandbox Code Playgroud)
-
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:orientation="vertical"
android:gravity="right"
android:layout_height="wrap_content">
<EditText
android:text="@+id/txtValue"
android:id="@+id/txtValue"
android:layout_width="fill_parent"
android:layout_height="wrap_content"></EditText>
<Button
android:text="Done"
android:id="@+id/btnDone"
android:layout_width="wrap_content"
android:layout_height="wrap_content"></Button>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud) 相关/重复问题
字符串与StringBuilder
在什么时候使用StringBuilder变得无关紧要或开销?
尽可能简单,我有这个方法1:
cmd2.CommandText = ("insert into " + TableName + " values (" + string.Join(",", insertvalues) + ");");
Run Code Online (Sandbox Code Playgroud)
我想知道方法2是否会更快,如果我这样做:
StringBuilder sb2 = new StringBuilder();
sb2.Append("insert into ");
sb2.Append(TableName);
sb2.Append(" values (");
sb2.Append(string.Join(",", insertvalues));
sb2.Append(");");
cmd2.CommandText = sb2.ToString();
Run Code Online (Sandbox Code Playgroud) 我的ContentValues对象有字符串键,我想得到一个包含所有键的String []结果?
如何迭代ContentValues对象?
编辑1
在得到两个回复之后我想出了这个,你看到它的问题了吗?
ArrayList<String> ar = new ArrayList<String>();
ContentValues cv=data;
Set<Entry<String, Object>> s=cv.valueSet();
for (Entry<String, Object> entry : s) {
ar.add(entry.getKey());
}
String[] projection=new String[ar.size()];
ar.toArray(projection);
Run Code Online (Sandbox Code Playgroud) 我有代码来阅读联系方式和阅读生日.但是,如何按即将到来的生日顺序获取联系人列表?
对于标识的单个联系人id,我会得到如下详细信息和生日:
Cursor c = null;
try {
Uri uri = ContentUris.withAppendedId(
ContactsContract.Contacts.CONTENT_URI, id);
c = ctx.getContentResolver().query(uri, null, null, null, null);
if (c != null) {
if (c.moveToFirst()) {
DatabaseUtils.cursorRowToContentValues(c, data);
}
}
c.close();
// read birthday
c = ctx.getContentResolver()
.query(
Data.CONTENT_URI,
new String[] { Event.DATA },
Data.CONTACT_ID + "=" + id + " AND "
+ Data.MIMETYPE + "= '"
+ Event.CONTENT_ITEM_TYPE + "' AND "
+ Event.TYPE + "=" + Event.TYPE_BIRTHDAY,
null, Data.DISPLAY_NAME);
if (c != …Run Code Online (Sandbox Code Playgroud)