The Internet and wireless communication have become an integral part of how people socialize and do business today.
Google developed the Android OS to power mobile devices. There are several native technologies necessary for successfully developing an app designed for Android mobile devices.
- Android NDK C/C++ is a set of tools that allows developers to implement parts of the app in the C/C++ languages.
- Android Media Codec is part of the Android's support infrastructure for accessing low level media codecs.
- Android Lollipop Camera is a subsystem that allows app developers to control how the app's users interact with the mobile device's camera.
- Wi-Fi and 3G connection are fast wireless conduits through which data can be sent or received. The fastest wireless connection that communications companies provide is currently 4G LTE. In a few years, 5G is expected to launch.
- View and Custom ViewGroup Layout are a set of tools that aid the developer in designing the app's UI.
- Internationalization and Localization are two processes used when translating an app into other languages. It is first prepared for easy transition into other languages via Internationalization. Then, the translation, or Localization, can be enacted by the developer.
- Local data storage allows the app user to store app generated information on the mobile device.
- Action Bar is a very important design element for showing the app's activities. It has UI features that users are accustomed to and makes it easier for them to interact with the app.
- NFC, or near field communication, allows communication between mobile devices when they are touching or near each other.
- Bluetooth is another means of sending information between mobile devices close to each other. The distance this technology allows is farther than NFC.
- GCM Push Notification is an important developer tool that uses Google Cloud Messaging. Android devices and apps receive data from servers through this.
- Multi Fragments Application aids developers in designing dynamic UIs.
- Accounts Management is for handling authentication and account credentials (e.g., user names and passwords).
- Widgets are images or pieces of text capable of launching applications. These allow developers to make it easy for users to run the app without going through a lot of menus.
- Live Wallpapers are functions developers can provide to users to make screen backgrounds more interesting, animating them or making them interactive.
- Lock screens help prevent the accidental activation of a device's touch interface and unknowingly launching an app. It also helps secure the mobile device from being used by other people.
- Custom keyboards are input interfaces that can be modified by the user.
- OpenGL ES 1.1/2.0 aids developers in rendering 2D and 3D graphics on the app.
- Data providers allow interaction with a data source.
- Renderscript is an Android API designed for writing more complex codes.
- Speech API is for developing speech recognition and synthesizing speech in a mobile device.
- Telephony API is a tool for harnessing telephone services through an app.
- Multi-Touch Gestures help in making user control through the mobile device's screen more fluid and intuitive.
- Multithreading allows the app to use more processors so it will run faster and more efficiently.
Onix implements the vast number of native Android technologies to support multiple user activities within apps. To facilitate a user's interaction with an app's interface, we apply tools that enable the gesture recognition system and ensure the advantage of multi-touch.
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