Duration
54.0 hours
Regular fee
$250
Objectives of the training
The rise in power of smartphones makes mobile development essential. This training is intended for developers who want to create a mobile application for Android from a specification containing ergonomic and functional specifications.Targeted audience
DevelopersPrerequisite
None.Trainers
Upcoming information
Course architecture
Discovery of the environment
• Objectives
• Presentation
• Production of an application
• Development environment
• Demonstration - Development environment and creation of a project
• Demonstration - Running a project
• Case Study - Creating a new project
• Conclusion
The basics
• Objectives
• The structure of a project
• The activities (Activity)
• The AndroidManifest file
• The resources
• Demonstration - Adding resources
• Access to resources
• The graphical interfaces
• Demo - Defining a simple graphical interface
• Demo - Defining a second simple graphical interface
• The dimensions
• Demo - Dimensions
• Case Study - Defining a simple GUI
• Conclusion
The interactions
• Objectives
• Logs
• The activities
• Demonstration - Activities
• Logcat
• Demonstration - Logcat
• Event management
• Alerts (Toast)
• Demo - Event Management
• Case Study - Event Management
• Demo - Creating a new activity
• Lesson plan - Creating a new activity
• Explicit Intent
• Demo - Using an Explicit Intent
• Tutorial - Using an explicit Intent
• The composition of an Intent
• Demonstration - Using an explicit Intent with extras
• Practical work statement - Using an explicit Intent with extras
• The implicit Intent
• Demonstration - Using an implicit Intent
• The Intent filter
• Demonstration - Intent filter
• The permissions
• Demo - Permissions management
• The fragments
• Quick Tour - Creating fragments
• Demo - Intent with return
• Conclusion
The interaction components
• Objectives
• The lists
• Demonstration - Creating a simple list
• The RecyclerView
• Demonstration - Creating a RecyclerView
• Tutorial - Creating a Recycler View
• CardViews
• Demo - Creating a CardView
• Practical Learning Statement - Using CardViews
• The Navigation Drawer
• Tutorial - Using a Navigation Drawer
• The ActionBar
• Demo - Using an ActionBar
• Lab statement - Using an ActionBar
• Conclusion
Persistence
• Objectives
• SharedPreferences
• Demonstration - Using SharedPreferences
• Statement of the TP - Using SharedPreferences
• Raw file
• Demo - Reading and writing to a raw file
• Database
• Demo - Creating a database
• Demo - Manipulating a database
• Case study - Creating a database and operating it
• ContentProvider
• Demo - Using a ContentProvider
• Practical work - Using a ContentProvider
• Conclusion
Asynchronous tasks
• Objectives
• ProgressBar
• Demonstration - ProgressBar
• Thread
• Demo - Using a thread
• Handler
• Demo - Using a Handler
• AsyncTask
• Demonstration - Using an AsyncTask
• Conclusion
Remote Web Services
• Objectives
• JSON
• Demonstration - Exploiting a JSON object
• Demonstration - Exploiting an array of JSON objects
• Remote service
• Demonstration - Using a remote service
• Case study - JSON remote service
• Conclusion
• Lesson Plan - Navigation
Services and broadcasts
• Objectives
• Services
• Demonstration - Using a service
• Intent services
• Demonstration - Using an intent service
• Broadcasts
• Demonstration - Using a broadcast
• Conclusion
Room Persistence Library
• Objectives
• Room
• Demonstration - Setting up Room
• Benefits of Room
• Lesson Plan - Using Services
• Lesson Plan - Using fragments
• Conclusion
The WebView
• Objectives
• WebView
• Demonstration - Accessing a remote web page
• Accessing a local web page
• Demonstration - Accessing a Local Web Page
• Case Study - WebView
• Conclusion
Geolocation
• Objectives
• Osmdroid
• Demonstration - Implementing OSM on an application
• Conclusion
The design
• Objectives
• User experience
• Demo - Modifying the style of an application
• Quick Tour - Creating a gradient background
• Demo - Creating a Ripple Effect
• Demo - Creating a Rotation Animation
• Demo - Creating a Slide Animation
• Conclusion
Publishing
• Goals and objectives
• Steps of publication, follow-up and update of the application
• Statement of the practical - MP3 player
• Conclusion
Android 7 - The fundamentals of Java application development
• The Android platform
• Development environment
• Programming principles
• My first application: HelloAndroid
• Creating simple interfaces
• Permission
• Navigation and event management
• Debugging and error handling
• Customization
• Notifications
• Advanced interface creation
• Persistence and data sharing
• Background processing
• Webservice and Parsing
• Google Maps and geolocation
• Telephony and hardware
• Go further
JAVA 8 - The fundamentals of the Java language (with practical exercises and answers)
• Presentation of the book
• Language basics
• Object programming
• Graphical applications
• Applets
• Access to databases
• Deployment of applications
• Objectives
• Presentation
• Production of an application
• Development environment
• Demonstration - Development environment and creation of a project
• Demonstration - Running a project
• Case Study - Creating a new project
• Conclusion
The basics
• Objectives
• The structure of a project
• The activities (Activity)
• The AndroidManifest file
• The resources
• Demonstration - Adding resources
• Access to resources
• The graphical interfaces
• Demo - Defining a simple graphical interface
• Demo - Defining a second simple graphical interface
• The dimensions
• Demo - Dimensions
• Case Study - Defining a simple GUI
• Conclusion
The interactions
• Objectives
• Logs
• The activities
• Demonstration - Activities
• Logcat
• Demonstration - Logcat
• Event management
• Alerts (Toast)
• Demo - Event Management
• Case Study - Event Management
• Demo - Creating a new activity
• Lesson plan - Creating a new activity
• Explicit Intent
• Demo - Using an Explicit Intent
• Tutorial - Using an explicit Intent
• The composition of an Intent
• Demonstration - Using an explicit Intent with extras
• Practical work statement - Using an explicit Intent with extras
• The implicit Intent
• Demonstration - Using an implicit Intent
• The Intent filter
• Demonstration - Intent filter
• The permissions
• Demo - Permissions management
• The fragments
• Quick Tour - Creating fragments
• Demo - Intent with return
• Conclusion
The interaction components
• Objectives
• The lists
• Demonstration - Creating a simple list
• The RecyclerView
• Demonstration - Creating a RecyclerView
• Tutorial - Creating a Recycler View
• CardViews
• Demo - Creating a CardView
• Practical Learning Statement - Using CardViews
• The Navigation Drawer
• Tutorial - Using a Navigation Drawer
• The ActionBar
• Demo - Using an ActionBar
• Lab statement - Using an ActionBar
• Conclusion
Persistence
• Objectives
• SharedPreferences
• Demonstration - Using SharedPreferences
• Statement of the TP - Using SharedPreferences
• Raw file
• Demo - Reading and writing to a raw file
• Database
• Demo - Creating a database
• Demo - Manipulating a database
• Case study - Creating a database and operating it
• ContentProvider
• Demo - Using a ContentProvider
• Practical work - Using a ContentProvider
• Conclusion
Asynchronous tasks
• Objectives
• ProgressBar
• Demonstration - ProgressBar
• Thread
• Demo - Using a thread
• Handler
• Demo - Using a Handler
• AsyncTask
• Demonstration - Using an AsyncTask
• Conclusion
Remote Web Services
• Objectives
• JSON
• Demonstration - Exploiting a JSON object
• Demonstration - Exploiting an array of JSON objects
• Remote service
• Demonstration - Using a remote service
• Case study - JSON remote service
• Conclusion
• Lesson Plan - Navigation
Services and broadcasts
• Objectives
• Services
• Demonstration - Using a service
• Intent services
• Demonstration - Using an intent service
• Broadcasts
• Demonstration - Using a broadcast
• Conclusion
Room Persistence Library
• Objectives
• Room
• Demonstration - Setting up Room
• Benefits of Room
• Lesson Plan - Using Services
• Lesson Plan - Using fragments
• Conclusion
The WebView
• Objectives
• WebView
• Demonstration - Accessing a remote web page
• Accessing a local web page
• Demonstration - Accessing a Local Web Page
• Case Study - WebView
• Conclusion
Geolocation
• Objectives
• Osmdroid
• Demonstration - Implementing OSM on an application
• Conclusion
The design
• Objectives
• User experience
• Demo - Modifying the style of an application
• Quick Tour - Creating a gradient background
• Demo - Creating a Ripple Effect
• Demo - Creating a Rotation Animation
• Demo - Creating a Slide Animation
• Conclusion
Publishing
• Goals and objectives
• Steps of publication, follow-up and update of the application
• Statement of the practical - MP3 player
• Conclusion
Android 7 - The fundamentals of Java application development
• The Android platform
• Development environment
• Programming principles
• My first application: HelloAndroid
• Creating simple interfaces
• Permission
• Navigation and event management
• Debugging and error handling
• Customization
• Notifications
• Advanced interface creation
• Persistence and data sharing
• Background processing
• Webservice and Parsing
• Google Maps and geolocation
• Telephony and hardware
• Go further
JAVA 8 - The fundamentals of the Java language (with practical exercises and answers)
• Presentation of the book
• Language basics
• Object programming
• Graphical applications
• Applets
• Access to databases
• Deployment of applications
Private or personalized training
If you have more than 8 people to sign up for a particular course, it can be delivered as a private session right at your offices. Contact us for more details.
Request a quoteDuration
54.0 hours
Regular fee
$250
Private or personalized training
If you have more than 8 people to sign up for a particular course, it can be delivered as a private session right at your offices. Contact us for more details.
Request a quote