这是我的字符串
{
'user': {
'name': 'abc',
'fx': {
'message': {
'color': 'red'
},
'user': {
'color': 'blue'
}
}
},
'timestamp': '2013-10-04T08: 10: 41+0100',
'message': 'I'mABC..',
'nanotime': '19993363098581330'
}
Run Code Online (Sandbox Code Playgroud)
这里的消息包含单引号,与JSON中使用的引用相同.我所做的是填写用户输入的字符串,如消息.所以,我需要摆脱那些破坏代码的特殊场景.但除了字符串替换之外,是否有任何方法可以使它们转义但仍允许HTML将它们处理回正确的消息?
我使用apt-get install安装了JDK.我不知道我的jdk文件夹在哪里.我需要为此设置路径.有没有人知道这个位置?
以下是我的数据库创建代码.
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("CREATE TABLE " + TABLE_NAME + " (" +
_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " +
TIME + " INTEGER, " +
LONGI + " TEXT, "+
LATI + " TEXT, "+
SPEED + " TEXT, "+
ACCU + " TEXT);");
}
Run Code Online (Sandbox Code Playgroud)
然后在这里添加一个数据点代码
private void addGeoDataEntry(double logi, double lati, float speed, float accu) {
SQLiteDatabase db = gpsDataHelper.getWritableDatabase();
ContentValues values = new ContentValues();
values.put(TIME, System.currentTimeMillis());
values.put(LONGI, logi+"");
values.put(LATI, lati+"");
values.put(SPEED, speed+""); …Run Code Online (Sandbox Code Playgroud) private void startGameTimeElapseThread(){
new Thread(new Runnable() {
Date d = new Date();
public void run() {
while (gameOn){
Log.d(TAG,""+d.getTime()+" "+gameStatus.getLastTimeUpdated());
postInvalidate(795, 150, 1024, 300);
try {
synchronized (this) {
wait(1000);
}
} catch (InterruptedException e) {
// TODO Auto-generated catch block
Log.d(TAG, "Waiting didnt work!!");
e.printStackTrace();
}
}
}
}).start();
}
Run Code Online (Sandbox Code Playgroud)
在这里,我想每秒调用"Log.d"和"postInvalidate".但是当我从LogCat检查它时,似乎循环运行速度比我想要的要快.为什么这个循环不等待1000毫秒?
以下是LogCat中的输出.所以你可以看到它根本不睡1秒钟.我也使用了Thread.sleep(在你建议之后)
05-27 11:40:10.060: DEBUG/NOPSA-P(4546): 1306496408950 1306496387535
05-27 11:40:10.070: DEBUG/NOPSA-P(4546): 1306496410037 1306496387535
05-27 11:40:10.232: DEBUG/NOPSA-P(4546): 1306496410201 1306496387535
05-27 11:40:10.250: DEBUG/NOPSA-P(4546): 1306496408214 1306496387535
05-27 11:40:10.310: DEBUG/NOPSA-P(4546): 1306496405988 1306496387535
05-27 11:40:10.361: …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用Typeface在我的项目中使用字体.我将其复制"font.ttf"到"assets"文件夹中名为"fonts"的文件夹中.但是eclipse不允许编译它.它在fonts文件夹中显示错误.我该怎么办?
我得到的错误是:
invalid resource directory name fonts /NoRats/assets line 1 Android AAPT Problem
Run Code Online (Sandbox Code Playgroud) 我正试图TouchRelease在Android中捕获该事件.我已经看到event.getAction()返回动作类型.但在里面onTouchEvent它总是给出行动ACTION_DOWN.
你知道如何捕捉触摸释放事件.
public boolean onTouchEvent(MotionEvent event) {
Log.d(TAG,""+event.getAction());
return super.onTouchEvent(event);
}
Run Code Online (Sandbox Code Playgroud) 我需要AlarmReceiver在10秒后启动活动(例如).我需要在不运行应用程序的情况下激活它.但无论应用程序是否运行,AlarmReceiver都不会被调用.有什么建议?
Intent intent = new Intent(this, AlarmReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 111, intent, 0);
AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
//alarmManager.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis()
//+ (10 * 1000), pendingIntent);
Toast.makeText(this, "Alarm set", Toast.LENGTH_LONG).show();
Run Code Online (Sandbox Code Playgroud) 假设目前日期是5月28日.如果我按顺序调用以下命令,则输出变为
cal.add(Calendar.DATE, 1); // Day = 29
cal.add(Calendar.DATE, 1); // Day = 30
cal.add(Calendar.DATE, 1); // Day = 31
cal.add(Calendar.DATE, 1); // Day = 31
cal.add(Calendar.DATE, -1); // Day = 29
Run Code Online (Sandbox Code Playgroud)
为什么这不会跳到下个月?为什么它会停留在第31位(但是当你减去1时它会跳到29)?
我得到一个文件,它是Base64编码的字符串作为图像。但我认为它的内容包含有关 png、jpeg 等文件类型的信息。我该如何检测?有什么图书馆可以帮助我吗?
我有一个异常映射器如下
import javax.ws.rs.core.Response;
import javax.ws.rs.core.Response.Status;
import javax.ws.rs.ext.ExceptionMapper;
import javax.ws.rs.ext.Provider;
@Provider
public class NotFoundMapper implements ExceptionMapper<NotFoundException> {
private final Logger log = LoggerFactory.getLogger(getClass());
private final MapperResponseBuilder responseBuilder = new MapperResponseBuilder();
@Override
public Response toResponse(NotFoundException ex) {
log.warn("NotFoundException : " + ex.getMessage(), ex);
return responseBuilder.buildErrorResponse(ex.getMessage(), Status.BAD_REQUEST);
}
}
Run Code Online (Sandbox Code Playgroud)
所以NotFoundException是一个RuntimeException.我想有3个异常映射器,它们映射
有没有办法优先考虑那些?