Skip to content
Ognyan Bankov edited this page Nov 5, 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 (with Dagger 2)
  • designed with unit testing in mind
  • different skeleton projects (with ready-to-use functionality) to use as base for your apps

Tutorials

Getting started tutorials:

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

The idea

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.

Code conventions

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