Dependency Injection with Dagger 2 Training Course
Dagger 2 is an injection framework designed for Android applications. With Dagger, developers can implement pure dependency injection without relying on third-party frameworks, thereby enhancing the application's architecture and long-term maintainability.
This instructor-led training session (delivered online or in person) is tailored for software architects looking to utilize Dagger 2 for dependency injection within their Android apps.
By the conclusion of this course, attendees will be able to:
- Configure a project with dependency injection using Dagger 2.
- Incorporate Dagger 2 into an existing Android application.
- Implement dependency injection without depending on external frameworks.
Course Format
- Engaging lectures and discussions.
- Numerous exercises and practice sessions.
- Practical implementation in a live-lab setting.
Customization Options for the Course
- To tailor this training to specific needs, please contact us to make arrangements.
Course Outline
Introduction
Dagger 2 Overview
- What is Dagger 2?
- Dagger 2 features
Dependency Injection at a Glance
- Dependency injection techniques
- Architectural pattern
Preparing the Development Environment
- Setting up Dagger 2
Dependency Injection Quick Start
- Building a project
- Decoupling logic
- Sharing an instance
- Preventing injections
Dagger 2
- Adding Dagger dependency
- Creating an application scope
- Using components
- Working with multibindings
Testing the Application
- Testing with unit tests, mock tests, and repo unit tests
Debugging the Application
- Handling errors
Deploying the Application
- Running an emulated Android device
Securing the Application
- Hiding data and hardening the application
Troubleshooting
Summary and Conclusion
Requirements
- An understanding of Android development
Audience
- Software Architects
Need help picking the right course?
Dependency Injection with Dagger 2 Training Course - Enquiry
Testimonials (1)
Trainer was willing to explore additional problems in dagger.
Susheel - Home
Course - Dependency Injection with Dagger 2
Upcoming Courses
Related Courses
Android - The Basics
28 HoursAndroid is the mobile operating system developed by Google. This course provides practical training to cover the basics of Android.
Cross-platform mobile development with PhoneGap/Apache Cordova
21 HoursThe goal of cross-platform frameworks is to enable developers to write an application once and deploy it across multiple platforms. Whether you want to develop an iPhone app that also runs on Android or adapt an existing Android app for Windows Phone, these frameworks make it possible.
In this three-day course on PhoneGap/Apache Cordova, you will explore two complementary technologies used in cross-platform mobile development. (Apache Cordova is the updated name for PhoneGap; Adobe acquired PhoneGap from its original creators and donated it to the Apache Software Foundation.)
By the end of this PhoneGap/Apache Cordova course, you will be equipped to create fully-functional mobile web applications using the framework, manage source code effectively, handle platform-specific adjustments, and deliver experiences that feel native to users -- among other valuable skills.
Develop Android Applications
21 HoursThis course is designed for anyone eager to develop Android applications.
Throughout this course, you will acquire essential skills for constructing Android applications from the ground up, utilizing exciting new features of the Android platform such as background processing, database integration, and location-based services.
Android Development
28 HoursObjectives:
Upon finishing this training course, participants will be able to:
- Create their own Android application and publish it on the Android Market.
- Develop applications for both simulators and actual devices.
- Mastery of fundamental Android development concepts.
Android Fundamentals
56 HoursAndroid is an open-source platform created by Google for developing mobile applications.
Apps on the Android platform are built using Java.
This course provides an overview of the essential concepts in Android development.
Android Fundamentals - Fast Track
28 HoursAndroid is an open-source platform created by Google for mobile development.
Applications on the Android platform are built using Java.
This course provides an overview of Android's core topics.
This fast-track program accelerates the pace of the original training.
Android HAL (Hardware Abstraction Layer)
21 HoursThis instructor-led, live training in the UAE (online or onsite) is aimed at developers who wish to write HAL interfaces to enable Android applications to talk to the underlying hardware.
By the end of this training, participants will be able to:
- Understand the Android HAL architecture and its role in system functionality.
- Gain proficiency in AIDL (Android Interface Definition Language) for modern HAL development.
- Learn migration techniques from HIDL to AIDL.
- Explore updates to Audio and Camera HALs, including new features introduced in Android 14.
- Learn best practices for ensuring HAL compliance with Android security and privacy standards.
- Explore Project Mainline's impact on HAL modularity and updatability.
Android System Programming
28 HoursThis instructor-led, live training in the UAE (online or onsite) is aimed at developers who wish to understand, adapt, and extend Android for different hardware and platforms.
By the end of this training, participants will be able to:
- Set up the development environment needed to start system development for Android.
- Understand how hardware interfaces with system services (applications)
- Develop, test and debug system code iteratively using an Android emulator.
- Load and deploy customized Android on different embedded hardware systems (using simulated/emulated).
Android Applications Testing
21 HoursThis course is designed to equip software testers with the necessary knowledge and skills to conduct quality assurance testing on software applications built for the Android platform. It offers an overview of the Android platform's features and introduces you to the latest testing methodologies.
Kivy: Building Android Apps with Python
7 HoursKivy is an open-source, cross-platform graphical user interface library developed in Python that facilitates multi-touch application development across a variety of devices.
During this instructor-led live training session, participants will learn how to install and deploy Kivy on various platforms, customize and manipulate widgets, schedule and respond to events, modify graphics with multi-touch capabilities, resize screens, package applications for Android, and more.
By the end of this training, participants will be able to
- Connect Python code with the Kivy language.
- Demonstrate a thorough understanding of how Kivy operates and utilize its key components such as widgets, events, properties, graphics, etc.
- Effortlessly develop and deploy Android applications tailored to different business and design needs.
Course format
- A combination of lectures, discussions, exercises, and extensive hands-on practice
Kotlin for iOS and Android Development
35 HoursKotlin is a contemporary programming language that combines functional and object-oriented paradigms, rooted in Java.
During this instructor-led live session, participants will gain proficiency in Kotlin by developing both Android and iOS applications using the Kotlin language.
Upon completion of this training, attendees will be able to:
- Grasp the core principles of programming with Kotlin
- Create their own Kotlin-based application
- Construct, test, deploy, and resolve issues in Android and iOS apps using Kotlin
Audience
- Software Developers
Course Format
- The course includes lectures, discussions, practical exercises, and extensive hands-on practice.
Note
- If you require a tailored training session for this course, please contact us to make arrangements.
RxJava for Android Developers
21 HoursThis instructor-led, live training in the UAE (online or onsite) is aimed at developers who wish to use RxJava to develop and deploy an Android mobile application.
By the end of this training, participants will be able to:
- Set up a development environment that includes needed libraries, packages and frameworks needed for developing a reactive application.
- Understand how data and event streams are emitted and consumed.
- Design applications that model real world (event based) situations in an elegant and concise way.
Creating applications on the Android platform
21 HoursPlatform Android is a popular operating system used primarily in mobile devices such as smartphones, tablets, watches and TVs. The Android platform is currently one of the most popular in the world, thanks to its openness, flexibility, rich functionality and adaptability for both users and developers. This makes it popular with both consumers and the business community.
Tizen for Developers
28 HoursThis instructor-led, live training in the UAE (online or onsite) is aimed at developers who wish to install, set up, manage the Tizen platform to build various application types and profiles.
By the end of this training, participants will be able to build, develop, deploy, and design .NET, web, and native applications using Tizen.v
Wear OS for Developers
21 HoursThis instructor-led, live training in the UAE (online or onsite) is aimed at developers who wish to install, set up, and customize Wear OS development using Android Studio to build apps for smartwatches and wearables.
By the end of this training, participants will be able to:
- Create a Wear OS project to build powerful and interactive apps for wearables.
- Configure notifications, user input, and overlays to create efficient and optimized apps.
- Learn Wear OS design principles to create smooth running and visually stunning apps.