A collection of examples for Processing Android Mode, some of which use the Ketai library.
Currently tested with | version |
---|---|
Processing IDE | 3.5.4 |
Android Mode | 4.1.1 |
Each sketch contains a description on top of the main file, and the code is commented. With few exceptions, most of the demonstrated functionality is kept in separate tabs, so it is easier to copy onto other sketches.
The sketches are organized into folders:
- Basic - contains examples for a single functionality, which are easier to extend and combine
- Utility - contains examples which can be useful for testing or improving the behaviour your sketch
- Advanced - contains examples combining different functionalities, as starting points for bigger sketches
The basic examples include objects and methods to:
- make a phonecall
- send and receive SMS
- list contacts and installed apps
- list WiFi networks
- play audio from a file
- convert text to speech and speech to text
- show the user's location on a simple map
Have fun exploring, extending and combining!
- App_Lifecycle - illustrates when functions related to the app's lifecycle are called.
- Audio_Player - provides an object to load and play audio files.
- Audio_Synth - illustrates how to do very basic audio synthesis.
- Camera_Selfie - access the selfie camera and draw the preview in the correct orientation.
- Contact_List - retrieves a list of contacts (names) and phone numbers for + each contact, and prints them out on the console.
- Installed_Apps - lists all the user-installed apps on the device.
- Keyboard - illustrates how to toggle (show/hide) the software keyboard and edit a string.
- Map_Basic - exemplifies a basic location map, without resort to Google Maps or Play services.
- Noise_Meter - a noise meter displaying amplitude numerically and also graphically (as a bar).
- Phonecall - starting a phone call from within the sketch.
- Roly_Poly - illustrates using the motion sensors to draw a 2D object which stays "upright".
- SMS_Receive - illustrates receiving SMS messages within a sketch.
- SMS_Send - illustrates sending SMS messages from within a sketch.
- Speech_to_Text - illustrates speech-to-text (speech recognition).
- Text_to_Speech - illustrates text-to-speech (speech synthesis).
- Vibrate - triggers the device's vibrator when the screen is tapped.
- WiFi_List - scans for and displays WiFi networks and their signal strengths.
- WiFi_List_More_Info - like WiFI_List, but provides more info about each network.
- App_Icon - illustrates the use of a custom app icon.
- App_Lifecycle_Android_Calls - illustrates when several functions related to the app's lifecycle are called.
- App_Lifecycle_Thread - uses a thread to handle behaviour updates even when the app is in the background.
- Image_from_SDCard - shows how to load an image from external storage, instead of the sketch's data folder.
- Ketai_Sensor_Display - show all available sensors on a device (and their current values) via the Ketai library.
- Letterboxing - provides a utility class to draw letterboxed content (e.g. fit an image without changing its aspect ratio).
- Memory_Info - shows how much memory is being used by the app, as well as the maximum amount of memory which can be used.
- Orientation_and_Setup - simply illustrates that the sketch is re-started if the device's orientation changes.
- Wake_Lock - shows how to keep the device's screen enabled and bright while the app is running.
- AR_Webs - uses the AR library to draw web textures over tracked surfaces.
- Audio_Pentatonic - a basic musical instrument with a pentatonic scale.
- Cardboard_Scene - a stereo 3D scene a la Google cardboard, controlling the camera using the device's orientation; kept here for further reference, since the VR library does this and much more.
- Map_GPS_Sound - displays the user's location on a map and plays an audio sample depending on the user's proximity to a target
- Roly_Poly_3D - illustrates using the motion sensors to draw a textured cube which keeps its orientation as the device is turned.
- Rotation_Sensor_Cube - similar to Roly_Poly_3D, but uses the rotation sensor directly, without the Ketai library.
- Selfie_Face_Detection - detects faces using the selfie camera preview.
- WiFi_Heartbeat - causes the device to vibrate rhythmically depending on the total amount of WiFi signal strengths.
- Woof - plays increasingly persistent barking sounds until it detects a loud noise.