Я не могу ответить на все ваши вопросы, но:
3) Да. Вы можете объединить функциональность onTouchEvent()
платформы Android для работы с OpenGL. В OpenGL вы можете очень легко вращать вещи с помощью простых вызовов glRotate(angle)
(которые будут вращать все для вас), где предоставленный угол является переменным в зависимости от вашего взаимодействия с прикосновением.
EDIT ::
2) Почему вы загружаете его в строки? Я не очень хорошо знаю модели, но разбираю много файлов. Вы должны загрузить в переменную наименьшего размера, которую вы можете. Например, ArrayList шорт или что-то в этом роде. Я не знаю ваших данных, но это лучший способ. Если у вас проблемы с памятью, рассмотрите возможность разбора на порции.