Форум программистов, компьютерный форум CyberForum.ru

Не работает приложение с использованием акселерометра - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Некорретное отображение Лейаутов http://www.cyberforum.ru/android-dev/thread1398968.html
Всем привет!:) Помогите, пожалуйста, решить проблему с лейаутами. Такой вот код. public class SampleActivity extends Activity { private FrameLayout controlView; private LinearLayout mViewPanel; private View scene; private void initViewPanel()
Android Разработка приложения для отображения местоположения пользователей на карте Доброго времени суток! Собираюсь разработать приложение по типу "Find my friends" или "Locate my friends" под Android. По сути, приложение должно отображать местоположение пользователя и тех, кого он добавил в друзья, на карте. В общем, буду благодарен любым советам, рекомендациям или полезным ссылочкам. Может быть кто-то разрабатывал или пытался разработать что-то подобное, в таком случае, был... http://www.cyberforum.ru/android-dev/thread1398852.html
Советы по поводу создания приложения Android
Всем привет. Есть идея, которую хочу обсудить, и очень надеюсь, что найдётся, кто поможет её реализовать. По сложности приложение очень похоже на расчеты биоритмов, но расчеты отличаются. Кстати внешне также похоже. Функционал приложения: 1. Экран для ввода имени и выбора даты рождения > сохранка в бд, а также при повторном заходе, автоматом выбор последнего просматриваемого имени или...
Подключение Qt в Android Studio Android
Как можно подключить Qt чтоб использовать под android в Android Studio??
Android Посоветуйте легкую среду разработки под Android http://www.cyberforum.ru/android-dev/thread1398587.html
Доброй ночи. Проблема: В наличии имеется довольно-таки слабый ноут, проапгрейдить который пока нет возможности. Андроид студио на нем работает ужасно медленно, эклипс чуть быстрее, но нервы тоже изрядно портит. Отладку, конечно же, произвожу по usb. Хочу: Хочу всё-таки писать под андроид, но с лагающим эклипсом это нервозатратно. Есть ли более легкие среды/другие решения для андроид...
Android После прогона Proguard ломается картинка приложения имеется apk файл который работает норм, но после компиляции с настройками Proguard возникает нюанс в работе следующих строк: LineAndPointFormatter s2Format = new LineAndPointFormatter(); s2Format.setPointLabelFormatter(new PointLabelFormatter()); s2Format.configure(getApplicationContext(), R.xml.line_point_formatter_with_plf); ... подробнее

Показать сообщение отдельно
pozhar34
0 / 0 / 0
Регистрация: 30.09.2013
Сообщений: 14

Не работает приложение с использованием акселерометра - Android

19.03.2015, 15:15. Просмотров 335. Ответов 1
Метки (Все метки)

Пытаюсь написать приложение, в котором по экрану будет двигаться какой то объект в зависимости от наклона смартфона. Насколько я понял, у меня не хочет вызываться функция onSensorChanged, хотя по идее она вызывается каждый раз, когда изменяются показания сенсора. Подскажите, пожалуйста, в чем ошибка?

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
public class MainActivity extends Activity {
 
    private SensorManager sensorManager=null;
    private DrawView drawView;
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        sensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
        getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
        setContentView(new DrawView(this));
    }
    
    protected void onResume() {
        super.onResume();
        sensorManager.registerListener(drawView, sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER),
                SensorManager.SENSOR_DELAY_NORMAL);
    }
    
    protected void onStop() {
        sensorManager.unregisterListener(drawView);
        super.onStop();
    } 
    
    class DrawView extends View implements SensorEventListener {
        
        Bitmap bitmap;
        float x=50, y=50;
        float ax=0, ay=0;
        SensorEvent event;
 
        public DrawView(Context context) {
          super(context);
          bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.shar);
        }
        
        void update(float ax, float ay)
        {
            x+=ax;
            y+=ay;
        }
                
        
        public void onSensorChanged(SensorEvent sensorEvent) {
            if (sensorEvent.sensor.getType() == Sensor.TYPE_ACCELEROMETER)
            {
                ax=sensorEvent.values[0];
                ay=sensorEvent.values[1];
                update(ax, ay);
            }         
        }
        
        
        public void onAccuracyChanged(Sensor sensor, int accuracy) {
        }
        
        @Override
        protected void onDraw(Canvas canvas) {
          canvas.drawColor(Color.WHITE);
          canvas.drawBitmap(bitmap, x, y, null);
          //x++;  так шар движется по диагонали
          //y++;
          invalidate();
        }
        
      }
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru