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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
xbarmaglot
3 / 3 / 0
Регистрация: 06.10.2012
Сообщений: 245
#1

Условная компиляция - Android

26.02.2016, 12:20. Просмотров 211. Ответов 1
Метки нет (Все метки)

Не совсем понимаю как это работает.
Есть код, написанный под sdk-19. Необходимо создать класс, который
работал бы под sdk-21. При создании класса я указываю
Java
1
2
3
4
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP)
{
   создаю объект класса
}
Но чтобы проект сварился, мне нужно подключить sdk-21.
Как я только это делаю - отваливается 2 метода, которые работают с камерой.
И сам класс Camera отваливается. Теперь вместо него нужно использовать CameraManager.

Если я укажу на методы lint-у
Java
1
@TargetApi(Build.VERSION_CODES.KITKAT)
То что произойдет при запуске на android 5.1.1 при вызове данного метода? Exception?
Получается что нужно при создать метод Для sdk-21 и при работе с камерой определять какой именно дергать ?

P.S. И что делать с
Java
1
implements Camera.PictureCallback
и данными при объявлении в классе?

Или правильнее использовать полиморфизм?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.02.2016, 12:20     Условная компиляция
Посмотрите здесь:

условная компиляция Turbo Pascal
Android Компиляция проекта
Компиляция занимает примерно полторы минуты. Очень долго Android
Android Компиляция проекта на C++ под Android
Android Компиляция в APK
Android Не производится компиляция в Android Studio. Как исправить?
Android Не производится компиляция в Android Studio. Как исправить?
Условная компиляция C++
C++ Условная компиляция
Компиляция игры, libGDX Android
Декомпиляция/Компиляция Apktool Android
Компиляция кода на C++ под Android Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
CoolMind
418 / 401 / 65
Регистрация: 06.10.2012
Сообщений: 1,723
26.02.2016, 13:49     Условная компиляция #2
xbarmaglot, летом проверял на Lollipop, класс Camera нормально работает и на нём. Camera2 пока что не обязателен.
Yandex
Объявления
26.02.2016, 13:49     Условная компиляция
Ответ Создать тему
Опции темы

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