Pull to refresh

Comments 11

Переставьте местами setContentView и строчки с findViewById в onCreate и не будет вылетать с NPE
Блин, правда про это даже не подумал. Помогло, спасибо!
UFO just landed and posted this here
Если честно, то не имел дела с андроид-планшетами, поэтому не уверен, что там дела обстоят идентично.
> //Получаем позицию устройства в пространстве
Наверное всетаки «параметры ориентации в пространстве», а не позиция?
Спасибо, исправил.
Это не урок, а «вот смотрите я накидал кода и циферки меняются, ура»

>> Метод onCreate должен реализовывать методы класса SensorEventListener
В Java методы умеют реализывывать другие методы класса? SensorEventListener — вообще не класс а интерфейс.

раз пишете под андройд почитайте это:
source.android.com/source/code-style.html

>> public TextView xyView;
>> public TextView xzView;
>> public TextView zyView;

Вот это зачем паблик делать? тут надо прайват написать.

>> if((xyView==null)||(xzView==null)||(zyView==null)){ //Без этого работать отказалось.

Это вот вообще бред. Надо в onCreate найти ваши TextView, посмотреть что они не нул, если ктото из них нул — дальше не работать.

некоторые свойста хорошо бы сделать final, например, msensorManager никогда не меняется.

лучше использовать не clone, а System.arraycopy — а то всю память замусорите, постоянно создавая новые массивы под данные с датчиков. Если использовать clone то все эти (rotationMatrix, accelData, magnetData, OrientationData) данные нужно сделать final.

Это же урок для новичков, нужно обращать внимание на все мелочи, чтобы люди, которые плохо разбираются, сразу учились всему, а не только радовались что у них 3 цифры на экране меняются.
Спасибо за ценные замечания. Дело в том, что я сам еще все это осваиваю. Однако, не согласен с Вами в одном: в моем посте объясняется значение практически каждой строки и нет фраз вроде «сделайте так и не вникайте». Поэтому это вполне можно назвать уроком.
Спасибо, но как видите, есть еще, куда работать)
да не за что. хотя ещё более интересный топик в этом направлении — remappping of coordinates

допустим цифирки азимута на экаран вы вывели, а знаете ли вы, как именно определен этот угол? Между чем и чем? А можно ли это изменить? Чтобы например азимут считался от направления куда смотрит камера в landscape mode?
Sign up to leave a comment.

Articles