Android SQLite Insert or Update

jak widać w dokumentacji, składnia do wstawiania lub aktualizacji to:INSERT OR REPLACE INTO <table> (<columns>) VALUES (<values>), moje pytanie czy istnieje jakakolwiek funkcja, która łączy następujące?

public long insert (String table, String nullColumnHack, ContentValues values) 
public int update (String table, ContentValues values, String whereClause, String[] whereArgs)

lub trzeba to zrobić za pomocą przygotowanej instrukcji SQL i rawQuery?

Jakie są najlepsze praktyki dotyczące wstawiania lub aktualizacji w systemie Android?

questionAnswers(7)

yourAnswerToTheQuestion