AndroidStartup is a space created for entrepreneurs and Android programmers.
AndroidStartup is also open to companies seeking progra Android formers or just good ideas.
We will wait for you!
What is Android?
Android is a software stack for mobile devices that includes a Linux operating system, middleware and key applications. The Android SDK provides the tools and APIs necessary to begin developing applications on the Android platform using Java.
Application framework enables the reuse and replacement of components. virtual machine Dalvik optimized for mobile devices. integrated browserengine based on the open source WebKit . Graphics optimized with graphics libraries 2D, 3D graphics based on OpenGL ES 1.0. SQlite storage . structured data media support for common audio, video and flat images (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF). GSM telephony device dependent. Bluetooth, EDGE, 3G and WiFi dependent device. Camera, GPS, compass and accelerometer device-dependent. Rich development environment including a device emulator, tools for debugging and plugin for Eclipse.
Applications: Base applications include an email client, SMS program, calendar, maps, browser, contacts, and others. All applications written in the Java programming language.
Application Framework: The developers have access to the same APIs used by the core applications (core). The architecture is designed to simplify the reuse of components; any application can publish its capabilities and any other application may then make use of those capabilities (subject to safety rules framework). This same mechanism allows components user are replaced.
Libraries: Android includes a set of libraries C / C ++ used by various system components. These capabilities are exposed to developers through the Android application framework. Some are: System C library (library implementation C standard), media libraries, graphics libraries, 3D, SQLite, among others.
Runtime Android : Android includes a set of basic libraries that provide most of the functionality available in bookstores based Java programming language. Every Android application runs its own process, with its own instance of the Dalvik Virtual Machine. Dalvik has been written so that a device can run multiple VMs efficiently. Dalvik executes files in the Dalvik Executable Format (.dex), which is optimized for minimal memory. The Virtual Machine is based on records, and runs classes compiled by a Java compiler that have been transformed to the included tool .dex “dx” format.
Core – Linux: Android depends on Linux version 2.6 for basic system services such as security, memory management, process management, network stack, and driver model. The kernel also acts as an abstraction layer between the hardware and the rest of the software stack.