Dependency Injection with Dagger 2 Training Course
Dagger 2 là một framework tiêm phụ thuộc cho các ứng dụng Android. Bằng cách sử dụng Dagger, người dùng có thể triển khai tiêm phụ thuộc thuần túy mà không cần liên quan đến bất kỳ framework bên thứ ba nào, đồng thời cải thiện cấu trúc kiến trúc và khả năng bảo trì lâu dài.
Khóa đào tạo trực tiếp, trực tuyến hoặc tại chỗ này dành cho các kiến trúc sư phần mềm muốn sử dụng Dagger 2 để tiêm phụ thuộc trong các ứng dụng Android.
Khi kết thúc khóa đào tạo này, người tham gia sẽ có thể:
- Thiết lập một dự án với tiêm phụ thuộc bằng Dagger 2.
- Tích hợp Dagger 2 vào một ứng dụng Android.
- Triển khai tiêm phụ thuộc mà không sử dụng các framework bên thứ ba.
Định dạng khóa học
- Bài giảng và thảo luận tương tác.
- Nhiều bài tập và thực hành.
- Thực hiện trực tiếp trong môi trường lab trực tiếp.
Tùy chọn tùy chỉnh khóa học
- Để yêu cầu một khóa đào tạo tùy chỉnh cho khóa học này, vui lòng liên hệ với chúng tôi để sắp xếp.
Đề cương khóa học
Giới thiệu
Tổng quan về Dagger 2
- Dagger 2 là gì?
- Các tính năng của Dagger 2
Dependency Injection trong nháy mắt
- Các kỹ thuật Dependency Injection
- Mẫu kiến trúc
Chuẩn bị môi trường phát triển
- Cài đặt Dagger 2
Bắt đầu nhanh với Dependency Injection
- Xây dựng một dự án
- Tách rời logic
- Chia sẻ một instance
- Ngăn chặn injections
Dagger 2
- Thêm dependency Dagger
- Tạo một application scope
- Sử dụng components
- Làm việc với multibindings
Kiểm thử ứng dụng
- Kiểm thử với unit tests, mock tests và repo unit tests
Gỡ lỗi ứng dụng
- Xử lý lỗi
Triển khai ứng dụng
- Chạy một thiết bị mô phỏng Android
Bảo mật ứng dụng
- Ẩn dữ liệu và tăng cường bảo mật cho ứng dụng
Khắc phục sự cố
Tóm tắt và kết luận
Requirements
- Hiểu biết về phát triển Android
Đối tượng
- Kiến trúc sư phần mềm
Open Training Courses require 5+ participants.
Dependency Injection with Dagger 2 Training Course - Booking
Dependency Injection with Dagger 2 Training Course - Enquiry
Dependency Injection with Dagger 2 - Consultancy Enquiry
Consultancy Enquiry
Testimonials (1)
Trainer was willing to explore additional problems in dagger.
Susheel - Home
Course - Dependency Injection with Dagger 2
Provisional Upcoming Courses (Require 5+ participants)
Related Courses
Android - The Basics
28 HoursAndroid là hệ điều hành di động của Google. Khóa học này trình bày thông qua thực hành các nguyên tắc cơ bản của Android.
Cross-platform mobile development with PhoneGap/Apache Cordova
21 HoursMục tiêu của các framework đa nền tảng là cho phép bạn viết ứng dụng một lần và chạy nó trên nhiều nền tảng. Bạn muốn xây dựng một ứng dụng iPhone cũng chạy trên Android? Khách hàng yêu cầu ứng dụng Android của họ chạy trên Windows Phone? Không vấn đề gì.
Trong khóa học PhoneGap/Apache Cordova kéo dài ba ngày này, bạn sẽ tìm hiểu hai công nghệ khác nhau nhưng bổ sung cho nhau để phát triển ứng dụng di động đa nền tảng. (Apache Cordova là tên mới của PhoneGap. Adobe đã mua lại PhoneGap từ các nhà phát triển ban đầu và tặng nó cho Apache Software Foundation.)
Sau khi hoàn thành khóa học PhoneGap/Apache Cordova này, bạn sẽ có thể xây dựng các ứng dụng Web di động hoàn chỉnh bằng framework, quản lý mã nguồn và xử lý các điều chỉnh nền tảng, tạo ra trải nghiệm “giống như ứng dụng gốc” từ một ứng dụng web – và nhiều hơn nữa!
Develop Android Applications
21 HoursKhóa học này được tạo ra dành cho tất cả những ai quan tâm đến việc tạo các ứng dụng Android.
Trong suốt khóa học này, bạn sẽ học các kỹ năng cơ bản cần thiết để xây dựng các ứng dụng Android từ đầu bằng cách sử dụng các tính năng thú vị được thêm vào nền tảng Android, chẳng hạn như xử lý nền, truy cập cơ sở dữ liệu và Dịch vụ dựa trên vị trí.
Android Development
28 HoursMục tiêu:
Sau khi hoàn thành khóa đào tạo này, học viên sẽ có thể:
- Xây dựng ứng dụng Android của riêng họ và tải lên Android Market.
- Phát triển cho trình mô phỏng và thiết bị thực.
- Học tất cả các kiến thức cơ bản về Phát triển Android.
Android Fundamentals
56 HoursAndroid là một nền tảng mã nguồn mở được phát triển bởi Google dành cho phát triển ứng dụng di động.
Các ứng dụng cho nền tảng Android được phát triển bằng Java.
Khóa học này tổng quan về các chủ đề cơ bản của Android.
Android Fundamentals - Fast Track
28 HoursAndroid là một nền tảng mã nguồn mở được phát triển bởi Google dành cho phát triển ứng dụng di động.
Các ứng dụng cho nền tảng Android được phát triển bằng Java.
Khóa học này tổng quan về các chủ đề cơ bản của Android.
Đây là chương trình tăng tốc, rút ngắn thời gian so vớikhóa đào tạo gốc.
Android HAL (Hardware Abstraction Layer)
21 HoursKhóa đào tạo trực tiếp, do giảng viên hướng dẫn này (trực tuyến hoặc tại chỗ) dành cho các nhà phát triển muốn viết giao diện HAL để cho phép các ứng dụng Android giao tiếp với phần cứng cơ bản.
Khi kết thúc khóa đào tạo này, người tham gia sẽ có thể:
- Hiểu kiến trúc HAL Android và vai trò của nó trong chức năng hệ thống.
- Nắm vững AIDL (Ngôn ngữ Định nghĩa Giao diện Android) để phát triển HAL hiện đại.
- Tìm hiểu các kỹ thuật di chuyển từ HIDL sang AIDL.
- Khám phá các bản cập nhật cho HAL Âm thanh và Camera, bao gồm các tính năng mới được giới thiệu trong Android 14.
- Tìm hiểu các phương pháp hay nhất để đảm bảo tuân thủ HAL với các tiêu chuẩn bảo mật và quyền riêng tư của Android.
- Khám phá tác động của Project Mainline đối với tính mô-đun và khả năng cập nhật của HAL.
Android System Programming
28 HoursKhóa đào tạo trực tiếp, do giảng viên hướng dẫn này tại Việt Nam (trực tuyến hoặc tại chỗ) dành cho các nhà phát triển muốn hiểu, điều chỉnh và mở rộng Android cho các phần cứng và nền tảng khác nhau.
Khi kết thúc khóa đào tạo này, người tham gia sẽ có thể:
- Thiết lập môi trường phát triển cần thiết để bắt đầu phát triển hệ thống cho Android.
- Hiểu cách phần cứng giao tiếp với các dịch vụ hệ thống (ứng dụng).
- Phát triển, kiểm tra và gỡ lỗi mã hệ thống một cách lặp đi lặp lại bằng cách sử dụng trình giả lập Android.
- Tải và triển khai Android tùy chỉnh trên các hệ thống phần cứng nhúng khác nhau (sử dụng mô phỏng/giả lập).
Android Applications Testing
21 HoursKhóa học này hướng đến việc cung cấp cho người kiểm thử phần mềm những kiến thức và kỹ năng cần thiết để thực hiện kiểm tra đảm bảo chất lượng cho các ứng dụng phần mềm được phát triển cho nền tảng Android. Khóa học này tổng quan về các khả năng của nền tảng Android và cung cấp cho bạn các phương pháp thực hành cập nhật nhất để thực hiện kiểm thử.
Android TV
14 HoursKhóa đào tạo trực tiếp, do giảng viên hướng dẫn này (trực tuyến hoặc tại chỗ) dành cho các nhà phát triển muốn thiết kế và xây dựng các ứng dụng Android TV mới. Họ cũng có thể mở rộng các ứng dụng hiện có của mình để chạy trên các thiết bị TV nhằm tăng cường mức độ tương tác và doanh thu của ứng dụng.
Khi kết thúc khóa đào tạo này, người tham gia sẽ có thể:
- Thiết lập môi trường phát triển cần thiết để bắt đầu phát triển các ứng dụng Android TV.
- Hiểu các yêu cầu để một ứng dụng đủ điều kiện là ứng dụng TV.
- Tạo và kiểm tra các ứng dụng trên trình giả lập Android TV để có trải nghiệm người dùng thực tế.
- Make ứng dụng TV có thể tìm kiếm được và tích hợp nó với Google Assistant để tối ưu hóa trải nghiệm người dùng.
Kivy: Building Android Apps with Python
7 HoursKivy là một thư viện giao diện người dùng đồ họa đa nền tảng, mã nguồn mở được viết bằng Python, cho phép phát triển ứng dụng đa chạm cho nhiều thiết bị khác nhau.
Trong khóa đào tạo trực tiếp, do giảng viên hướng dẫn này, người tham gia sẽ học cách cài đặt và triển khai Kivy trên các nền tảng khác nhau, tùy chỉnh và thao tác với các widget, lên lịch, kích hoạt và phản hồi các sự kiện, sửa đổi đồ họa bằng đa chạm, thay đổi kích thước màn hình, đóng gói ứng dụng cho Android và hơn thế nữa.
Khi kết thúc khóa đào tạo này, người tham gia sẽ có thể
- Liên kết mã Python và ngôn ngữ Kivy.
- Có kiến thức vững chắc về cách Kivy hoạt động và sử dụng các thành phần quan trọng nhất của nó như widget, sự kiện, thuộc tính, đồ họa, v.v.
- Phát triển và triển khai ứng dụng Android một cách liền mạch dựa trên các yêu cầu kinh doanh và thiết kế khác nhau.
Định dạng khóa học
- Kết hợp bài giảng, thảo luận, bài tập và thực hành chuyên sâu.
Kotlin for iOS and Android Development
35 HoursKotlin là một ngôn ngữ lập trình hiện đại, chức năng và hướng đối tượng dựa trên Java.
Trong khóa đào tạo trực tiếp, do giảng viên hướng dẫn này, người tham gia sẽ học lập trình Kotlin khi họ từng bước tạo một ứng dụng Android và iOS bằng Kotlin.
Khi kết thúc khóa đào tạo này, người tham gia sẽ có thể:
- Hiểu các nguyên tắc cơ bản của lập trình trong Kotlin
- Viết mã ứng dụng Kotlin của riêng họ
- Xây dựng, kiểm tra, triển khai và khắc phục sự cố cho các ứng dụng Android và iOS bằng Kotlin
Đối tượng
- Nhà phát triển
Định dạng khóa học
- Kết hợp bài giảng, thảo luận, bài tập và thực hành chuyên sâu
Lưu ý
- Để yêu cầu đào tạo tùy chỉnh cho khóa học này, vui lòng liên hệ với chúng tôi để sắp xếp.
RxJava for Android Developers
21 HoursKhóa đào tạo trực tiếp, do giảng viên hướng dẫn này tại Việt Nam (trực tuyến hoặc tại chỗ) dành cho các nhà phát triển muốn sử dụng RxJava để phát triển và triển khai một ứng dụng di động Android.
Khi kết thúc khóa đào tạo này, người tham gia sẽ có thể:
- Thiết lập môi trường phát triển bao gồm các thư viện, gói và khung cần thiết để phát triển một ứng dụng phản ứng.
- Hiểu cách các luồng dữ liệu và sự kiện được phát ra và tiêu thụ.
- Thiết kế các ứng dụng mô hình hóa các tình huống thực tế (dựa trên sự kiện) một cách thanh lịch và ngắn gọn.
Creating applications on the Android platform
21 HoursPlatforma Android là một hệ điều hành phổ biến được sử dụng chủ yếu trên các thiết bị di động như điện thoại thông minh, máy tính bảng, đồng hồ thông minh và TV. Hiện tại, Platforma Android là một trong những nền tảng phổ biến nhất trên thế giới nhờ tính mở, linh hoạt, chức năng phong phú và khả năng tùy biến cho cả người dùng và nhà phát triển. Điều này khiến nó trở nên phổ biến đối với cả người tiêu dùng và trong môi trường kinh doanh.
Tizen for Developers
28 HoursKhóa đào tạo trực tiếp, do giảng viên hướng dẫn này (trực tuyến hoặc tại chỗ) dành cho các nhà phát triển muốn cài đặt, thiết lập và quản lý nền tảng Tizen để xây dựng nhiều loại ứng dụng và cấu hình khác nhau.
Khi kết thúc khóa đào tạo này, người tham gia sẽ có thể xây dựng, phát triển, triển khai và thiết kế các ứng dụng .NET, web và native bằng Tizen.