Есть ли разница между этими двумя методами? Оба возвращают открытую базу данных SQLiteDatabase. Оба могут создать базу данных, если она не существует. SQLiteOpenHelper также имеет getWriteableDatabase, когда требуется чтение/запись...
Какой метод следует использовать и где? Основываясь на примере кода, который я видел, я использую SQLiteOpenHelper в первую очередь для создания моей базы данных, но затем вызываю SQLiteDatabase.openDatabase, когда мне нужно использовать базу данных.