The Android operating system is a huge market, delivered on almost 50% of the smartphone sales in 2011, but Android is deployed on many other devices outside the mobile/cell phone market as well. Over the years since Android was purchased by Google, we have been working with the Android versions: Gingerbread, Honeycomb, Ice Cream Sandwich, Jealy-Bean and Kit-Kat. When it comes to porting onto new hardware/chip versions, then we are completely tuned in.
We deliver specially configured and custom Android ports for a wide range of products, whether they are high-volume consumer devices to low volume specialised military and aerospace applications.
Our range of technical partners for chip Android framework porting includes Freescale's iMX5/6 , ARM, Texas Instruments and Intel.
Development and NDK
Going beyond the SDK, we embed components that make use of native code in Android applications and product. Our NDK development process implements segments of applications using native-code languages such as C and C++. It provides headers and libraries (including Linux OpenGL ES) that allow us to build activities, handle user input, use hardware sensors, access application resources (and more) when programming in C or C++.
This provides benefits to certain classes of applications, for example the reuse of existing code and in some cases may deliver increased speed. It also provides a set of system headers for stable native APIs that are guaranteed to be supported in all later releases of the platform, and that is important to any product manufacturer. The NDK realises a build system that enables developers to work efficiently without having to handle the toolchain/platform/CPU/ABI details.
That’s the technical view, but the practical effect is that there are often time, quality and cost savings achieved from this approach.
By providing an open development platform, Android has opened up a technological Aladdin’s Cave. Many of us now use Android-powered smartphones with GPS, Hall effect compass, accelerometers and temperature sensors – and the list is growing! Developers are free to take advantage of the all device hardware, access location information, run background services, set alarms, add notifications to the status bar, and much, much more. Beside profound embedded Linux knowledge, many of these require Linux device drivers, and we develop those too.
Android Framework and APIs
Our deep experience of the platform's Layers and API can deliver device compatibility, or highly specific ports, as required.
We work with many libraries, including those which provide:
- embedded video
- 2D and 3D graphics layering
- embedded browsers
- bitmap and vector font rendering
- SQLite database engine (available to all applications)
Frequently we open clients’ eyes to the possibilities that Android offers with this range of libraries. Our wide Android Framework project experience helps enhance new product concepts and deliver additional functionality.
Our intimate knowledge of the Android framework and the almost infinite range of possibilities that it offers both applications developers and product manufacturers enhances the value we provide. Through our embedded Linux and Android framework development services, we help deliver innovative products across Automotive, Avionics, Consumer Electronics and Medical Devices.
Call us today and let’s start realising innovative products together!