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".
Registration and price
By email : This email address is being protected from spambots. You need JavaScript enabled to view it.
By phone : 06 50 48 24 93.
Duration of the training : 4 jours
Inter-company price : 2390€ excl. taxes.
IDE
- Android 5 and + (Level 21).
- Android Studio (since December 8th 2014, Eclipse is no more the official IDE).
- Last version of the SDK
Plan
To understand issues of an Android architecture
- N-tiers architectures;
- Activity life cycle;
- Threads managing (ExecutorsServices !!!), exceptions managing (ExceptionManager et ManagedException)...
To know and to assimilate sound practices of the system
- Chet Haase ones ( lead Android UI Toolkit),
- Mine,
- GoogleI/o ones and other DevBytes.
To dive into Android worl libraries and use them
- AndroidAnnotations
- EventBus
- SugarOrm
- OrmLite
- Accra
- Crashlytics
To master Google librairies
- GooglePlayService
- GoogleMap
- GoogleAuthentification
- GoogleDrive
- GoogleAnalytics
- InApp
- GoogleDesign
To master Square librairies
- OkIo
- OkHttp
- Moshi
- Retrofit
- Dagger
- Otto
- Phrase
- Picasso
Practical works
For practical works we use YahooForecast project, available on GitHub and we migrate it by using the libraries previously introduced.
First migration : AndroidAnnotation
- Practice of AndroidAnnotation
Second migration: Reference libraries
- Threads management
- Exceptions management
- Communication layout management
- Mise en place de SugarOrm, OrmLite, EventBus implementation
Google Librairies:
- GDrive implementation
Third migration : Square architecture
- practice of Retrofit, OkHttp, Moshi, OkIo
- Phrase
- Otto
- Dagger
Android2EE trainings
The trainer, Mathias Séguy, is an internationally reputed Android speaker (Devoxx France, JCertif Africa, Eclipse Day, DroidCon…), who teaches in universities and engineering schools, is a Java architect (10 years of experience) and a writer on Developpez.com.
Our eBook « Android A Complete Course » is offered to every participant.
The course material ( a big binder) is given to every participant.
All the « Android A Complete Tutorials Set » projects (60 and more) is also offered. You will find the exhaustive list (not updated) here.
The trainer support for a complete month.
A proven methodology based as much on the academic knowledge of the trainer as on his business experience.
This Android training is eligible for the French dispositions concerning formation such as DIF, CIF and now CPF.
For practical works we used AndroidStudio.
In other words, these companies put their trust in Android2EE, believe in the quality of its trainings and let it do the job in a total confidence.