JADE Android is a software package that allows developing agent-oriented applications based on JADE for the ANDROID platform.
The programming language of ANDROID applications is JAVA and the completely new Dalvik VM, allows accessing all core functionality of the mobile device

ConnectBot is a Secure Shell (SSH) client for the Android platform. Its ultimate goal is to create a secure connection through which you can use a shell on a remote machine and transfer files back and forth to your phone

MobiAccess is a mobile development framework that enables developers to easily create mobile applications for data collection without extensive knowledge on mobile development. It handles data replication (mobiSync) and data visualization (mobiVision) as well

PhoneGap is an open source development tool for building fast, easy mobile applications with JavaScript.
If you are a web developer who wants to build mobile applications in HTML and JavaScript while still taking advantage of the core features in the iPhone, Android, Symbian and Blackberry SDKs, PhoneGap is for you

AppInventor Toggle - This is a simple utility application that allows one click enabling of the two features needed to work with Google's latest AppInventor. With one button, the application disables orientation sensing and enables "stay awake" on USB/AC power with Toast notifications

smali/baksmali is an assembler/disassembler for the dex format used by dalvik, Android's Java VM implementation. The syntax is loosely based on Jasmin's/dedexer's syntax, and supports the full functionality of the dex format (annotations, debug info, line info, etc.)

Scripting Layer for Android (SL4A, formerly known as Android Scripting Environment or ASE) brings scripting languages to Android by allowing you to edit and execute scripts and interactive interpreters directly on the Android device