-
Notifications
You must be signed in to change notification settings - Fork 0
Home
#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.
- 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
Getting started tutorials:
- Simplest forge app
- Creating your first unit
- More realistic example
- Creating side effect resident component
- Creating multi operation resident component
For tutorial how to create an app using forge-android
please go to forge-android-skeleton-basic.
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 used in forge-android follows these [Code conventions](Code conventions).