اندروید تعبیه شده ویژوال (AOSP) با طراحی ها و تمرین
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت
- درک ضروریات و هدف سیستم تعبیه شده
- درک سیستم عامل های سطح بالا (لینوکس و اندروید) و هدف استفاده از آن ها
- درک ضروریات استک نرم افزار لینوکس
- درک ضروریات استک نرم افزار اندروید
- سفارشی سازی پروژه متن باز اندروید
- کار با منبع اندروید 11
- اجرای اندروید 11 روی ASUS Tinkerboard 2
- ایجاد بیلدهای سفارشی اندروید برای ASUS Tinkerboard 2
- ایجاد سرویس های نیتیو اندروید
- پورت کردن باینری های نیتیو به سیستم بیلد اندروید
- بررسی سیستم بیلد آندروید (Soong و Makefile)
- استفاده با اطمینان از پل اشکال زدایی اندروید (ADB) برای ارتباط با دستگاه های تعبیه شده
- استفاده با اطمینان از Fastboot برای فلش کردن تصاویر
- ایجاد و کار با سیاست های SELinux
- کار با اطمینان با دایرکتوری های AOSP
- درک و کار با پارتیشن ها در اندروید
- پورت کردن اپلیکیشن های سفارشی اندروید به AOSP
- اجرای مجموعه تست سازگاری گوگل (CTS)
- طراحی نرم افزار اندروید سازگار با CTS
- دریافت و تنظیم ویژگی های سیستم با دستکاری ویژگی های سیستم اندروید
- تعریف و یکپارچه سازی رابط های AIDL
- درک فرآیند بوت کردن لینوکس و اندروید و تفاوت های آن ها
پیش نیازهای دوره
- درک پایهای Linux (دستورات، اسکریپتهای bash، کامپایل کد، مفاهیم اولیه)
- درک پایهای سیستمهای توکار (مفاهیم پایه، cross compilation، تصاویر سیستم)
- درک پایهای برنامهنویسی C و C++ (ضروری نیست اما مفید است)
توضیحات دوره
دوره اندروید تعبیه شده ویژوال، یک دوره منحصر به فرد است که در حالی که مثال های عملی را برای موضوعات عملی ارائه می دهیم، در آن ما از slideshows، قلم و بوم برای موضوعات تئوریکال استفاده می کنیم. مدرس در طول سال ها به این تکنیک تسلط یافته، به همکارانش در محل کار آموزش داده، در یوتیوب تدریس کرده و اکنون تصمیم گرفته برای دستیابی به مخاطبان بیشتر به یودمی شیفت کند.
موضوعات تئوریکال به دقت برنامه ریزی شده اند و تقریباً برای هر موضوع مهم، نمودارهای بلوکی متعددی برای درک بهتر ارائه می شود. تقریباً هر شکل، شماتیک و طراحی، نه از اینترنت یا از هر کتاب، بلکه از سال ها تجربه در این زمینه حاصل شده است. در موضوعات عملی به بررسی عمیق دایرکتوری های AOSP پرداخته و یک ترمینال را برای دستیابی به مواردی که در آن است راه اندازی می کنیم.
در پایان دوره با هم یک اندروید سفارشی با راه انداز سفارشی و تم سفارشی، با سرویس یکپارچه AIDL و اپلیکیشن تست در اختیار خواهیم داشت.
در این دوره محتوای عالی زیر آموزش داده می شود:
- درک استک های نرم افزار اندروید و لینوکس تعبیه شده
- بررسی کد منبع اندروید 11 و سیستم ساخت Soong (Android.bp)
- استفاده از ASUS Tinkerboard 2 و اجرای اندروید 11 روی آن به طور کامل از منبع
- ایجاد رابط های AIDL، سرویس های نیتیو اندروید سی پلاس پلاس، ایجاد اپلیکیشن های تست
- پورت کردن اپلیکیشن های فعلی جاوا اندروید به Soong (سیستم بیلد Android.bp)
- درک طرح بندی پوشه AOSP - پارتیشن ها
- درک و کار با سیاست های SELinux
- فلش کردن با اطمینان تصاویر با استفاده از ابزار fastboot
- برقراری ارتباط با اطمینان با دستگاه تعبیه شده با استفاده از ابزار adb
- اجرای تست های CTS
- لاگ کردن و دامپینگ اطلاعات سیستم اندروید
این دوره برای چه کسانی مناسب است؟
- مبتدیان و علاقه مندانی که با لینوکس آشنا هستند و می خواهند AOSP و اندروید تعبیه شده را یاد بگیرند.
- علاقمندانی که می خواهند با ASUS Tinkerboard 2 و AOSP کار کنند.
- مبتدیانی که مایل هستند سیستم اطلاعات سرگرمی خودرو یا دستگاه های موبایل را بر اساس اندروید توسعه دهند.
- حرفه ای هایی که می خواهند یک جمع بندی عالی در مورد موضوع مورد علاقه خود داشته باشند.
اندروید تعبیه شده ویژوال (AOSP) با طراحی ها و تمرین
-
ویدئو تبلیغاتی دوره 01:20
-
آشنایی با سیستم های تعبیه شده 16:18
-
View جنریک در سیستم تعبیه شده 12:15
-
اندروید در مقابل لینوکس 11:38
-
مبانی معماری لینوکس 11:18
-
معماری اندروید 21:35
-
لینوکس و اندروید چگونه بوت می شوند؟ 11:02
-
دریافت و ساخت منبع اندروید 04:26
-
دانلود منبع اندروید 11 برای ASUS Tinkerboard 2 06:02
-
ساخت منبع اندروید 11 برای ASUS Tinkerboard 2 10:45
-
فلش کردن تصویر اندروید 11 در ASUS Tinkerboard 2 01:52
-
توضیح دایرکتوری های کد منبع اندروید 21:09
-
پارتیشن های فایل سیستم اندروید 07:43
-
آشنایی با سخت افزار و رابط ASUS Tinkerboard 2 با استفاده از سریال 04:55
-
آشنایی با ADB و Fastboot 05:23
-
فلش کردن پارتیشن های جداگانه با استفاده از ابزار Fastboot 09:22
-
صفحه راه دور ADB 04:04
-
فایل های پیکربندی بورد، بیلد و دستگاه 12:50
-
اسکریپت های Init (فایل های RC) 05:06
-
فایل های پیکربندی Devicetree و کرنل 07:30
-
فایل ها برای سفارشی سازی فریمورک اندروید 06:01
-
یکپارچه سازی یک راه انداز سفارشی در سیستم بیلد اندروید 19:06
-
ایجاد Workspace دستگاه جدید برای گنجاندن تغییرات 07:26
-
یکپارچه سازی اپلیکیشن از پیش ساخته شده (Apk) در سیستم بیلد اندروید 02:24
-
سفارشی سازی فریمورک اندروید برای فعال سازی Night Mode 06:44
-
سفارشی سازی فریمورک اندروید برای اصلاح Wallpaper پیش فرض 13:40
-
ویژگی های سیستم اندروید 14:24
-
یکپارچه سازی اپلیکیشن های ساده C در سیستم بیلد اندروید 16:10
-
استقرار باینری ها در پارتیشن های مختلف با استفاده از سیستم بیلد اندروید 04:05
-
دریافت بیلد جزئی با استفاده از فرمان mm 03:03
-
آشنایی با ایجاد سرویس نیتیو در اندروید 14:58
-
ایجاد سرویس AIDL نیتیو با استفاده از سی پلاس پلاس 09:29
-
ایجاد اسکریپت Init برای سرویس نمونه 05:17
-
اصلاح فایل های مانیفست برای افزودن رابط AIDL 07:17
-
ایجاد کتابخانه رابط Aidl با استفاده از سیستم بیلد اندروید 11:22
-
پیکربندی SELinux برای سرویس نمونه 17:09
-
ایجاد اپلیکیشن تست برای ارتباط با سرویس مثال از طریق رابط AIDL 29:04
-
یک رویکرد نمونه برای رفع مشکلات کل سیستم 10:12
-
تست و صدور گواهینامه در اندروید 23:22
-
فرمان های ADB برای اشکال زدایی کل سیستم 15:37
-
مقدمه و نمونهای برای یکپارچه سازی HAL و درایورها 25:00
مشخصات آموزش
اندروید تعبیه شده ویژوال (AOSP) با طراحی ها و تمرین
- تاریخ به روز رسانی: 1404/06/14
- سطح دوره:همه سطوح
- تعداد درس:41
- مدت زمان :07:30:38
- حجم :9.56GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy