Ejecución eficiente de consultas SQL por lotes en Android, para actualizar la base de datos

Como sabemos los desarrolladores de Android, elSQLiteDatabase execSQL El método solo puede ejecutar una declaración.

El documento dice:

Ejecute una sola instrucción SQL que no sea una consulta. Por ejemplo,CREATE TABLE, DELETE, INSERT, etc. Declaraciones múltiples separadas por;s no son compatibles.

Tengo que cargar en un lote de registros, 1000 y contando.
¿Cómo los inserto de manera eficiente?
¿Y cuál es la forma más fácil de entregar estos SQL con su apk?

Menciono que ya hay una base de datos del sistema y la ejecutaré en elonUpdate evento.

Tengo este código hasta ahora:

List<String[]> li = new ArrayList<String[]>();
        li.add(new String[] {
                "-1", "Stop", "0"
        });
        li.add(new String[] {
                "0", "Start", "0"
        });
    /* the rest of the assign */
try {
        for (String[] elem : li) {
            getDb().execSQL(
                    "INSERT INTO " + TABLENAME + " (" + _ID + "," + NAME + "," + PARSE_ORDER
                            + ") VALUES (?,?,?)", elem);
        }
    } catch (Exception e) {
        e.printStackTrace();
    }

Respuestas a la pregunta(2)

Su respuesta a la pregunta