Master Android mobile programming
Mobile applications must turn a need into an experience that works in real-world conditions. Structure design, interactions and behaviour to prepare Android development effectively. Build the independence to create and evolve applications suited to mobile use.
- Duration
- 5 days 35 hours
- Code
- PA1-CF-FR Code
Presentation
Android mobile programming is the process of developing applications for the Android operating system, which runs on a wide range of mobile devices, including smartphones, tablets and smartwatches.
This course teaches you to develop Android applications using development tools and the Java programming language. You will explore application building blocks, communication methods, user interface components and Android architecture best practices.
You will build proficiency in Android programming, a complex and constantly evolving field. Writing code for Android requires in-depth platform knowledge, programming skills and software development experience.
Objectives
During this Android course for beginners, you will learn to:
- understand the Android ecosystem and principles;
- use graphical interfaces proficiently;
- configure communication with a server;
- create a graphical interface;
- use the specific capabilities of Android mobile development;
- develop a complex Android application from design to deployment;
- successfully complete the ongoing practical project:
- develop an Android application from design to deployment with a function for calculating and monitoring an adult's proportion of body fat, enabling healthcare professionals to monitor their patients' body fat index remotely.
Program
Introduction to Android
- A brief history of Android.
- Android screen size and density.
- The Android mobile phone ecosystem.
- Architecture and frameworks.
Introduction to Android programming
- Application components.
- The application development process.
- Resources and activities.
- Compiling and running an application.
- Practical workshop:
- install and configure the Android development kit: Android SDK and Android Studio;
- create your first application and use the emulator.
Designing the user interface (UI)
- Interface creation tools.
- Atomic components and containers.
- Event handling.
- Layout managers.
- Practical workshop: create a form for users to enter their anthropometric data.
Managing permissions
- Permissions architecture.
- Application permissions.
- Using external components.
- Application-specific permissions.
Using intents
- What is an Android intent?
- The intent resolution algorithm.
- Intent filters.
- Intent object fields.
- Implicit activity launches.
- Practical workshop: launch sequences of activities and manage communication between them.
Advanced user interface development
- The adapter/view concept.
- List, Spinner, Gallery and GridView components.
- Menus, tabs and dialog boxes.
- Styles, themes and style inheritance.
- Practical workshop: create several user interfaces and manage events.
Understanding threads and networking
- Concurrent programming, processes and threads.
- The UI thread and AsyncTask class.
- Socket and HttpURLConnection classes.
- Processing HTTP responses containing JSON or XML data.
- The WebSocket protocol and REST web services.
- Practical workshop: read patient data from a remote server.
Consuming a REST web service
- What is REST (REpresentational State Transfer) architecture?
- Receiving JSON and XML data.
- Serialising and deserialising JSON data.
- Interpreting a web service response.
- Practical workshop: update remote data.
Managing data
- Customising an associative array or file.
- Storing a file in external storage.
- Temporary cache files.
- SQLite databases.
- Practical workshop: store a patient's anthropometric data locally.
Audience
This course is intended for:
- developers seeking to code mobile applications for Android;
- IT professionals looking to move into programming.
Prerequisites
The Android course for beginners has the following prerequisite:
- ability to program in Java.
If you do not yet have the required level, we recommend these 2 courses:
Teaching and assessment methods
- Initial skills assessment
- Training materials provided to participants
- Continuous assessment throughout the course
- End-of-course feedback questionnaire
- Combination of theory and practical application
- Attendance records
- Post-course follow-up evaluation
- Practical exercises
Course highlights
Dates and sessions
Choose the date and delivery format that suit you.
No upcoming sessions are currently available.
fr
en