Apps on mobile devices today can make use of a variety of external devices such as watches, cameras, other mobile devices and more. There are different tools that help link the app on the device with external hardware based on how such control is transmitted (e.g. Bluetooth, WiFi, USB Host, etc.) and what external hardware is being used.
Some popular communications links:
- NFC, or near field communication, links devices when they touch or are in close proximity (radio waves are used).
- Bluetooth is another type of wireless technology that can transfer information over short distances (but farther than NFC).
- USB Host allows the app the link to an external device via USB connection.
- Wi-Fi allows high speed networking.
Some external hardware mobile apps can now link to:
- Arduino devices are built from microcontroller based kits made by Arduino. These devices can act as sensors or control interfaces with other devices linked to the mobile app.
- Action cameras differ from conventional cameras because they are made to be attached to helmets, cars, bikes and other surfaces that move.
- Drones are mobile external devices that move on their own power such as UAVs (unmanned aerial vehicles).
- With the boom in mobile computing, more and better external hardware is expected to emerge in the near future for the Android app developer to leverage.
Onix knows how to apply external devices within the scope of Android ecosystem and offers solutions which help automate access or unfold the infrastructure of the augmented reality. Fast prototyping via Arduino allows us to implement any type of system in smart home technologies or robotics.
Click on any of the skills on this page to read more about them.
- Maps and GeolocationGoogle Maps, Google Places, Geocoding/Geoencoding, OSM and GPS Location
- Social ConversationsText Messages/Phone/Mail, Twitter, Facebook, LinkedIn, Instagram, Google+ (YouTube), Path, Vine, WhatsApp, WeChat, and Tumblr
- Native TechnologiesAndroid NDK C/C++, Android Media Codec, Android Lolipop Camera, Wi-Fi 3G connection, View and custom viewgroup layout, internationalization and localization, local data storage, Action Bar, NFC, Bluetooth, GMC Push Notification, Multi Fragments application, account management, Widget, Live Wallpapers, Lock screen, Custom keyboard, OpenGL ES 1.1/2.0, Data providers, Renderscript, Speech API, Telephony API, Multi-Touch gestures and Multithreading
- Game/Render EnginesAndEngine, Unity 3D, Rajvali and LibGDX
- AdvertisingMoPub, Nexage, Millenial, InMobi, RefMob, LeadBolt, AdInch, Airpush, InnerActive, InMobi, Google AdMob
- Android Data AccessSharing data between apps with intents and receiver, Contacts (address book), Photos and Videos on device, Calendar and Reminders/Alerts
- NetworkingP2P, Sockets, RSS and Networking Frameworks (Android Http client, Turboimage, Android query, Android Async client, Volley, DataDroid, GreenDroid, Parse SDK, Cisco ipSec VPN)
- Android NDKlibJpeg, libPng, ffmpeg, 3d math matrix, Pthread, VLC and Android ADT
- External HardwareNFC, Arduino, Bluetooth, USB Host, Action camera, Drones and Wi-Fi
- In-App PurchasesAndroid Google API payments, PayPal, LiqPay, Yandex payments, Open IAB and Amazon payments
- VideoMedia Player Framework, Ffpmeg Player Framework, GoPro, video filtering, video encoding/decoding and Video streaming (RTMP, RTSP, HLS)
- AnalyticsFlurry, Amplitude, Kahuna, Google Analytics and Crashlytics
- AudioMediaPlayer, OpenSL, MediaTrack, Audio generation, Audio Filtering and SoundPool
- GraphicsAndroid Canvas, Matrix, GPU Render, GL Surface and OpenCV
- DistributingCrashlytics Beta, Android Market Alpha/Beta