The 3 objectives of this training:
The main goals of the Android programming advanced initiations are to :
- Be autonomous on Android programming;
- Control the system elements (Activity, Service, Content, Provider...) ;
- Use the graphic components to set up attractiv IHMs ;
- Be able to communicate between differents building blocks ;
- Be able to communicate with system API ;
- Be able to communicate with http servers REST services or http bus ;
- Develop good Android programming practices (Architecture,…) ;
- know the evolutins of the system ;
- Control the fragments.
The main goals of the Architecture part are to :
- Build an Android application that befits to multi-screens and fragmentation ;
- know the sound practices of system architecture in order to obtain responsiv, a synchronus and smooth applications ;
- Pro-Tips Android ;
The main goal of "Mastering the libraries" part is to :
Enable you to know which libraries and which open source projects are the most useful to include in your project :
- Open source projects to be used within your projects (AndroidAnnotation, ActionBarCompat, EventBus, Accra, SugarOrm, OrmLight, GenyMotion...)
- Google services (GoogleSignIn, Maps V3, CloudToDevice C2DM, GoogleDrive)
- The support-library
Public concerned et Prerequisites
Developer wishing to program efficient Android applications.
We recommend this training for the following profiles :
- Those who wants to have a theoretical overview ;
- Motivated and passionate developers soon to be working on Android projects (professional or personal) ;
- Java developers who has already built an Android application ;
- Android developers with an experience of one or two years.
To take this training we recommend as prerequisites the following competencies :
- To Understand the concept of object-oriented languages.
- To know the java language.
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 trainings : 5 days
Inter-company price: 2980€ excl. taxes.
IDE
- Android 5 and + (Level 21 and more).
- Android Studio (since December 8th 2014, Eclipse is no more the official IDE).
- Last version of the SDK
Modular training
As it is a modular training you can sign up either for:
- 5 days training or ;
- First three days of training (advanced initiation - 1800€);
- Last two days of training (Architecture and ICS - 1500€);
If signing up for the last two days, the applicant will have to prove that his level is sufficient and that his participation will not penalize the other trainees. To insure this we will ask for an application, a phone interview or a questionnaire.
Plan
Advanced initiation
First section : Activity
Android and the IT world :
- What is Android (Open Handset and SDK versions)
- Main figures
- The patents war
Programming under Android Studio :
First steps :
- Android programming rules ;
- Global view of the system's actors (Activity, Service, Intent, ContentProvider, BroadcastReceiver)
- Structure of a project
- Layouts and strings files
- Activity life cycle and java code
- development testing
Graphical elements :
- Common graphical elements (TextView, EditText, Button,…)
- Layouts (LinearLayout, RelativeLayout, TableLayout)
- Complex graphical elements (ListView, SliddingDrawer, Gallery, GridView, Spinner, AutoCompleteText, ViewFlipper,)
- Alert Dialog, Toast and customization windows
- Context menus and main menus
Activity managing :
- Activity life cycle
- Threads (Handler et AsyncTask)
- Communication by using Intents
- Ressources (String, Layout, Drawables, Xml, Raw, Dimensions, Coulor, Animations, Styles and themes)
- Device characteristics and choice of ressources.
Practical works
- Install a workspace
- Use the DDMS perspective
- Set up a simple activity
Second section : about activity
Data persistence :
- Managing preferences
- The files system
- Xml files
- Using natives ContentProvider
- SQLite local database
- ContentProvider
- Using OrmLite
Services :
- Set up a service in start mode and bound mode.
- Notifications
Permissions :
- Request
- Set up and secure your application
Application class :
Practical works :
- Set up a listening SMS service displaying notifications visible on Wears
- Using a native ContentProvider ( Contacts)
Third section : About the application
Communication with a web server :
- via REST web Service
- via using HTTP bus
- via WebView
Some system API :
- Sensors
- Geo-Localization and proximity alert
- MapView
- Wifi management
Package the application :
- Build, sign and deploy your application
A bit of architecture :
- Some DesignPattern
- Sound practices
- Multi-Screens management
- Tackle fragmentation
Quick presentation of HoneyComb and IceCreamSandwich innovations :
- Fragments
- ActionBar
- SocialAPI
- CalendarApi
- WifiDirect
- Home screen Widget
- GridLayout
Architecture
The following notions will be addressed :- Design patterns
- Stand-alone application architecture
- Android application architecture
- Pro Tips ( Best GoogleIO ProTips to obtain excellence applications.)
- Multi versionning Android
- Thoughts on test automation
- Applicative design
- N-tiers Android pattern
- MVC Android pattern
- Fight effectively against fragmentation
- Application class
- Is an Android service a service ?
- Threads and FeedBack
- Decouple your dependencies
- Exceptions management
Fragments management
Fragments will be explained in details and a practical work of migrating to fragments will be executed.
Libraries management
The support-Library
Open-sources projects
- AndroidAnnotation
- ActionBarCompat,
- EventBus,
- Accra, Crashlytics
- SugarOrm, OrmLite,
- GenyMotion
Google services
Google services console
- GoogleSignIn (authentication),
- Maps V3,
- CloudToDevice C2DM,
- Drive
- PlayGame
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 500 pages 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.