Recently at IDR Solutions my collegues have spent a lot of time traveling to different conferences such as JavaOne and more recently DevFest. One of the complaints my colleagues have is the amount of luggage they have to carry, especially when they still want to work on code for our Java PDF Library, Java Image Library and Online Document Viewer.
Having previously written a article on the ‘The 10 Best Android Apps for Designers and Web Developers’ as I spend a lot of my time on the web development and designing side of things, it occurred to me that Android is an extremely powerful platform (and open source) and I would be sure to find useful Apps and IDE’s for Java Coders and Programmers.
So to help make things easier for them, and with my keen interest in technology and love of gadgets I grabbed my trusty Android Phone to see what I could find.
JavaIDEdroid is an IDE (integrated development environment) which can run on Android and allows you to natively create Android applications without the need to use the Android SDK on Mac, Windows or Linux. JavaIDEdroid comes equipped with an aapt tool, compiler for Java, dx tool, DexMerger tool, ApkBuilder, zipsigner-lib (this library also does the zipalign), SpongyCastle Library, BeanShell Interpreter and JavaRunner, which allows running of any binary Java command line applications (.jar file).
Java Editor is a very easy to use and simple Java editor. It’s limited in functionality but it can color the syntax nodes, attributes, properties, events and also supports auto-completion and search and replace. It can open default files with the extensions jav & java.
Terminal IDE is a highly expandable terminal application. It comes with full Java / C / C++ / HTML / Android development kit, and can be run on any android device. It uses the command line, and the editor has been setup with c / java / HTML development as the main choice for developers.
There is also a premium version with SFTP/FTP, Dropbox, Drive and Box support (great if you are on the move), custom themes (for those that want to customize everything), external commands through SSH and root mode.
Dcoder is a mobile coding IDE that is designed to help you learn programming. It supports over 30 programming languages, including Java, C, C++, Python, C#, PHP and Ruby. It has a Rich Text Editor which has syntax highlighting, some autocomplete features and undo/redo. It also comes with algorithm problems for you to solve, to help you learn.
It can also mark where the important code is, comes with a built-in file browser (in case your phone doesn’t have one), supports internal and external SD card memory and also supports other file browsers (Dropbox, File Expert, FX, Astro File Manager, etc).
Sand is an integrated development environment (IDE) for Java (Support from Java 1.3 to Java 1.6. but please note Android doesn’t support Java 1.7) in Android platform.
The Sand IDE is a Java Editor, and supports keywords highlighting for Java, showing line numbers, undo/redo, and is also a full-featured Java compiler and can run Java programs with both output and input supported. In terms of keyboards it supports external bluetooth keyboards and for those that wish to customize everything you can change font colour, font size, background colour and more.
Most importantly it supports all kinds of CPU architectures (x86, ARM, MIPS) as recently some of the new tablets have Intel chips.
AIDE is an integrated development environment (IDE) for developing real Android apps directly on your Android device. It comes with interactive coding lessons and step-by-step tutorials for app development and Java programming skills. You can visually design apps, write code with the editor which can do code completion, real-time error checking, refactoring, smart code navigation and more.
AIDE supports Java/Xml and the Android SDK, apps with C/C++ and the Android NDK as well as pure Java console applications. AIDE is fully compatible Dropbox and allows easy download of your code from your Dropbox and sync back your changes. AIDE can also open Android Studio projects which follow the default folder structure. AIDE also supports Git for professional development.
Hopefully this guide as given you some useful ideas of what editors and IDEs you can use if you are on the go and also gives you a bigger insight into what your Android phone/tablet can do in terms of coding/programming.
Do you use your Android Phone or tablet in a similar way? Let us know what apps you use.
If your interested in IDE articles take a look at:
- The Best tools for a Road Warrior – 10 Best Cloud IDE’s
- The Top 11 Free IDE for Java Coding, Development and Programming
- What we love and hate about Java IDE’s – An Introduction
- Top 8 IDEs for Programmers, Coders and Beginners on the Raspberry Pi
We now have a series of articles on what is new in Java 9:
- An Introduction to Java 9
- Java 9 Modularity Explained in 5 minutes
- Java 9 jlink explained in 5 minutes
- Why HTTP/2 Client in Java 9 is important
- How HTML5 Javadocs in Java 9 will make your life easier