Я создаю приложение для Android, которое должно запускаться на каждом устройстве с низкой энергией Bluetooth, что означает minSDK из 18. Я не уверен, какой целевой целевой экран должен использовать. Я читал в Интернете, что это хорошая практика всегда использовать последнюю версию для этого (API 22). В этом случае, или мне нужно создать мое приложение с каждым поддерживаемым targetSDK, то есть строить с помощью SDK 18 для приложений, которые запускают API 18, строить с помощью SDK 19 для устройств с API 19, ...?Какая цельSDK использовать для BLE?
Я смущен, так как для начала обнаружения BLE я могу использовать либо startScan(), либо startLeScan(). Документация Android говорит мне: «startLeScan() устарел на уровне API 21, вместо этого используйте startScan()». Я не уверен, какое влияние это оказывает на таргетинг TargetSDK, который я должен использовать для компиляции моего приложения. Будут ли устройства, работающие с API 18, запускать мое приложение, если я скомпилирую SDK 22 и использовать startScan(), и смогут ли устройства, работающие с API 22, запускать мое приложение, если я скомпилирую API 18 и использую startLeScan()? Или я должен просто создать свое приложение с каждым целевымSDK, который я поддерживаю, как упомянуто выше?
См. Http://stackoverflow.com/a/10881129/295004 –