AIDE - Android Integrated Development Environment presentation

67 %
33 %
Information about AIDE - Android Integrated Development Environment presentation

Published on February 20, 2014

Author: bemyapp



Hans Kratz and Dennis Strein presentation of the AIDE made at the Codefest Karlsruhe on February 20th

AIDE Develop apps with an app appfour GmbH Hans Kratz Dennis Strein

Session Overview • Introduction to AIDE • Demonstration time • The magic of AIDE • Questions

What is AIDE • An Android app to make Android apps • Android Integrated Development Environment • Android SDK apps with Java & XML • Android NDK apps with C/C++ • Phonegap/Cordova apps with HTML5 & JavaScript (with AIDE for PhoneGap)

AIDE Popularity 1.000.000 downloads/year

Install AIDE on your device (free) • In Google Play search for „AIDE“ or just „IDE“

Demonstration time

The magic of AIDE • Full Android Build Process • Java/Dalvik compilation on device • Native build on device (x86, arm)

Android Build Process (1)

Android Build Process (2)

Focus: NDK support • Not intended to run directly on Android devices • Officially supports only ia32/ia64 on Windows, Linux and Mac OS X

NDK support in AIDE • Based on NDK for Linux • Currently only the default toolchain GCC 4.6 is supported • Planned: Support more toolchains • Planned: Support x86 target on arm devices, arm target on x86 devices • Crazy idea: Support the Intel C/C++ compiler

Technical challenge: GNU libc • Problem: - GCC toolchain requires GNU libc - Android only has limited bionic C library • Solution: Link GCC toolchain binaries statically against GNU libc

Technical challenge: ARM architecture • Problem: NDK not supported on ARM • Solution: Cross-compile NDK for ARM on Linux x86

Technical challenge: UNIX tools • Problem: Most NDK builds require a proper shell and UNIX tools (find, sed, awk, …) • Solution: - Bundle Busybox - Pass variables to GNU Make for a proper shell, dirname binary, …

Giving back to the community • NDK is part of the Android Open Source Project (AOSP) under the Apache 2.0 licence. • Our modifications are on GitHub: • Cave: The build process is complex.

Recap • Develop Android apps with your Android device • Work on your apps whether Java or native onthe-go • AIDE magic makes it happen

Thank you for your time! Questions? web: email:

Add a comment

Related presentations

Presentación que realice en el Evento Nacional de Gobierno Abierto, realizado los ...

In this presentation we will describe our experience developing with a highly dyna...

Presentation to the LITA Forum 7th November 2014 Albuquerque, NM

Un recorrido por los cambios que nos generará el wearabletech en el futuro

Um paralelo entre as novidades & mercado em Wearable Computing e Tecnologias Assis...

Microsoft finally joins the smartwatch and fitness tracker game by introducing the...

Related pages

AIDE Web - Html,Css,JavaScript - Android Apps on Google Play

AIDE Web is a web editor and integrated development environment (IDE) for developing websites with Html/Css/JavaScript directly on your Android ...
Read more

갤럭시 s4 조명 효과 잠금화면 - Android Apps on Google Play

This is the premium key for AIDE - Android ... Mobile integrated development environment for Android ... Flex Presentation is a presentation ...
Read more

Newest 'android' Questions - Stack Overflow

I integrated the Superpowered ... ( Android.OS.Environment ... I am using Motorola & Nexus 9 & Xiomi devices for Android App Development .
Read more

Getting Started With Android Studio -

... (Integrated Development Environment) ... Android Studio is based on IntelliJ IDEA, an IDE that also offers a good Android development environment.
Read more

Tool View Interface of Integrated Development Environment ...

Tool View Interface of Integrated Development Environment / Исследование интерфейса инструментальных окон ...
Read more

Single-Window Integrated Development Environment

A report on Single-Window IDE work carried out at Moscow State University. The presentation was given at the Institute for Software Research, Carnegie ...
Read more

New to Java Programming Center - Young Developers - Oracle

Oracle Technology Network Topics New to Java Young Developers. Embedded. BI & Data Warehousing.NET. ... Java integrated development environment Some ...
Read more - EsBuzz

Las 10 frases que nunca debes decir a una amiga que está triste Cuántas veces nos encontramos ante la situación de tener que consolar a una ...
Read more