Use moveToLast() in Cursor interface.
From android.googlesource.com
/**
 * Move the cursor to the last row.
 *
 * <p>This method will return false if the cursor is empty.
 *
 * @return whether the move succeeded.
 */
boolean moveToLast();
Simple example:
final static String TABLE_NAME = "table_name";
String name;
int id;
//....
Cursor cursor = db.rawQuery("SELECT  * FROM " + TABLE_NAME, null);
if(cursor.moveToLast()){
    //name = cursor.getString(column_index);//to get other values
    id = cursor.getInt(0);//to get id, 0 is the column index
}
Or you can get the last row when insertion(Which is @GorgiRankovski have mentioned):
long row = 0;//to get last row
//.....
SQLiteDatabase db= this.getWritableDatabase();
ContentValues contentValues = new ContentValues();
contentValues.put(COLUMN_NAME, name);
row = db.insert(TABLE_NAME, null, contentValues);
//insert() returns the row ID of the newly inserted row, or -1 if an error occurred 
Also their is a multiple ways you can do this using query:
- One is expressed by @DiegoTorresMilano
- SELECT MAX(id) FROM table_name. or to get all columns values- SELECT * FROM table_name WHERE id = (SELECT MAX(id)  FROM table_name).
- If your PRiMARY KEYhave sat toAUTOINCREMENT, you canSELECTvaules occording to max to min and limit the rows to 1 usingSELECT id FROM table ORDER BY column DESC LIMIT 1(If you want each and every value, use*instead ofid)