The purpose of this training is that you to become a relevant Android architect. The main goal is for you to know which are the obstacles and constraints and which solutions are offered to you in order to resolve problems and build an architecture suitable to an Android environment.
Therefore, we will address the fundamentals principles of architecture and we will see which libraries allow us to implement those principles on our projects.
Thus, we will assimilate generic n-tiers architectures and see how they adapt to the Android world. We will also address the "Square" architecture. To set in place those architectures we will use EventBus, Retrofit, OkIo, Moshi, OkHttp, Dagger, OrmLite, SugarOrm, AndroidAnnotation, CrashLytics, Accra ... libraries.
With regards to practical works, we will start from an existing project and we will modify it in order to make it more simple and more efficient at the same time through the setting up of those architectures by using the encountered libraries.
This training will not address the basic priciples of Android such as Fragment, Activity, Service, Intent and others. If you have never done Android programming, this training is not for you.
The objectives of this training are to :
Understand issues of an Android architecture :
- N-tiers architectures;
- Square architecture;
- Threads management ExecutorsServices !!!), exceptions management (ExceptionManager et ManagedException)...
- How to set them up through libraries
know and assimilate sound practices of the system : Chet Haase ones ( lead Android UI Toolkit), mine, GoogleI/o ones and other DevBytes
Dive into Android worl libraries and use them : AndroidAnnotations, EventBus, SugarOrm, OrmLite, Accra, Crashlytics
Master Google libraries : GooglePlayService, GoogleMap, GoogleAuthentification, GoogleDrive, GoogleAnalytics, InApp, GoogleDesign
Master Square libraries : OkIo, OkHttp, Moshi, Retrofit, Dagger, Otto, Phrase
Public concerned et Prerequisites
Experienced Android developer.
Training recommended for following profiles:
- Android developer
Following competencies strongly required:
- Knowledge of Android programming (Service, Fragments, LevelDrawable and all ...).
If you are not already an Android developer please do not register to this training. It will not suit you and the only things you will get from it is sadness and disappointment. You will be completely lost for five days as you will not understand a word of what I am talking about. If you are interested and not yet an Android developer, I advise you to start with the " complete training" or "I assimilate Android".
This Android training is eligible for the French dispositions concerning formation such as DIF, CIF and now CPF.
For practical works we used AndroidStudio.