powered by simpleCommunicator - 2.0.41     © 2025 Programmizd 02
Форумы / Android [игнор отключен] [закрыт для гостей] / Просмотр демонстраций классов с офф сайта "Android"
22 сообщений из 22, страница 1 из 1
Просмотр демонстраций классов с офф сайта "Android"
    #38784706
Фотография НикоДимиден
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте. Как можно просматривать демонстрации классов / методов с офф сайта "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
Просмотр демонстраций классов с офф сайта "Android"
    #38784729
Фотография Джибс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а что в SDK Manager скачать не судьба ?
...
Рейтинг: 0 / 0
Просмотр демонстраций классов с офф сайта "Android"
    #38784768
Фотография НикоДимиден
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Джибс,

не могу понять что вы имеете ввиду.
...
Рейтинг: 0 / 0
Просмотр демонстраций классов с офф сайта "Android"
    #38784774
Фотография НикоДимиден
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я так понимаю что 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
Просмотр демонстраций классов с офф сайта "Android"
    #38784967
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НикоДимиденЯ так понимаю что AlarmManager не рекомендуют использовать начиная с 19 API ?
Не правильно понимаешь: начиная с этой версии алармы будет группироваться по времени вызова, чтоб меньше расходовать энергии (сразу несколько алармов будут вызываться по возможности). А далее идут рекомендации, чтоб организовать точный вызов.
...
Рейтинг: 0 / 0
Просмотр демонстраций классов с офф сайта "Android"
    #38785040
Фотография НикоДимиден
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadman,

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

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

Подскажите в каком направлении копать .
Варианты
Alarm Manager.
Handler
Timer TimerTask.
CountDownTimer
Или может быть нужно использовать что то другое ?
...
Рейтинг: 0 / 0
Просмотр демонстраций классов с офф сайта "Android"
    #38785075
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это для активности, которая хочет всплыть:
Код: 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
Просмотр демонстраций классов с офф сайта "Android"
    #38785145
Фотография НикоДимиден
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadman,

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

То есть для разных версий будут применяться разные методы исполнения AlarmManager?
...
Рейтинг: 0 / 0
Просмотр демонстраций классов с офф сайта "Android"
    #38785233
Фотография 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.
...
Рейтинг: 0 / 0
Просмотр демонстраций классов с офф сайта "Android"
    #38785971
Фотография Джибс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НикоДимиденДжибс,

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

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

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

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

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

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

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

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

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

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

ну так, а ты думаешь там само за тебя, все нужны библы подключатся ?
...
Рейтинг: 0 / 0
Просмотр демонстраций классов с офф сайта "Android"
    #38787144
Фотография НикоДимиден
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Джибс,
Я ничего не думаю , я просто задал вопрос, как и почему .
...
Рейтинг: 0 / 0
Просмотр демонстраций классов с офф сайта "Android"
    #38787145
Фотография НикоДимиден
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadman, ну а почему нет?
...
Рейтинг: 0 / 0
Просмотр демонстраций классов с офф сайта "Android"
    #38787146
Фотография НикоДимиден
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
22 сообщений из 22, страница 1 из 1
Форумы / Android [игнор отключен] [закрыт для гостей] / Просмотр демонстраций классов с офф сайта "Android"
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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