I am working on an android application that uses Google Maps (Google API). At this moment it's just a simple map with a compass, and it gets the address of a location the user clicks. The problem is as follows:
The min SDK version : API level 8
Target SDK: API level 14
As I think, this should work properly on the range from 8 to 14 inclusive. But it only works properly on API level 14. I tested the app on Android 2.3.3 (API 10) the compass is missing, and the address functionality is not working either.
To be clear, the question is:
How can compatibility be done right?
Thanks in advance
Note: I am using an emulator (on Eclipse) and not a real device.
Emulators have a lot of trouble with the Google Maps API. To do any real testing with Goole Maps API you should have a real device.
Related
I'm working on an Andriod Studio project and I'm trying to use the Google Cloud Vision API. I've been trying to figure out if I can use it since my target sdk is level 15-25, but I can't find the minimum required sdk level anywhere in the documentation.
The only information relevant to this that I found was the only sample application on their website and it says under prerequisites "
An Android device running Android 5.0 or higher 1
That doesn't necessarily mean it doesn't work for lower API levels. Does anyone know what's the minimum requirement?
According to this link vision API depends on the Google Play Services which are curently available for Android 4.0 and above. So for now I think you can continue using the API for your min SDK version 15.
But on a long run there will be many more cool features that will added to lollipop and above only. So the question is, do you want support or quality? Either comprimise the quality for the devices which has 4.0 or focus on quality by building for 5.0 and above because soon devices below 5.0 are going to be obsolete.
I want to use Android Finger Print Scanner API in my Android application.But as I am I found, I need to have android marshmallow OS to use this feature.
I also downloaded sample app from android official site, and they have also mentioned min required sdk as 23.
So is that mean that, I cant use this API before 23?
Even trustworthy Reference of CommonsWare suggests its not possible
http://stackoverflow.com/questions/32563262/fingerprint-scanner-support-for-lower-android-versions
If I am right that, its must have android marshmallow to support finger print scanner, How can I provide support of Finger Print Scanner function to pre marshmallow?
I don't know what type of app you are building/have.
There are some options.
Use fingerprint only on API level 23 and implement some other security measure on API level lower than 23
Check your app statistics to determine the commonly used devices and check for device specific fingerprint integration. (Samsung has SDK for fingerprinting if the device has a scanner built in.)
Use the Android implementation on API level 23 and the device specific SDK for devices lower than API 23.
Don't use fingerprint at all.
for Device with OS API lower than API 23, just access manufacturer website and find "SDK", "API", ... to find fingerprint sdk (lib file) to use for your app.
For Sky, it is PantechFingerprint SDK (Ex: Sky A890) : https://github.com/pantechfingerprint/PantechFingerSDK
For Samsung, it is Pass SDK : http://developer.samsung.com/sensor-extension#pass
I don't know FingerPrintManger of Android OS API 23 and above will works properly with all kind of FingerPrint sensor of a lot of smart phone on the market. I even haven't any Android 6.0 Phone to check. Too bad for a developer like me.
I have an Android device, apparently with API Level 10.
I'm developping an Android Application and I need to test it on API level 12.
I don't know much about Android and API levels, so my question is: Can I update my device to a higer API level ? (it says no New version available, aren't hier APIs considered new version?)
(I can't use the Emulators, as they really need a huge amount of ressources to start.)
Alternatively, is it possible to test the following code, on my API Level 10 device ?
UsbManager manager = (UsbManager) this.context.getSystemService(Context.USB_SERVICE);
I have the following warning:
Yes higher API levels = latest releases.
http://en.wikipedia.org/wiki/Android_version_history#Version_history_by_API_level makes the correlation between API and version number (2.3.4).
You should work with a device supporting latest api and high resolution because many of your users might have that and you NEED as a developer to see and test your work on these platforms.
Get yourself a nexus phone, you can upgrade these to the latest Android version.
Android version release : Google releases it --> manufacturers and Telecom Carriers checks and adjust the release before making it available to you. Hence, for old phone, the manufacturers and carriers don't make the effort and you are stuck to old versions.
If you do no want to or if you cannot find a more recent handset, you can install a custom ROM to try to reach API 12. But in any case, if you start developing, you ll need good handset soon.
good luck
You can try to see if there is a custom rom for your device that is of a higher api version. But this won't accurately test your app because there is probably a very good reason that a newer operating system was not made available for your device. As such, your app and the SDKs in the new API will probably not be able to make use of the hardware resources available, and you won't get an accurate representation of your app's performance.
You mentioned you can't use emulators but have you considered Genymotion's emulators? Although it is resource intensive it is better than Google's emulators and is faster than actual devices.
Assuming your using Eclipse ADT. You DONT have to update your device to level or API 12. All you have to do is specify the minimum required SDK, which is API 8 in most Eclipse ADT setups. and set your target SDK to API 12. That way your app will run on devices from API 8 through to API 12 Including you device. FYI the latest API is now 19 (Android 4.4) Hope this helps.
I'm developing a small android application where I want to display the google map in an avd (emulator). I'm using Android 2.3.3 and Eclipse Indigo.
The code is correct but when I run, I get an empty map. I'm wondering maybe the google map API for Android is not supported by the emulator.
if I want to test it, I have to buy a real phone?
I found a video tutorial where I guess avd is used. I'm not sure. I found also that it was an old version of API which no longer used.
Google map v2 wont work in emulator.It's better test in phone.
Running Google Maps v2 on the Android emulator
I am developing a snake and ladder game for Android handsets. Currently I am using Android API Level 10 (2.3.3)
ImageView doesn't support setX, setY till API level 10; this feature's support starts from API level 11. So I want to add that support to API Level 10. Any help or suggestions will be highly appreciated.
This is not possible.
An API level reflects a version of Android running on a device. You cannot change the version of Android on millions of devices just by asking on StackOverflow. Those device users can upgrade, or they can download a modded ROM for their device that supports API Level 11 or higher.