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

Vibrator отдельным классом - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Виджет много ресурсов берет http://www.cyberforum.ru/android-dev/thread1117265.html
Написал виджет на планшет, все работает, но когда ставлю виджет планшет заметно начинает тормазить, при повороте экрана особенно заметно, вообще тормозит, сам виджет обновляется 1 раз в секунду и при этом отсчитывает время ежесекундно как спедометр... Не могу понять в чем проблема, откуда он столько жрет, или если не жрет то в чем может быть проблема.. Вот код: package com.example.vidjet; ...
Android Отправка и получение данных (запроса) из сервера Помогите пожалуйста! Мне нужно отправить данные на сервер, желательно чтобы и в ответ сервер что-то отправлял. Мне надо отправить на сервер текстовые данные, координаты gps(широта и долгота) и время на клиенте на телефоне то есть когда отправляется. а в ответ из сервера тоже скажем цифру какую, например 5. У меня есть следующий код. но не работает. Нет ошибок на эмуляторе. при нажатии на кнопку... http://www.cyberforum.ru/android-dev/thread1117233.html
Поворот изображения (GPS) Android
Добрый день Пытаюсь сделать вот что, на canvas рисую изображение относительно своих координат, которые беру с GPS. Хотелось бы рисовать также направление движения, если оно есть. Направление движение думаю сделать так: в определенный интервал времени опрашиваю GPS и сравниваю новые координаты и старые. И уже относительно этой разницы поварачиваю картинку-указатель. Код приблизительно такой: ...
Android Подключение к БД
Подскажите как можно подключиться к серверу БД и сделать например SELECT... ссылки на где почитать тоже подойдут
Android Авторизация и обмен данными между пользователями http://www.cyberforum.ru/android-dev/thread1117077.html
Всем привет. Есть задумка приложения, пользователи будут обмениваться между собой информацией (приглашение, заметки в календарь и текст). Подскажите можно ли реализовать без сторонних серверов, например на гугл аккаунтах просто. Есть ли готовые инструменты для этого у гугл или еще кого. Что нужно: 1. Авторизация 2. Френд лист 3. Сообщения пользователям в френд листе (заметка в календарь,...
Android Поиск по записям ListView Низнаю как сформулировать чтоб меня поняли... есть у меня поиск по записям ListView, все он ищет и работает как мне надо, но есть проблема... например при отсевании поиском итемов остается один итем, и при клике на него я перехажу на другую активити где получаю содержимое итема по id позиции элемента как я понел, а не id базы... Помогите разобраться пожалуйста, а то я что то не со всем понимаю... подробнее

Показать сообщение отдельно
YuraAAA
 Аватар для YuraAAA
1564 / 1306 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
12.03.2014, 19:50     Vibrator отдельным классом
Spelcrawler, давайте начнём с того, для чего нужен сервис.
Если обратиться к документации по android, то там написано следующее:

A Service is an application component that can perform long-running operations in the background and does not provide a user interface.

Вы хотите просто отделить реализацию? Тогда давайте думать в другом направлении. Вот так же, как и в java ^^

Java
1
2
3
4
5
6
7
public class Vibro {
 
    public void vibrate(Context context) {
        Vibrator v = (Vibrator) context.getSystemService(Context.VIBRATOR_SERVICE);
        v.vibrate(2000);
    }
}
Вызываем:

Java
1
2
3
4
  @Override
            public void onClick(View view) {
                new Vibro().vibrate(SettingActivity.this);
            }
Отвечаю сразу на вопрос почему SettingsActivity.this, а не просто this.
Так как в метод onClick это анонимная реализация интерфейса View.OnClickListener, то внутри этого метода this ссылается на этот анонимный класс.

Добавлено через 1 минуту
А можно даже так:

Java
1
2
3
4
5
6
7
8
9
10
11
12
public class Vibro {
 
    private static Vibrator v;
    
    public static void vibrate(Context context) {
        if (v == null) {
            v = (Vibrator) context.getSystemService(Context.VIBRATOR_SERVICE);
        }
        v.vibrate(2000);
    }
 
}
Тогда вызов будет без создания нового экземпляра:

Java
1
Vibro.vibrate(context);
 
Текущее время: 10:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru