1) Первый будет оптимизирован компилятором.То есть вы установите для булевого свойства значение true, а компилятор отменит ветвь else условных выражений.Если вы установите значение false, тогда ветвь будет отброшена.Вы должны перекомпилировать свой код, если хотите быстро переключиться на медленный или наоборот.
2) Вам нужно будет определить системное свойство при запуске приложения.Установка свойств для всей виртуальной машины является преобладающей операцией.Я не эксперт по Android, но я сомневаюсь, что вы можете установить их в onCreate-событии приложения для Android.Основная идея System.getProperty заключается в том, что вы сможете переключать режим приложения при запуске виртуальной машины, передавая дополнительный аргумент командной строки, например -Dfast = true.