Notice: This page contains information for the legacy Phidget21 Library. Phidget21 is out of support. Bugfixes may be considered on a case by case basis. Phidget21 does not support VINT Phidgets, or new USB Phidgets released after 2020. We maintain a selection of legacy devices for sale that are supported in Phidget21. We recommend that new projects be developed against the Phidget22 Library.
|
OS - Android: Difference between revisions
No edit summary |
No edit summary |
||
Line 35: | Line 35: | ||
#*:{{Code|sudo apt-get install ia32-libs}} | #*:{{Code|sudo apt-get install ia32-libs}} | ||
====Android SDK (and ADT Eclipse Plugin) | ====Android SDK (and ADT Eclipse Plugin)==== | ||
After installing Java and Eclipse, you can install the Software Developer's Toolkit (SDK) and the plugin for Eclipse (ADT). | After installing Java and Eclipse, you can install the Software Developer's Toolkit (SDK) and the plugin for Eclipse (ADT). | ||
Line 63: | Line 63: | ||
====Phidget Libraries==== | ====Phidget Libraries==== | ||
The library {{Code|phidget21.jar}} from the '''Android examples''' (not the mainstream Java examples, despite the same name) are the libraries for including with your Android code. You can download the examples and extract it specifically if needed: | |||
*[http://www.phidgets.com/downloads/examples/android-examples_2.1.8.20120216.tar.gz] | |||
====Permissions==== | ====Permissions==== |
Revision as of 20:01, 2 April 2012
Android is a mobile OS commonly used on smartphones and tablet computers.
Tablets with a USB port and Android version 3.1 or greater can control Phidgets directly plugged in to them. Earlier Android versions (tested down to 2.1) can control Phidgets over a network using the Webservice.
Getting Started (Libraries and Drivers)
If this is your first Phidget, we highly recommend working through the Getting Started guide for your specific Phidget device.
Android code is developed on an external platform anyway (i.e. Windows, Mac OS, or Linux), and so getting your Phidget to work locally on that platform first will help you distinguish any issues from network ones later.
Near the end of the Windows, Mac OS, or Linux setup process, we direct you to choose a language. At that point, please remember to return here to this Android Java page.
Alternately, you can first try using mainstream Java. On the mainstream Java page, we provide example code - including code that works on the Android development platform of Eclipse - to test your Phidget directly from your development computer.
Installing
Eclipse (Android Java Development Platform)
Development for your Android OS Phidget application can occur on Linux, Mac OSX, or Windows. We recommend using Eclipse so you can run our provided Phidget examples.
You will need the following:
- The JDK and Java on your development system
- See the mainstream Java page for details on Java for Windows, Mac, and Linux
- Eclipse (a Java Integrated Development Environment) on your development system
- http://www.eclipse.org/downloads/ (for Windows or MacOS)
sudo apt-get install eclipse
(for Linux)- For 64-bit Linux, you will need the
ia32-libs
package as well, try:sudo apt-get install ia32-libs
Android SDK (and ADT Eclipse Plugin)
After installing Java and Eclipse, you can install the Software Developer's Toolkit (SDK) and the plugin for Eclipse (ADT).
- Download and install the Android SDK package for your development system:
- See the download instructions link at http://developer.android.com/sdk/
- Google's instructions for installing are here:
http://developer.android.com/sdk/installing.html
- Download and install the ADT Eclipse Plugin for Android
- Follow the instructions at [1]
To check that the JDK, the Android SDK, and Eclipse have all been configured correctly, use the Google HelloAndroid example:
http://developer.android.com/resources/tutorials/hello-world.html
Once you have confirmed that the Android SDK has been correctly installed, you are ready to begin developing applications with the Android Java libraries and language.
Android SDK and ADT on Linux
Run the Android SDK manager. If android-sdk-linux
is the unpacked directory that was downloaded, try:
android-sdk-linux/tools/android
This will give you the option to download the Android versions you want to support. Running the SDK from within Eclipse (Window
→ Android SDK
) will let you add those Android versions to Eclipse, for emulating them before downloading to an Android device and using with Phidgets.
Then, to add Android support to Eclipse, first make sure adb
is in your path (e.g. by adding it to /etc/environment
Phidget Libraries
The library phidget21.jar
from the Android examples (not the mainstream Java examples, despite the same name) are the libraries for including with your Android code. You can download the examples and extract it specifically if needed:
Permissions
Checking
Software
Hardware
Troubleshooting
Programming Languages
Android OS programs are written in Android Java using the Android SDK and the Phidgets library.
Note that Android Java is NOT the same as mainstream Java. Any Java programs you have will probably need significant modification before they run on Android, including our mainstream Java Phidget Examples
Webservice
Setting Up the Webservice
Using the Webservice
Advanced Uses
Common Problems and Solutions
If you are having trouble, ensure your Phidget libraries are up to date.