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

Одновременное использование новых и старых методов под разные версии андроида - Android

Восстановить пароль Регистрация
 
dubok79
 Аватар для dubok79
323 / 121 / 11
Регистрация: 01.11.2012
Сообщений: 586
17.02.2013, 15:09     Одновременное использование новых и старых методов под разные версии андроида #1
Например сервис уведомлений. Для 2.3 используется класс NotificationManager, а начиная с версии 3.0 уже используется класс Notification.Builder. Как в одном проекте, который мог бы работать и под 2.х и под 3.х или 4.х использовать и новый и старый методы? Допустим версию я определил и выбрал для использования тот или иной метод, но эклипс ругается, говорит, что для нового класса min SDK 3.x ... как быть? Научите пожалуйста. Спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.02.2013, 15:09     Одновременное использование новых и старых методов под разные версии андроида
Посмотрите здесь:

На чем писать софт под андройд версии 2.1 - 4.2 ? Android
Android Construct 2 как скомпилировать под андройд на free версии?
Android Адаптация приложения под разные разрешения экранов
Реализация приложения под разные размеры экранов мобильных устройств Android
Оптимизация программы под все версии Andorid Android
Android Адаптация под разные экраны
Разные темы оформления меню на старых устройствах Android
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Good-bad man
 Аватар для Good-bad man
254 / 232 / 17
Регистрация: 31.10.2010
Сообщений: 504
17.02.2013, 15:59     Одновременное использование новых и старых методов под разные версии андроида #2
Правой кнопкой по проекту->Properties->Android->Project Build Target.
dubok79
 Аватар для dubok79
323 / 121 / 11
Регистрация: 01.11.2012
Сообщений: 586
17.02.2013, 16:02  [ТС]     Одновременное использование новых и старых методов под разные версии андроида #3
Цитата Сообщение от Good-bad man Посмотреть сообщение
Правой кнопкой по проекту->Properties->Android->Project Build Target.
Нашел. Т.е. это будет указание компилятору переваривать методы разных версий указанный галочками? Достаточно ли будет указать крайние версии, например 8 и 17?

Кстати там и не ставится несколько галочек то. Т.е. что мне нужно там поставить что бы решить мою задачу?
YAUHEN
146 / 128 / 6
Регистрация: 29.07.2008
Сообщений: 506
17.02.2013, 17:03     Одновременное использование новых и старых методов под разные версии андроида #4
касательно нотификешнов - все они есть в support-library-v4
dubok79
 Аватар для dubok79
323 / 121 / 11
Регистрация: 01.11.2012
Сообщений: 586
17.02.2013, 17:07  [ТС]     Одновременное использование новых и старых методов под разные версии андроида #5
Цитата Сообщение от YAUHEN Посмотреть сообщение
касательно нотификешнов - все они есть в support-library-v4
прошу прощения, но я не понял ...
YAUHEN
146 / 128 / 6
Регистрация: 29.07.2008
Сообщений: 506
17.02.2013, 17:23     Одновременное использование новых и старых методов под разные версии андроида #6
я наверно непонятно написал ...
кароче, если ваше проблема локальная (непонятно что использовать NotificationManager или Notification.Builder) используйте backport нового апи который находится в C:\Program Files\Android\android-sdk\extras\android\support\ (v4). там джарник который вы подключаете к проекту и пользуете API более новых версии андройда в более старых. конкретно v4 - это бекпорт нового API до API левела 4, тоесть вы можете пользоваться фрагментами нотификейшн билдером и прочими фишками из последних андройдов и при этом ваша программа будет запускаться на старых версиях андройда.
NotificationCompat.Builder - класс который является бэкпортом нотификейшн билдера для ранних версий андройда и находится в android-support-v4.jar

Добавлено через 2 минуты
если ваша проблема глобальная (касательно не только нотификейшн билдера, но и в целом) - почитайте про такую анотацию как TargetApi например тут
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.02.2013, 17:27     Одновременное использование новых и старых методов под разные версии андроида
Еще ссылки по теме:

Android Запуск приложения на компе для отладки под разными версиями Андроида
Android Код под разные версии api
Android Где посмотреть пакеты Activity для определенной версии андроида?
Android Посоветуйте утилиту для создания картинок под разные экраны Android
Android C# оптимизация приложения под разные экраны(не GUI)

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
dubok79
 Аватар для dubok79
323 / 121 / 11
Регистрация: 01.11.2012
Сообщений: 586
17.02.2013, 17:27  [ТС]     Одновременное использование новых и старых методов под разные версии андроида #7
Цитата Сообщение от YAUHEN Посмотреть сообщение
NotificationCompat.Builder - класс который является бэкпортом нотификейшн билдера для ранних версий андройда и находится в android-support-v4.jar
Спасибо, попробую разобраться. Там еще есть классы NotificationCompatJillyBean и т.д.
Yandex
Объявления
17.02.2013, 17:27     Одновременное использование новых и старых методов под разные версии андроида
Ответ Создать тему
Опции темы

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