Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

Visual Embedded Android (AOSP) with Drawings and Practice

Android nhúng trực quan (AOSP) với hình ảnh minh họa và thực hành

Android nhúng trực quan (AOSP) với hình ảnh minh họa và thực hành

Khám phá Android Open Source Project và thiết kế hệ thống mạnh mẽ với Android 11

4.3
(609 đánh giá)
3,067 học viên
Giảng viên
Mustafa Ozcelikors
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 699.000đ -93%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
7.5 giờ video
42 bài giảng
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 30/05/2026

Bạn sẽ học được gì

Hiểu các yếu tố cốt lõi và mục đích của hệ thống nhúng
Hiểu hệ điều hành cấp cao (Linux, Android) và lý do sử dụng chúng
Nắm vững các thành phần cơ bản của Linux software stack
Nắm vững các thành phần cơ bản của Android software stack
Tùy chỉnh Android Open Source Project
Làm việc với mã nguồn Android 11
Chạy Android 11 trên ASUS Tinkerboard 2
Tạo bản build Android tùy chỉnh cho ASUS Tinkerboard 2
Tạo Android native services
Port native binaries sang hệ thống build Android
Thành thạo hệ thống build Android (Soong, Makefile)
Sử dụng Android Debugging Bridge (ADB) thành thạo để giao tiếp với thiết bị nhúng
Sử dụng Fastboot thành thạo để flash image
Tạo và làm việc với SELinux policies
Thành thạo làm việc với các thư mục AOSP
Hiểu và làm việc với các phân vùng trong Android
Port ứng dụng Android tùy chỉnh sang AOSP
Chạy Google Compatibility Test Suite (CTS)
Thiết kế phần mềm Android tương thích với CTS
Lấy và thiết lập system features bằng cách thao tác với Android system properties
Định nghĩa và tích hợp AIDL interfaces
Hiểu quá trình boot của Linux và Android cùng sự khác biệt giữa chúng

Yêu cầu

Hiểu biết cơ bản về Linux (lệnh, bash scripts, biên dịch code, khái niệm cơ bản)
Hiểu biết cơ bản về hệ thống nhúng (khái niệm cơ bản, cross compilation, system images)
Hiểu biết cơ bản về lập trình C và C++ (không bắt buộc nhưng nên có)

Đối tượng phù hợp

Người mới và người đam mê đã hiểu Linux và muốn học AOSP cùng Android nhúng
Người đam mê muốn làm việc với ASUS Tinkerboard 2 và AOSP
Người mới muốn phát triển hệ thống giải trí ô tô hoặc thiết bị di động dựa trên Android
Chuyên gia muốn tổng hợp kiến thức chuyên sâu về lĩnh vực yêu thích

Nội dung khóa học

11 phần • 42 bài giảng
1 Video giới thiệu khóa học
2 Giới thiệu về Hệ thống Nhúng
3 Cái nhìn tổng quan về Hệ thống Nhúng
1 Android vs Linux
2 Kiến trúc cơ bản của Linux
3 Kiến trúc Android
4 Linux và Android boot như thế nào?
1 Lấy và Build mã nguồn Android
2 Tải mã nguồn Android 11 cho ASUS Tinkerboard 2
3 Build mã nguồn Android 11 cho ASUS Tinkerboard 2
4 Cập nhật: Hướng dẫn Build cho người dùng Ubuntu 22.04 và Ubuntu 24.04
5 Flash Android 11 image lên ASUS Tinkerboard 2
1 Giải thích các thư mục mã nguồn Android
2 Các phân vùng filesystem Android
1 Giới thiệu phần cứng ASUS Tinkerboard 2 và giao tiếp qua Serial
2 Giới thiệu ADB và Fastboot
3 Flash các phân vùng riêng biệt bằng công cụ Fastboot
4 ADB Remote Screen
1 Các file cấu hình Board, build và device
2 Init Scripts (RC files)
3 Devicetree và Kernel Config Files
4 Các file tùy chỉnh Android Framework
1 Tích hợp Launcher tùy chỉnh vào hệ thống build Android
2 Tạo Workspace thiết bị mới để chứa các thay đổi
3 Tích hợp ứng dụng đã build sẵn (Apk) vào hệ thống build Android
4 Tùy chỉnh Android Framework để bật chế độ ban đêm
5 Tùy chỉnh Android Framework để thay đổi hình nền mặc định
1 Android System Properties
2 Tích hợp ứng dụng C thuần vào hệ thống build Android
3 Triển khai Binaries đến các phân vùng khác nhau bằng hệ thống build Android
4 Thực hiện Partial Build bằng lệnh mm
1 Giới thiệu tạo Native Service trong Android
2 Tạo Native AIDL Service bằng C++
3 Tạo Init Script cho Service ví dụ
4 Sửa đổi Manifest Files để thêm AIDL Interface
5 Tạo Aidl Interface Library bằng hệ thống build Android
6 Cấu hình SELinux cho Service ví dụ
7 Tạo ứng dụng kiểm thử để giao tiếp với Service ví dụ qua AIDL Interface
1 Phương pháp ví dụ để sửa lỗi toàn hệ thống
2 Kiểm thử và chứng nhận trong Android
3 Các lệnh ADB để debug toàn hệ thống
1 Giới thiệu và ví dụ tích hợp HAL và Driver

Giới thiệu khóa học

Hi,
My name is Mustafa Ozcelikors, a Linux & Android Engineer with more than +7 years of experience working in automotive, who have won Google SOC event in 2017. Here comes a unique beginner to intermediate course that is dedicated to teach Android Open Source Project and Embedded Android concepts to a larger audience.

Visual Embedded Android Training is a unique course in the way that I use slideshows, pen and canvas for theoretical subjects, whereas makes hands-on examples for the practical subjects. I have mastered this technique over the years, teaching my colleagues at work, teaching on Youtube, and now I have decided to move on to Udemy to reach larger audience.

Theoretical subjects are carefully planned and almost for every important subject, multiple block diagrams have been created for better understanding. Almost every figure, schematic, drawing comes from years of experience in the field, not from the internet or from any book. In practical subjects we take a deep dive in exploring AOSP directories and open up a terminal to achieve things within it.

At the end of the course we together will have a custom Android with custom launcher and custom theme, with integrated AIDL service and test application.

You are in this now for the following great content:

  • Understand embedded Android and Linux software stacks

  • Get around with Android 11 source code and Soong (Android.bp) build system

  • Use ASUS Tinkerboard 2 and run Android 11 on it , completely from the source.

  • Create AIDL interfaces, native C++ Android services, create test applications

  • Port existing Android Java applications to Soong (Android.bp build system

  • Understand AOSP folder layout, partitions

  • Understand and work with SELinux policies

  • Flash images confidently using fastboot tool

  • Talk to embedded device confidently using adb tool

  • Run CTS tests

  • Log and dump Android system information

Thank you!!

Kindly yours,
Mustafa


Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Android Development
Hiển thị tất cả khoá học C Plus Plus
Hiển thị tất cả khoá học Embedded Systems
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊