小编din*_*707的帖子

如何在构建JSON字符串时转义特殊字符?

这是我的字符串

{
    '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将它们处理回正确的消息?

json

189
推荐指数
4
解决办法
65万
查看次数

我在哪里可以找到Linux中的Java SDK?

我使用apt-get install安装了JDK.我不知道我的jdk文件夹在哪里.我需要为此设置路径.有没有人知道这个位置?

java linux

174
推荐指数
7
解决办法
45万
查看次数

如何将double和float值插入sqlite?

以下是我的数据库创建代码.

@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)

sqlite android

55
推荐指数
3
解决办法
11万
查看次数

如何在Android中"等待"一个线程

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)

java multithreading android

46
推荐指数
4
解决办法
13万
查看次数

我应该在哪里将"ttf"文件放在Android项目中?

我正在尝试使用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)

android textview android-layout android-edittext

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

Android中的Touch Release方法

我正试图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)

android

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

AlarmManager无法正常工作

我需要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)

android alarmmanager

20
推荐指数
3
解决办法
3万
查看次数

在Android中的日历中添加一天会在31日失败

假设目前日期是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)?

java android calendar

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

如何通过图像的 Base64 编码字符串识别文件类型

我得到一个文件,它是Base64编码的字符串作为图像。但我认为它的内容包含有关 png、jpeg 等文件类型的信息。我该如何检测?有什么图书馆可以帮助我吗?

java image mime-types

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

ExceptionMapper的执行顺序

我有一个异常映射器如下

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个异常映射器,它们映射

  1. 具有高优先级的NotFoundException
  2. 具有下一个优先级的RuntimeException
  3. 最后是例外

有没有办法优先考虑那些?

java jax-rs

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