Skip to content
Ognyan Bankov edited this page Oct 17, 2016 · 12 revisions

#Forge-android

What is Forge-android?

Forge-android is a framework for creating Android applications and it is part of the bigger Forge framework. It provides the base for quickly creating client-server applications. And quickly really means quickly - using one of the skeleton projects you can have an app with login and user management in 5 minutes.

Main features:

  • separation between business logic and the presentation (through Forge unit)
  • convenient way to handle configuration changes like rotation (through Forge unit) which gives you the ability to create easily applications with multilayout/tablet support.
  • standardized code conventions
  • convenient handling of HTTP communication (through HttpExchange, ExchangeManager and TaskExecutor)
  • Dependency injection (Dagger 2)
  • designed with unit testing in mind
  • different skeleton projects to use as base for your apps

The main idea of Forge-android is to relieve the developers from the grunt work and give them chance to focus on the app features rather on the Android chores like handling configuration changes, HTTP requests, async tasks, etc., etc.

Usually Forge-android apps will work with Forge-server based servers but of course you can use your own backend.

Forge-android plus Forge-server combo is great for fast prototyping and will be a good match for startups that need quick results. That doesn't mean that you will have to sacrifice quality - all the Forge framework's components are created with extensive unit tests and use modern dependency injection with Dagger 2.

Tutorial

For tutorial how to create an app using forge-android please go to forge-android-skeleton-basic.

API

TODO

Code conventions

Code used in forge-android follows these [Code conventions](Code conventions).