In Androton you can use your custom icons or choose any from predefined Androton icon pack. Icon pack consists of Android Stock icons and Font Awesome icons - some icons are enhanced, some removed and some renamed. In total pack consists of more than 240 icons.
All icons are available in white and grey as well as in LDPI, MDPI, HDPI & XHDPI resolutions (Androton populates all *DPI folders with used icons automatically).
To download the whole set (before Androton becomes available) go to Androton Action Bar Icons GitHub repository.
Really appreciate it. See an example app below.
Create a new 'User' model (with appropriate table/column creation, DAO and implemented Parcelable interface)
Create new layout with 4 components
Create new activity (and list view adapter) with action bar and list view (with each row as two text fields in two rows which uses model (class) Address to populate it with)
Androton (Android Skeleton) can be used to:
- prototype/develop faster
- generate models
- generate DAOs
- generate layouts
- generate activities
- seamlessly integrate libraries
- integrate professional design
- create skeleton apps in minutes
- win a hackathon
Why 'Flexible Funding' over 'Fixed Funding'?
Because I want to bypass PayPal if I can and 'Flexible Funding' is the only option that allows it. If I had chosen 'Fixed Funding' (which was my first and the only option) there wouldn't have been 'Direct Credit Card' option.
To put it simply - I wouldn't like to get my PayPal account, campaign and your money frozen for 6 months. Note: here is the newest case (also on Indiegogo).
Is this another WYSIWYG editor?
No. It's CLI (command-line interface) based tool to create models (with Parcelable interface implementation), DAOs (Database Access Objects) or even complete custom layouts or components from simple building blocks (predefined or your custom ones). You can also use predefined models/layouts/activities from basic .json files.
Can I create a whole app with this?
Yes. It can create a new "blank project" (just like in Eclipse) but it can also integrate libraries (copy .jar file, put code into manifest, add permissions and add Java code to initialize it) if needed (for example Crittercism, Flurry, BugSense etc.) alongside with predefined activities, models etc.
Is this all generated online or offline?
Online. You download client-side library which sends the commands to the cloud, retrieves results and populates local files/folders with it. It's more error prone and updates (new code generation stuff, new components, bugfixes) are delivered automatically.
However nothing prevents you to compile it from source and use offline.
Why this isn't Eclipse plugin?
First things first :)
You can use model scaffolding to quickly create basic models for your application. It can include even some more complex ones which could include lists (one to many relationships) or other objects.
In the configuration file you can define what you want to generate by default, and it includes POJO (Plain Old Java Object) with implemented Parcelable interface, JSON parser (toJson/fromJson) if you need to work at low level (otherwise use GSON), columns and table creation for SQLite Database and database access objects (DAO) to insert/update, delete/deleteAll, get/getAll or getCount on those objects so you can immediately get started...
UI is in progress - you will automatically get created activity with a list (read objects), update (click on list item to edit it), delete (long press to delete) or create (insert new object) - all connected to previous DAO so you'll have full CRUD across models, layouts and activities.
If you need to create a new layout (or activity which contains a layout) you'll use UI components which are basic building blocks to create layouts. Components are stacked one on top of the other (like a stack) or combined in a single row.
Layout code (UI stack) on the left (you can use predefined .json files instead of "console-way" if you like) will generate code and views for layouts on the right. (click on the image to enlarge)
Here is the list of some basic components (note: some are complete while others are in progress). Note: some components may seamlessly integrate other libraries (for example ListView and PullToRefresh).
- ViewPager + ViewPagerIndicator
- define tab names and their layouts
- ListView + PullToRefresh/StickyHeaders
- define PullToRefresh labels
- use StickyHeaders
- enable onItemSwipe
- define menu items
- generate some Overlays (Points or Paths)
- show my location (LittleFluffy location library)
- Sign Up/Sign in with Facebook (button)
- initialize with official Facebook library
- Sign Up/Sign in with Twitter (button)
- initialize with official Twitter library
- Sign Up/Sign in with Google+ (button)
- initialize with official Google+ library
You can define your custom components if you want - just create your XML layout like you normally would, save it as XML file and call
Some components like Buttons, ListView items and few others have "onClick", "onLongClick" and other listeners so you can define some actions on them - for example
- open activity
- open URL
- open alert dialog
- open context menu
- show toast
- show crouton
- show notification
- send SMS
- send email
- scan barcode
In the future there will probably be an action like "take a picture, resize it and save to SD card" etc.
The project should be mainly completed by late July 2013/start of August 2013 and ready for testing and feedback.
Notice: Backers will have early access to beta testing.
The amount I'm trying to raise will go towards at least 120 hours of work on the project + fees for the designer to design additional component(s)/design(s) + all kind of different taxes I need to pay in order to receive money from you.