15 Apps for Programming on Android

Learning to program is awesome. You can make yourself think in very different ways, and learn a trade that will be extremely useful in years to come. Plus, it’s fun!

There are plenty of programs on desktop computers for writing and compiling code – but what about on Android? Here are 15 apps that will hopefully make your life easier while programming, whether you are just beginning, or have been programming your whole life. Productivity is extremely important in programming, so maybe a few of these apps will help you be on your way to being a coding maniac!

Multiple-Language Programming

DeuterIDE

Light Platform, Heavy Coding

Deuter IDE

DeuterIDE’s motto is “Light platform, Heavy coding.” They definitely achieve this. This app (which is best used on tablets because it excels on a bigger screen) is a feature-heavy IDE with support for over 40 languages. If you’re looking for an IDE that can be used to program in a ton of languages, Deuter is right for you.

It comes packed with tons of features including syntax highlighting, automatic indentation and Dropbox sync. There are also virtual keys for commonly used programming symbols, making good use of the virtual keyboard.

The $4.99 price tag seems a little steep, but considering what you are getting it is worth it in the end.

Price: $4.99
Requires: Android 2.1+
Google Play Link: DeuterIDE
Developer: Didactic Development

Droid Edit

Multiple language editor

DroidEdit

DroidEdit is an extremely useful source code editor. It utilizes syntax highlighting for multiple languages, including C/C++, Java, C#, HTML, Javascript, Python and SQL. Additionally, it has several color themes, search and replace, auto and block indentation, and keyboard shortcuts among many other features.

There is a Pro version that allows support for SFTP, Dropbox, custom themes, root mode and SSH. So, for $1.69, it’s probably worth it to support the developer and get the extra features.

One thing to note, however, is that DroidEdit is best used for tablets like the Asus Transformer that have external keyboards to utilize the keyboard shortcuts. Alternatively, you could always connect an external keyboard using Bluetooth.

Price: Free or $1.69 for Pro version
Requires: Android 2.1+
Google Play Link (Free): DroidEdit
Google Play Link (Pro): DroidEdit Pro
Developer: Andre Restivo

Code Peeker

Multi-language code reader

Code Peeker

Code Peeker is an extremely lightweight code reader that allows you to view code really quickly. It supports syntax highlighting for a ton of languages, and when it doesn’t support the language it will still open the file as plain text.

Code Peeker is really helpful when you are programming on your computer but want to use your phone as an external monitor to keep other code open as a reference. The developer hopes to add support for opening files directly from Gmail and file explorers, which would be a great feature.

Overall, Code Peeker is exactly how it seems: simple, ad-free, without any creepy permissions, and free!

Price: Free
Requires: Android 1.6+
Google Play Link: Code Peeker
Developer: Twig Nyuyen

Syntax Highlighted Code Editor

Multilanguage Code Editor

Syntax Highlighted Code Editor

Syntax Highlighted Code Editor is exactly how it sounds. It is a lightweight editor that supports HTML, CSS, JavaScript and PHP. It also supports C/C++, Java, and Python, but it is made for web developers. Note that it is not a WYSIWYG editor.

Some of it its features include search and replace, undo and redo, and on-screen keyboard helpers. Overall, Syntax Highlighted Code Editor is a very simple editor, but is somewhat overshadowed by free versions of compilers and IDEs.

Price: Free
Requires: Android 2.2+
Google Play Link: Syntax Highlighted Code Editor
Developer: Daniel Hood

Java Code Viewer

Simple code viewer

Java Code Viewer

Java Code Viewer has a relatively misleading name. Yes, you can view Java code, but you can also view C#, C/C++, CSS, PHP, ASP and JavaScript. Therefore, the name really doesn’t do the app justice.

This app is about as simple as a code viewer can get. It has great syntax highlighting, word find, and line numbers. So, if you are looking for an extremely stripped down, simple, easy to use code viewer, Java Code Viewer might be the app for you.

Price: Free
Requires: Android 2.1+
Google Play Link: Java Code Viewer
Developer: yonghoon chin

Java/Android Programming:

AIDE

Develop Android apps on Android

AIDE

AIDE is a monster of an app. It allows you to program Android applications directly on your Android device. That way, you basically cut out the middleman of having to use a computer at all. AIDE is fully compatible with Eclipse projects, so it’s easy to transfer your projects from your computer to your phone.

Additionally, AIDE comes with a lot of features. One of the more important features is Dropbox compatibility. Rather than using up phone storage, you can store all of your projects on Dropbox and easy sync back your changes.

Overall, AIDE is a beautiful IDE and is a really cool way to create Android Apps directly on your device. Plus, it’s FREE!

Price: Free
Requires: Android 2.2+
Google Play Link: AIDE
Developer: AIDE Team

JavaIDEdroid

Another app to create Android applications

JavaIDEdroid

JavaIDEdroid is not for a new programmer. It serves a similar purpose to AIDE in that it allows you to create Android applications directly on your Android device. However, I’ve found that it is much less user-friendly and is more for a power user than for one that desires a beautiful IDE.

JavaIDEdroid is free, but there is a Pro version that adds multiple features for an extremely steep price of $7.90, including project templates so that you don’t need to start from square-one every time.

Overal, JavaIDEdroid should only be considered if you are looking for an IDE that is very stripped down visually, but very feature-packed internally.

Price: Free or $7.90 for Pro version
Requires: Android 2.3+ to be safe
Google Play Link (Free): JavaIDEdroid
Google Play Link (Pro): JavaIDEdroid Pro
Developer: Tom Arn

Terminal IDE

Java, HTML and Android all in one

Terminal IDE

Terminal IDE is a very cool IDE for programming Java/Android applications. It’s amazing how much Spartacus Rex put into a free app. It features a custom ASCII on-screen “soft” keyboard and a generic external “hard” keyboard key mapper. Therefore, you can use CTRL, ALT, ESC and other keys that aren’t on the typical Android keyboard.

Additionally, with Terminal IDE you can log in using telnet or ssh to use your computer to program on your Android device. Terminal IDE is feature-heavy and user-friendly – and did I mention that it’s FREE?

Price: Free
Requires: Android 2.3+
Google Play Link: Spartacus Rex

Android Java Editor

An editor for Android and Java applications

Android Java Editor

Android Java Editor is a simple version of the IDE’s/Compilers above. The developer has plans to make it into a full-fledged IDE some day, but for the moment it’s a simple editor. You can create projects, and edit the source code and xml files directly on your device.

Since it is only an editor, you can’t easily compile and run the application using Android Java Editor. However, the app looks beautiful (similar to Eclipse) so if you’re just going to make quick changes, it could become your best friend for Android programming.

Price: Free
Requires: Android 2.2+
Google Play Link: Android Java Editor
Developer: Anjedi

Java Quick Reference Cards

Reference Cards for Java Programming

Java Quick Reference Cards

Java Quick Reference Cards could really come in handy when you’re programming or studying for an exam. It comes with 45 cheat sheets that will be of use wherever you go. Additionally, a Java programming guide is also included.

When is this useful? Imagine yourself programming on your computer and you forget the correct syntax for something you are trying to do. You could minimize your window and search the internet, or you could keep Java Quick Reference Cards open on your phone and always have the answers immediately.

Price: Free
Requires: Android 1.6+
Google Play Link: Java Quick Reference Cards
Developer: NadsTech

C/C++ and C# Programming:

C4droid

C compiler

C4droid

C4droid is a classic C compiler that you can use on your Android device. It utilizes the gcc compiler, the compiler often used on Unix. It is a little tricky to get set up, so be prepared for the process to take a while.

C4droid can also compile C++, but you currently need to root your phone to get access to this feature. Overall, C4droid is an effective way to compile your C code on the fly.

Price: $1.50
Requires: Android 2.1+
Google Play Link: C4droid
Developer: n0n3m4

C/C++ Compiler

Another C compiler

C/C++ Compiler

C/C++ Compiler advertises that is a fully-compatible C/C++ compiler. However, it appears that it can only actually compile C code, not C++. Therefore, this app automatically gets marked down in my opinion. The C compiler seems to work well and would be useful for those that need a C compiler.

C4droid beats C/C++ Compiler almost everywhere, but if you can’t seem to get C4droid to work then this is a decent alternative.

Price: $1.47
Requires: Android 2.2+
Google Play Link: C/C++ Compiler
Developer: Mr Lee

C# to Go

A C# Compiler in your pocket

C# To Go

Are you a C# programmer? Want to learn how to use it? C# To Go is an awesome app that provides a C# compiler right on your device. It is a very standard app and successfully does exactly what it says it will. The included debugger and syntax tester works really well also.

If you have any interest in C#, C# To Go will become a close companion for mobile use. Plus, it’s completely free!

Price: Free
Requires: Android 1.6+
Google Play Link: C# To Go
Developer: Greg Shackles

C++ Programming Reference FREE

Free C++ Programming Reference

C++ Programming Reference FREE

C++ Programming Reference FREE is brought to you by the same developer that created Java Quick Reference cards. Just like Java Quick Reference cards, this app is a great, user-friendly way to quickly look up syntax and theory questions whenever you need.

It includes 23 different chapters, ranging from “classes” to “polymorphism”. It’s free, so if you are a C++ programmer check it out!

Price: Free
Requires: Android 1.6+
Google Play Link: C++ Programming Reference FREE
Developer: NadsTech

C Programming Reference FREE

Programming Reference for C

C Programming Reference FREE

C Programming Reference FREE is a third reference app brought to you by NadsTech, the makers of C++ Programming Reference FREE and Java Quick Reference Cards. It includes quick reference cards, including data types and string operations, and it includes reference guides that coverthe C standard library and much more.

If you’re a C programmer, this is a great reference to keep handy. Just like all the other reference guides, it’s free and easy to use. It can really boost your productivity while programming.

Price: Free
Requires: Android 1.6+
Google Play Link: C Programming Reference FREE
Developer: NadsTech


  • TomVal

    Jota Text Editor can do syntax highlighting too, and can handle very long text files

    • Matthew

      Jota’s awesome — also integrates with SL4A (another good utility that should probably be up here). It’s a shame they’re no longer actively developing it though — at least, no new features, just bug fixes.

  • Pingback: 15 Apps for Programming on Android | Android.AppStorm | Duck Apps Review

  • egghead

    Add RFO BASIC (Laughton.com/basic) to the list.

    • http://michaeljameswilliams.com/ Michael James Williams

      Oh, cool app, thanks!

  • Porridge

    Check out Frink Programming language for android – it is extremely powerful and can create, edit and run programs from an android directly.

  • Pingback: strayTopix

  • http://www.androidapplicationdevelopmentindia.com/services.html Aadam Gibson

    I want to suggest you “Touchqode” Application; you can add this in your list. It is free available in google play. Touchqode is a true mobile code editor that comes with syntax highlighting, autocomplete and other features found in a desktop IDE. We support Java, HTML, JavaScript, Python, C++, C#, Ruby and PHP. Now, with integrated FTP and SFTP client.

    • Raja Sekar

      Just want to create one application in android and i want keyboard only for entering numbers alone the below image shows the type of keyboard. Let me to know how i want to create that and also suggest sample code for that…

  • idea

    who can make the App that will turn off power mic. it will bee sensation antiapp for audition actions. some phones bugging by mic when it is not using! this new program must turn off mic power . if someone makes it please send me one copy for my idea! :)

  • http://www.softessential.com softessential

    really nice work .. i like it thankss for this .

  • Pingback: As the devices turn. Or, what am I going to monkey around with next? | Trained Monkey Networks

  • abdullah

    Nice work than a lot :)

  • Pingback: InfoSec Institute Resources – Handy Devices Revolution: Handy Pentesting & Hacking Part 1

  • http://caron.yann.free.fr/algoid CyaNn

    I am actually developing another language and an IDE to program (and learn programing) on android platform.

    The program is Algoid, you can find it here :
    https://play.google.com/store/apps/details?id=fr.cyann.algoid&feature=search_result#?t=W251bGwsMSwyLDEsImZyLmN5YW5uLmFsZ29pZCJd

    I think (humbly I hope) that this app has it’s place on this kind of list.

    • FJR

      Awesome app!! thanks for sharing!

      • Yann Caron

        No problem ;-)

        Thanks for app’reciate it…. lol !!!!

  • Pingback: Three (or Four) Programming Languages To Use This 2013 :

  • Pratik Butani

    Nice and Awesome Apps………

  • Pingback: IDE Android Apps

  • XGouchet

    For XML files you can check out my app : https://play.google.com/store/apps/details?id=fr.xgouchet.xmleditor

    This app is quite usefull (In my not so objective opinion) and open source.

  • kenius0101

    Ok, Noticed someone posted RFO Basic as a good choice and it has yet to be added here.

    Funny how some people still think Basic is a bad language isnt it?!!

    Well anyways, I’m telling anyone that comes here for advice, get RFO Basic!!!!!

    Its easy to use, and saying easy as in, I mean you click a demo program and run it!!!. and it has graphic commands, remember those?

    it actually sets up a graphics screen for you!!! and you wont spend hours trying to debug some Java program thats 10000 lines long that could have been done in RFO basic in about 10 lines.

    Dont Believe me? go download it. Install it to your Droid, Hell you dont even have to go to an App store to get it, its right on their site, they have an APK that installs it for you.

    Maybe this Brian guy will update his page to show you how cool RFO basic is, but I highly doubt it, some people cant face the fact that todays Basics are just as cool, and as powerful as C or Java,

    and that RFO basic is a hell of a lot easier to use than both of these languages!

    The truth is there, one try with RFO Basic and you’ll never use any of these other ones Brian is showing you!

    Maybe Brian can do a tutorial to show you all how to write a “hello world” in Java or C on your droid, good luck with that, you’ll be three days tryin to get it to work, trust me, get RFO, if you dont.., well …

    as Harry Potter said to Valdemort, ,” I feel sorry for you “.

  • Pingback: Los primeros pasos desarrollo aplicacionesen Android | Android Guadalajara

  • disqus_NXJ1IvYznN

    There is also a nice IDE called Bright MIDE. It is similar to AIDE but the editor has a lot more features:
    https://play.google.com/store/apps/details?id=de.bright_side.brightmide

  • The Ken

    Ok, DroidEdit is great , own it , use it for HTML5 , cool as hell.

    ,…But No mention at all about “RFO BASIC” ???

    Seriously???.

    Anyone that wants to actually make something on their Droid , and I do
    mean more than just a “Hello World” print statement, should go download
    RFO Basic NOW!!!!.

    IT IS FREE as in FREE, and I do mean FREE!

    It is not your Grandfathers basic!. this puppy is POWERFUL , You can make games with this bad boy!!. I’m working on one now.

    Why RFO Basic is not on this list is beyond me????.

    It behooves me, befuddles me, astounds me , you get the picture…

    All I can guess is the Author must not check back to this page
    ever to see the lovely comments about this Amazing “RFO Basic” language
    that is almost as fast as java on a Droid?…,

    And yes,I am making a game with RFO Basic, and yes, it is that powerful,

    One can read any input device with its commands, it has GPS commands,
    Networking commands, Browser commands ,Touch input commands, Cool
    Graphics commands, Sound, Music, a great IDE,

    And Many examples come with RFO Basic, and is fast as hell!.

    i’m leaving some exciting commands and features out of this list for you to go find,

    Oh and was developed by the same guy that made Atari Basic for the Atari
    800 home computer back in the early 80′s so he knows a bit about
    languages

    Oh and did I mention RFO Basic is fast? I mean, make a cool game on the Droid and see it fly fast!

    so google RFO Basic, install it, get the PDF book, try the Examples… ,

    The one of Cartman flipping over and over will do for a game template, oh
    and re-save it as a different name , so as not to mess up Cartman 1.0
    up,, he hates that!.

    And dear author of this fine list, Brian… ,

    Please add RFO Basic to the list, it is really the only option you
    have, or else I am gonna Bribe Santa’s Elves to poo in your stocking
    this year, you have been warned!!

    AND THE REST OF YOU… Go get RFO Basic, what the hell are you waiting for?

    its free, and we all like free, Its crazy powerful, will make any program
    you can think of, and unlike most of the IDE’s on this list, this is a full language, not just a cool IDE only, a full language, that you too can make cool stuff with!

    So in closing.., have fun , make that next Angry birds ,Or “Hello World!!!” the Multi-player game , whatever your imagination can handle .

    As a wise man once said,
    “why invent the wheel when we have perfectly square blocks right here?”
    and “are my pants down?, I feel a draft”

    Later true believers, and Go RFO Basic for the win !!!

    Oh and P.s. …Buy one of those Droid flap/cover keyboards for 10 bucks, makes programming a tablet way easy, Nuff Said!

theatre-aglow
theatre-aglow
theatre-aglow
theatre-aglow