RADDroid is a tool for developers that generates sophisticated skeleton code for apps via a web-based interface. It’s a code generator, not an app generator in that it generates projects that can be imported into Eclipse.
RADroid creates Java rather than HTML/Javascript so you get native look and feel, a large range of available functionality , get to keep and extend the source code and there are no ties to RADDroid after code generation.
It’s plain Android Java. There’s no runtime, subscription or dependencies on a 3rd party web server that you get with many app generators.
RADDroid saves experienced developers days of boring cutting and pasting of existing code. It frees up time to do more interesting things. It can potentially save inexperienced Android developers weeks of experimentation and the web-based UI is designed to guide newcomers to Android terminology and idioms via context sensitive ‘information’ tooltips.
Completing an Application
RADDroid generates a large amount of code for commonly required scenarios. However, you will need to complete and extend the code to include program logic that implements your application’s main purpose. For example, in the case of included http functionality, you will need to configure the code to point to your server and interpret the response. You might also need to include any additional data, graphical assets and additional program specific error handing.
Using RADDroid
Using RADDroid is quick and simple. Everything is done via a point and click web interface with no coding. After filling in some basic settings, you can create a new project. You can then specify the comments that will appear at the top of every Java source code file. You create one or more activities (screens), one of which can be chosen to run at startup. Activities have methods (functions) that are automatically added whenever layouts (screen definitions) or menus are added. A large range of commonly used functionality can be quickly added to a method. Functionality added to a method, for example accessing a web server via http, can in some cases automatically generate new activity methods that are asynchronous callbacks when the (e.g web server response) functionality is complete. These new methods are then eligible to have functionality added to them. RADDroid does all this while also providing code to manage screen orientation changes (when the activity dies), long running functionality and app permissions. When you have completed your project you press the generate button that downloads the full project as a zip file. At all stages the project is saved as you go and you can come back to the project in the future. RADDroid projects can also be optionally password protected .
RADDroid Fee
Anyone can experiment with the RADDroid web UI and build up applications free of charge to get a feel for what’s provided. Code generation is provided for 24hrs, for the currently loaded project, after paying £10 (about €11 or $16) via Paypal. Additionally, VAT is also payable for users within the EEC (European Economic Community).
If you are a journalist, well known blogger, Google developer evangelist or involved in hardware OEM or operator developer engagement then please ask for an invite code that removes the need to pay.
Example Code
An example project is available for you to view typical generated code. This includes a test activity with an item list layout, http GET in OnCreate and three menu items to ‘Create’, ‘Modify’ and ‘Delete’.
About the Author
RADDroid has been created by Simon Judge. I am a freelance freelance mobile developer in the United Kingdom working though my company Surerange Analysis Ltd. I have been developing for mobile since 1996. I run a blog on mobile development at mobilephonedevelopment.com .
