С точки зрения производительности: нормально, если при каждом доступе к курсорам я использую что-то вроде:
public static final String COLUMN_NAME = "my_column_name";
cursor.getString(cursor.getColumnIndex(COLUMN_NAME));
Или я должен видеть измеримое улучшение в производительности, если я использую это вместо:
public static final int COLUMN_POSITION = #column_position;
cursor.getString(COLUMN_POSITION);
Я предпочитаю первый подход, поскольку остальная часть кода не зависит от положения столбцов в запросе, а только от имени столбца. Итак, мой вопрос: стоит пожертвовать этим ради «повышения производительности» доступа к курсору с использованием вместо этого постоянных позиций? Какой подход вы предпочитаете в своих приложениях Android?