Гость
Форумы / Android [игнор отключен] [закрыт для гостей] / Просмотр демонстраций классов с офф сайта "Android" / 22 сообщений из 22, страница 1 из 1
22.10.2014, 22:23
    #38784706
НикоДимиден
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Просмотр демонстраций классов с офф сайта "Android"
Здравствуйте. Как можно просматривать демонстрации классов / методов с офф сайта "Android"?
Вот как я пытаюсь делать
Допустим я захожу на эту страницу http://developer.android.com/samples/RepeatingAlarm/index.html
где размещена ссылка на файл проекта "RepeatingAlarm"
ссылка : http://developer.android.com/downloads/samples/RepeatingAlarm.zip

Я скачиваю файл с проектом , и пытаюсь перенести его в Eclipse .
new / project / android project from existing code.
Но проект переносится не полностью , и соответственно Eclipse выдаёт ошибку.
Подскажите каким образом можно просматривать демонстрации возможностей классов\методов ?
...
Рейтинг: 0 / 0
22.10.2014, 22:59
    #38784729
Джибс
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Просмотр демонстраций классов с офф сайта "Android"
а что в SDK Manager скачать не судьба ?
...
Рейтинг: 0 / 0
23.10.2014, 00:14
    #38784768
НикоДимиден
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Просмотр демонстраций классов с офф сайта "Android"
Джибс,

не могу понять что вы имеете ввиду.
...
Рейтинг: 0 / 0
23.10.2014, 00:24
    #38784774
НикоДимиден
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Просмотр демонстраций классов с офф сайта "Android"
Я так понимаю что AlarmManager не рекомендуют использовать начиная с 19 API ?

Note: Beginning with API 19 (KITKAT) alarm delivery is inexact: the OS will shift alarms in order to minimize wakeups and battery use. There are new APIs to support applications which need strict delivery guarantees; see setWindow(int, long, long, PendingIntent) and setExact(int, long, PendingIntent). Applications whose targetSdkVersion is earlier than API 19 will continue to see the previous behavior in which all alarms are delivered exactly when requested.
...
Рейтинг: 0 / 0
23.10.2014, 10:08
    #38784967
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Просмотр демонстраций классов с офф сайта "Android"
НикоДимиденЯ так понимаю что AlarmManager не рекомендуют использовать начиная с 19 API ?
Не правильно понимаешь: начиная с этой версии алармы будет группироваться по времени вызова, чтоб меньше расходовать энергии (сразу несколько алармов будут вызываться по возможности). А далее идут рекомендации, чтоб организовать точный вызов.
...
Рейтинг: 0 / 0
23.10.2014, 10:59
    #38785040
НикоДимиден
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Просмотр демонстраций классов с офф сайта "Android"
wadman,

У как, Спасибо. В таком случаи что Вы посоветуете использовать в такой задачи :

1.Установка время от одной минуты до десятки часов.
2.Приложение должно перейти в фоновый режим или же закрыться и вызваться в определенный срок .
3.Вызов приложения должен осуществляется даже когда телефон находится в спящем режиме и экран у него потухший . (Примерно вот когда кто то позвонил или -же сработал будильник или штатный таймер)

Подскажите в каком направлении копать .
Варианты
Alarm Manager.
Handler
Timer TimerTask.
CountDownTimer
Или может быть нужно использовать что то другое ?
...
Рейтинг: 0 / 0
23.10.2014, 11:15
    #38785075
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Просмотр демонстраций классов с офф сайта "Android"
Это для активности, которая хочет всплыть:
Код: java
1.
2.
3.
4.
5.
@Override
    public void onAttachedToWindow() {
        this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED | WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON,
                WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED | WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
    }


Это в манифесте:
Код: xml
1.
<uses-permission android:name="android.permission.DISABLE_KEYGUARD" />



AlarmaManager вполне справится. Где-то встречал, что объединяются алармы в пределах минуты-двух. Хотя может в будущем это и изменится.
...
Рейтинг: 0 / 0
23.10.2014, 11:57
    #38785145
НикоДимиден
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Просмотр демонстраций классов с офф сайта "Android"
wadman,

получается что если сделать точным AlarmManager для версей до 19 API то он не будет точным для 19 API . А если его сделать точным при помощи рекомендуемых методов для 19 API то он не будет точным для младших версий API ?
...
Рейтинг: 0 / 0
23.10.2014, 12:05
    #38785157
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Просмотр демонстраций классов с офф сайта "Android"
НикоДимиденА если его сделать точным при помощи рекомендуемых методов для 19 API то он не будет точным для младших версий API ?
Что мешает написать if http://developer.android.com/intl/ru/reference/android/os/Build.VERSION.html ?
...
Рейтинг: 0 / 0
23.10.2014, 12:38
    #38785221
НикоДимиден
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Просмотр демонстраций классов с офф сайта "Android"
wadman,

То есть для разных версий будут применяться разные методы исполнения AlarmManager?
...
Рейтинг: 0 / 0
23.10.2014, 12:43
    #38785233
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Просмотр демонстраций классов с офф сайта "Android"
НикоДимиденТо есть для разных версий будут применяться разные методы исполнения AlarmManager?
То есть в одном случае аларм, в другом как тут указано:
НикоДимиденNote: Beginning with API 19 (KITKAT) alarm delivery is inexact: the OS will shift alarms in order to minimize wakeups and battery use. There are new APIs to support applications which need strict delivery guarantees; see setWindow(int, long, long, PendingIntent) and setExact(int, long, PendingIntent). Applications whose targetSdkVersion is earlier than API 19 will continue to see the previous behavior in which all alarms are delivered exactly when requested.
...
Рейтинг: 0 / 0
23.10.2014, 18:44
    #38785971
Джибс
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Просмотр демонстраций классов с офф сайта "Android"
НикоДимиденДжибс,

не могу понять что вы имеете ввиду.

все эти примеры можно скачать в Android SDK Manager
или вы , в принципе не обновляете SDK ?

и данный пример, к слову, лежит в примерах для Android-L
значит нужно установить Android 5.0 SDK
...
Рейтинг: 0 / 0
23.10.2014, 21:01
    #38786056
НикоДимиден
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Просмотр демонстраций классов с офф сайта "Android"
Джибс, Я обновил SDK до Android 5.0 , но не совсем пойму как и где их просматривать . Может быть в запущенных эмуляторах , там я нашел приложение "DEMO API" ?
...
Рейтинг: 0 / 0
23.10.2014, 23:06
    #38786106
Джибс
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Просмотр демонстраций классов с офф сайта "Android"
НикоДимиденДжибс, Я обновил SDK до Android 5.0 , но не совсем пойму как и где их просматривать . Может быть в запущенных эмуляторах , там я нашел приложение "DEMO API" ?

куда установил SDK там и смотри
...
Рейтинг: 0 / 0
23.10.2014, 23:56
    #38786132
НикоДимиден
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Просмотр демонстраций классов с офф сайта "Android"
Джибс,

точно такую -же папку можно скачать и с сайта

// Относительный путь к RepeatingAlarm
sdk\samples\android-L\background\RepeatingAlarm

//Ссылка с офф сайта на архив с папкой "RepeatingAlarm"
http://developer.android.com/downloads/samples/RepeatingAlarm.zip

Вопрос в том , как можно этот проект перенести в проекты Eclipse, а потом его от туда запускать.
...
Рейтинг: 0 / 0
24.10.2014, 09:24
    #38786303
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Просмотр демонстраций классов с офф сайта "Android"
НикоДимиден, неужели импорта нет?
...
Рейтинг: 0 / 0
24.10.2014, 12:58
    #38786575
НикоДимиден
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Просмотр демонстраций классов с офф сайта "Android"
wadman,

Пробую переносить с помощью импорта , выскакивают очень много ошибок , но файлы переносятся.
...
Рейтинг: 0 / 0
24.10.2014, 13:42
    #38786627
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Просмотр демонстраций классов с офф сайта "Android"
И вопрос на засыпку: почему эклипс, а не студия?
...
Рейтинг: 0 / 0
24.10.2014, 16:54
    #38786874
Джибс
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Просмотр демонстраций классов с офф сайта "Android"
НикоДимиденwadman,

Пробую переносить с помощью импорта , выскакивают очень много ошибок , но файлы переносятся.

ну так, а ты думаешь там само за тебя, все нужны библы подключатся ?
...
Рейтинг: 0 / 0
25.10.2014, 03:06
    #38787144
НикоДимиден
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Просмотр демонстраций классов с офф сайта "Android"
Джибс,
Я ничего не думаю , я просто задал вопрос, как и почему .
...
Рейтинг: 0 / 0
25.10.2014, 03:06
    #38787145
НикоДимиден
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Просмотр демонстраций классов с офф сайта "Android"
wadman, ну а почему нет?
...
Рейтинг: 0 / 0
25.10.2014, 03:49
    #38787146
НикоДимиден
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Просмотр демонстраций классов с офф сайта "Android"
wadmanНикоДимиденТо есть для разных версий будут применяться разные методы исполнения AlarmManager?
То есть в одном случае аларм, в другом как тут указано:
НикоДимиденNote: Beginning with API 19 (KITKAT) alarm delivery is inexact: the OS will shift alarms in order to minimize wakeups and battery use. There are new APIs to support applications which need strict delivery guarantees; see setWindow(int, long, long, PendingIntent) and setExact(int, long, PendingIntent). Applications whose targetSdkVersion is earlier than API 19 will continue to see the previous behavior in which all alarms are delivered exactly when requested.

Как , в одеих случаях используется класс AlarmMenager , но его методы отправки задания , скажем так , должны быть разными для разных версий андроид . В случаи когда версия API ниже 19 то используем :
setRepeating or set
Пример :
manager.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, SystemClock.elapsedRealtime(), 1000, pi);
Будем срабатывать один раз сразу и последующие разы через 1 секунду.

если же API 19 или выше то используем
setExact and maybe setWindow() точно не уверен.
Пример :
manager.setExact(AlarmManager.RTC_WAKEUP,System.currentTimeMillis()+60000, pi);
Сработаем через 60 секунд.
...
Рейтинг: 0 / 0
Форумы / Android [игнор отключен] [закрыт для гостей] / Просмотр демонстраций классов с офф сайта "Android" / 22 сообщений из 22, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]