Programming Android on Android

Programming Android on Android

In the following screenshots, most of them were taken on an Asus Transformer Prime tablet, the "phone" screenshots were taken on a Samsung Galaxy S II.

The start screen of Anjedi. As one would expect from a touch-based application, Anjedi makes extensive use of menus and lists.(Credit: Chris Duckett/TechRepublic)

Programming Android on Android: Anjedi project options

The list of options available for each project. From here the files can be edited via the "Review Files" option, and the project build.(Credit: Chris Duckett/TechRepublic)

Programming Android on Android: Anjedi file selector

Anjedi's modal file selector.(Credit: Chris Duckett/TechRepublic)

Programming Android on Android: Anjedi editor

The editor in Anjedi is quite basic, but does offer autocomplete and a bit of syntax highlighting.(Credit: Chris Duckett/TechRepublic)

Programming Android on Android: Anjedi error log

An error log from a project build.(Credit: Chris Duckett/TechRepublic)

Programming Android on Android: DroidDevelop

The DroidDevelop editor with available options shown.(Credit: Chris Duckett/TechRepublic)

Programming Android on Android: DroidDevelop build script

An example of the BeanShell build script that DroidDevelop requires as it uses JavaIDEDroid for compilation.(Credit: Chris Duckett/TechRepublic)

Programming Android on Android: JavaIDEDroid

When a build is started from DroidDevelop, the activity is switched over to JavaIDEDroid.(Credit: Chris Duckett/TechRepublic)

Programming Android on Android: DroidDevelop compile results

As with the rest of DroidDevelop, the compilation results are displayed in a no-frills manner.(Credit: Chris Duckett/TechRepublic)

Programming Android on Android: OIFileManager

DroidDevelop piggy-backs on a file selector program called OIFileManager.(Credit: Chris Duckett/TechRepublic)

Programming Android on Android: DroidDevelop settings

The settings panel for DroidDevelop; the custom variables are used in the build scripts.(Credit: Chris Duckett/TechRepublic)

Programming Android on Android: Terminal IDE

The start screen of Terminal IDE. To start a terminal, you must install the system, then hit the "Terminal IDE" button. It's recommended before going into the terminals that you set the keyboard to Terminal IDE's keyboard, or use a hardware keyboard.(Credit: Chris Duckett/TechRepublic)

Programming Android on Android: Terminal IDE terminal

A terminal within Terminal IDE. Swiping across the screen switches between the four terminals that are running.(Credit: Chris Duckett/TechRepublic)

Programming Android on Android: Terminal IDE editor

The Terminal IDE editor is a customised vim installation with the NERDTree plugin controllling the left pane. Shown here is the editor's autocomplete feature.(Credit: Chris Duckett/TechRepublic)

Programming Android on Android: Terminal IDE editor with output

A Terminal IDE editor session with the Terminal IDE soft keybaord enabled. The lower pane on the right-hand side is the build error log. By pressing F8 and F9, you are able to cycle through the build errors and the cursor will move to the offending line.(Credit: Chris Duckett/TechRepublic)

Programming Android on Android: AIDE editor

The AIDE editor with autocomplete enabled in action. On the upper right is the code analysis output informing us that we have one error.(Credit: Chris Duckett/TechRepublic)

Programming Android on Android: AIDE editor error

AIDE behaves like a desktop IDE with the way it presents errors.(Credit: Chris Duckett/TechRepublic)

Programming Android on Android: AIDE editor fix

Fix options available from a compilation error.(Credit: Chris Duckett/TechRepublic)

Programming Android on Android: AIDE and Dropbox

AIDE's integration with Dropbox is one of its best features.(Credit: Chris Duckett/TechRepublic)

Programming Android on Android: AIDE Dropbox settings

Auto-sync to Dropbox is a handy feature of AIDE.(Credit: Chris Duckett/TechRepublic)

Programming Android on Android: DroidDevelop

The DroidDevelop editor with available options shown.(Credit: Chris Duckett/TechRepublic)

About Chris Duckett

Some would say that it is a long way from software engineering to journalism, others would correctly argue that it is a mere 10 metres according to the floor plan.During his first five years with CBS Interactive, Chris started his journalistic advent...

Full Bio

Some would say that it is a long way from software engineering to journalism, others would correctly argue that it is a mere 10 metres according to the floor plan.During his first five years with CBS Interactive, Chris started his journalistic adventure in 2006 as the Editor of Builder AU after originally joining the company as a programmer.Leaving CBS Interactive in 2010 to follow his deep desire to study the snowdrifts and culinary delights of Canada, Chris based himself in Vancouver and paid for his new snowboarding and poutine cravings as a programmer for a lifestyle gaming startup.Chris returns to CBS in 2011 as the Editor of TechRepublic Australia determined to meld together his programming and journalistic tendencies once and for all.In his free time, Chris is often seen yelling at different operating systems for their own unique failures, avoiding the dreaded tech support calls from relatives, and conducting extensive studies of internets -- he claims he once read an entire one.