Dependency Injection with Dagger 2 Training Course
Dagger 2 is an injection framework designed for Android applications. By using Dagger, developers can implement pure dependency injection without relying on any third-party frameworks, thereby enhancing the architecture and long-term maintainability of their projects.
This instructor-led, live training (available online or onsite) is targeted at software architects who are interested in utilizing Dagger 2 for dependency injection in Android applications.
By the end of this training, participants will be able to:
- Set up a project with dependency injection using Dagger 2.
- Integrate Dagger 2 into an Android application effectively.
- Implement dependency injection without the need for third-party frameworks.
Format of the Course
- Interactive lecture and discussion sessions.
- Ample exercises and practical practice.
- Hands-on implementation in a live-lab environment.
Course Customization Options
- To request a customized training for this course, please contact us to arrange.
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
Dependency Injection with Dagger 2 - Consultancy Enquiry
Testimonials (1)
Trainer was willing to explore additional problems in dagger.
Susheel - Home
Course - Dependency Injection with Dagger 2
Related Courses
Android - The Basics
28 HoursAndroid is Google’s mobile operating system. This course provides hands-on practice to help you master the fundamentals 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 on multiple platforms. Need to build an iPhone app that also runs smoothly on Android? Or perhaps a customer wants their Android app to work on Windows Phone? These scenarios are easily achievable.
During this three-day PhoneGap/Apache Cordova course, you will explore two distinct yet complementary technologies for cross-platform mobile development. (Apache Cordova is the updated name for PhoneGap, which was acquired by Adobe from its original developers and donated to the Apache Software Foundation.)
Upon completing this PhoneGap/Apache Cordova course, you will be equipped to build fully functional mobile web applications using the framework, manage source code effectively, handle platform-specific adjustments, create “native-like” user experiences from a web application, and much more!
Develop Android Applications
21 HoursThis course is designed for anyone who is passionate about developing Android applications.
Throughout the course, you will acquire the essential skills needed to build Android applications from the ground up, leveraging exciting features added to the Android platform, such as background processing, database access, and location-based services.
Android Development
28 HoursObjectives:
Upon completing this training course, participants will be able to:
- Create their own Android application and publish it to the Android Market.
- Develop applications for both simulators and real devices.
- Master the fundamentals of Android development.
Android HAL (Hardware Abstraction Layer)
21 HoursThis instructor-led, live training in Uzbekistan (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 Mobile App Development (Advanced Level)
35 HoursThis instructor-led, live training in Uzbekistan (online or onsite) is aimed at advanced-level Android developers who wish to build complex, optimized Android applications using modern architecture patterns, asynchronous programming, data persistence, testing, and integration techniques.
By the end of this training, participants will be able to:
- Implement MVVM architecture and Jetpack components.
- Use Kotlin coroutines and WorkManager for async and background tasks.
- Persist data using Room and DataStore.
- Test apps using JUnit and Espresso.
- Integrate REST APIs and apply performance optimizations.
Android Mobile App Development (Basic Level)
21 HoursThis instructor-led, live training in Uzbekistan (online or onsite) is aimed at beginner-level developers who wish to create interactive Android applications using Android Studio and Kotlin or Java.
By the end of this training, participants will be able to:
- Understand the basic architecture of Android applications.
- Design simple user interfaces using layouts and views.
- Handle user interaction and navigate between screens.
- Build a working mobile app incrementally throughout the course.
Effective Programming in Android
14 HoursAndroid – an operating system with a Linux kernel for mobile devices such as cell phones, smartphones, tablets (PC tablets), and netbooks. In 2013, it was the most popular mobile system in the world. The mentioned kernel and some other components adapted for Android are published under the GNU GPL license. However, Android does not contain code derived from the GNU project. This feature distinguishes Android from many existing Linux distributions today. Initially developed by the company Android Inc. (later acquired by Google), it later came under the umbrella of the Open Handset Alliance.
Android System Programming
28 HoursThis instructor-led, live training in Uzbekistan (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 for software applications developed for the Android platform. It covers an overview of the Android platform's capabilities and offers the latest best practices for performing these tests.
Android TV
14 HoursThis instructor-led, live training in Uzbekistan (online or onsite) is aimed at developers who wish to design and build new Android TV apps. They can also extend their existing apps to run on TV devices for boosting app engagement and revenue.
By the end of this training, participants will be able to:
- Set up the necessary development environment to start developing Android TV apps.
- Understand the requirements for qualifying an app as a TV app.
- Create and test apps on an Android TV emulator for a first-hand user experience.
- Make the TV app searchable and integrate it with Google Assistant to optimize the user experience.
Kotlin for iOS and Android Development
35 HoursKotlin is a modern programming language that combines functional and object-oriented features, built on the foundations of Java.
In this instructor-led, live training, participants will learn Kotlin programming as they work through the process of creating an Android and iOS app using Kotlin.
By the end of this training, participants will be able to:
- Grasp the fundamental concepts of Kotlin programming
- Develop their own Kotlin application
- Create, test, deploy, and troubleshoot Android and iOS apps using Kotlin
Audience
- Developers
Format of the course
- Combination of lecture, discussion, exercises, and extensive hands-on practice
Note
- To request a customized training for this course, please contact us to arrange.
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 Uzbekistan (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 Uzbekistan (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.