آموزش Visual Embedded Android (AOSP) با طراحی و تمرین

Visual Embedded Android (AOSP) with Drawings and Practice

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: کاوش پروژه متن باز Android و طراحی سیستم های قدرتمند با استفاده از Android 11 درک اصول و هدف سیستم جاسازی شده درک سیستم عامل های سطح بالا (Linux، Android) و هدف از استفاده از یک نرم افزار لینوکس را درک کنید. منبع Android 11 اجرای Android 11 در ASUS Tinkerboard 2 ایجاد بیلدهای سفارشی اندروید برای ASUS Tinkerboard 2 ایجاد سرویس های بومی اندروید باینری های بومی را به سیستم ساخت اندروید انتقال دهید با سیستم ساخت اندروید (Soong، Makefile) با اطمینان از پل اشکال زدایی اندروید (ADB) برای صحبت کردن استفاده کنید. با دستگاه‌های جاسازی‌شده استفاده از Fastboot با اطمینان برای چشمک زدن تصاویر ایجاد و کار با خط‌مشی‌های SELinux با دایرکتوری‌های AOSP با اطمینان کار کنید و با پارتیشن‌ها در پورت Android برنامه‌های Android سفارشی آشنا شوید و با آن کار کنید تا AOSP اجرای مجموعه تست سازگاری Google (CTS) طراحی نرم‌افزار Android سازگار با CTS دریافت و تنظیم کنید. ویژگی های سیستم با دستکاری ویژگی های سیستم اندروید تعریف و ادغام رابط های AIDL درک فرآیند بوت لینوکس و اندروید و تفاوت های آنها پیش نیازها: درک پایه لینوکس (دستورها، اسکریپت های bash، کامپایل کد، مفاهیم اولیه) درک اولیه سیستم تعبیه شده (مفاهیم پایه، کامپایل متقابل، تصاویر سیستم) درک اولیه برنامه نویسی C و C++ (الزامی نیست اما خوب است)

سلام،
اسم من مصطفی اوزچلیکورس است، یک مهندس اندروید لینوکس با بیش از 7 سال سابقه کار در خودرو، که برنده رویداد Google SOC در سال 2017 شده است. در اینجا یک دوره منحصر به فرد مبتدی تا متوسط ​​ارائه می شود که اختصاص داده شده است. برای آموزش پروژه متن باز Android و مفاهیم اندروید جاسازی شده به مخاطبان بیشتری.

آموزش Visual Embedded Android یک دوره آموزشی منحصر به فرد است که من از نمایش اسلاید، قلم و بوم برای موضوعات تئوری استفاده می کنم، در حالی که نمونه های عملی را برای موضوعات عملی می سازم. من طی سال‌ها به این تکنیک تسلط داشتم، به همکارانم در محل کار آموزش می‌دادم، در یوتیوب تدریس می‌کردم، و اکنون تصمیم گرفته‌ام برای دستیابی به مخاطبان بیشتری به Udemy بروم.

موضوعات نظری به دقت برنامه ریزی شده اند و تقریباً برای هر موضوع مهم، نمودارهای بلوک متعددی برای درک بهتر ایجاد شده است. تقریباً هر شکل، شماتیک، طراحی از سالها تجربه در این زمینه حاصل می شود، نه از اینترنت یا از هر کتابی. در موضوعات عملی، ما در کاوش دایرکتوری های AOSP غوطه ور می شویم و یک ترمینال را برای دستیابی به چیزهایی در آن باز می کنیم.

در پایان دوره ما با هم یک Android سفارشی با راه‌انداز سفارشی و تم سفارشی، با سرویس یکپارچه AIDL و برنامه آزمایشی خواهیم داشت.

شما اکنون برای محتوای عالی زیر در این کار هستید:

  • پشته های نرم افزار اندروید و لینوکس تعبیه شده را درک کنید

  • با کد منبع Android 11 و سیستم ساخت Soong (Android.bp) به گردش بپردازید

  • از ASUS Tinkerboard 2 استفاده کنید و Android 11 را روی آن اجرا کنید، کاملاً از منبع.

  • ایجاد رابط های AIDL، خدمات بومی C++ Android، ایجاد برنامه های آزمایشی

  • برنامه‌های Android Java موجود را به Soong (سیستم ساخت Android.bp

    ) منتقل کنید
  • آشنایی با طرح‌بندی پوشه AOSP، پارتیشن‌ها

  • خط‌مشی‌های SELinux را درک کرده و با آنها کار کنید

  • تصاویر را با اطمینان با استفاده از ابزار fastboot فلش کنید

  • با استفاده از ابزار adb با اطمینان با دستگاه جاسازی شده صحبت کنید

  • آزمایش‌های CTS را اجرا کنید

  • اطلاعات سیستم Android را ثبت و رها کنید

متشکرم!!

با احترام،
مصطفی



سرفصل ها و درس ها

مقدمه ای بر سیستم های جاسازی شده Introduction to Embedded Systems

  • فیلم تبلیغاتی دوره Course Promotional Video

  • مقدمه ای بر سیستم های جاسازی شده Introduction to Embedded Systems

  • نمای کلی در یک سیستم جاسازی شده A Generic View on an Embedded System

معماری اندروید تعبیه شده Embedded Android Architecture

  • اندروید در مقابل لینوکس Android vs Linux

  • مبانی معماری لینوکس Linux Architecture Basics

  • معماری اندروید Android Architecture

  • لینوکس و اندروید چگونه بوت می شوند؟ How Linux and Android Boots?

ساخت سورس اندروید و فلش تصویر اندروید Building Android Source and Flashing Android Image

  • دریافت و ساخت سورس اندروید Obtaining and Building Android Source

  • دانلود سورس اندروید 11 برای ASUS Tinkerboard 2 Downloading Android 11 source for ASUS Tinkerboard 2

  • ساخت منبع اندروید 11 برای ASUS Tinkerboard 2 Building Android 11 source for ASUS Tinkerboard 2

  • فلش کردن تصویر اندروید 11 در ASUS Tinkerboard 2 Flashing Android 11 image to ASUS Tinkerboard 2

گشت و گذار از طریق منبع و پارتیشن های اندروید A Tour Through Android Source and Partitions

  • راهنمای کد منبع اندروید توضیح داده شد Android Source Code Directories Explained

  • پارتیشن های سیستم فایل اندروید Android Filesystem Partitions

دسترسی به دستگاه اندروید Accessing Android Device

  • مقدمه ای بر سخت افزار و رابط ASUS Tinkerboard 2 با استفاده از سریال Introduction to ASUS Tinkerboard 2 Hardware and Interfacing using Serial

  • مقدمه ای بر ADB و Fastboot Introduction to ADB and Fastboot

  • فلش کردن پارتیشن های مجزا با استفاده از ابزار Fastboot Flashing seperate partitions using Fastboot tool

  • صفحه از راه دور ADB ADB Remote Screen

کاوش دایرکتوری ها و منابع ASUS Tinkerboard 2 Exploring ASUS Tinkerboard 2 directories and sources

  • فایل های پیکربندی برد، ساخت و دستگاه Board, build, and device configuration files

  • Init Scripts (فایل های RC) Init Scripts (RC files)

  • فایل های پیکربندی Devicetree و Kernel Devicetree and Kernel Config Files

  • فایل‌ها برای سفارشی‌سازی چارچوب اندروید Files for Android Framework Customization

سفارشی سازی فریم ورک اندروید Customizing Android Framework

  • ادغام یک لانچر سفارشی در سیستم ساخت اندروید Integrating a Custom Launcher in Android Build System

  • ایجاد یک فضای کاری دستگاه جدید برای کنترل تغییرات ما Creating a New Device Workspace to Contain Our Changes

  • ادغام یک برنامه از پیش ساخته شده (Apk) در سیستم ساخت اندروید Integrating a Prebuilt Application (Apk) in Android Build System

  • سفارشی کردن چارچوب اندروید برای فعال کردن حالت شب Customizing Android Framework to Enable Night Mode

  • سفارشی کردن چارچوب Android برای تغییر تصویر زمینه پیش فرض Customizing Android Framework to Modify Default Wallpaper

کار در سیستم ساخت اندروید Working in Android Build System

  • ویژگی های سیستم اندروید Android System Properties

  • ادغام برنامه های ساده C در سیستم ساخت اندروید Integrating Plain C Applications in Android Build System

  • استقرار باینری ها در پارتیشن های مختلف با استفاده از سیستم ساخت اندروید Deploying Binaries to Various Partitions using Android Build System

  • گرفتن یک ساخت جزئی با استفاده از دستور mm Taking a Partial Build using mm Command

درک و ایجاد سرویس Native C++ Understanding and Creating Native C++ Service

  • مقدمه ای بر ایجاد سرویس بومی در اندروید Introduction to Native Service Creation in Android

  • ایجاد سرویس AIDL بومی با استفاده از C++ Creating Native AIDL Service using C++

  • ایجاد اسکریپت Init برای سرویس مثال ما Creating Init Script for Our Example Service

  • اصلاح فایل های مانیفست برای افزودن رابط AIDL Modifying Manifest Files for adding AIDL Interface

  • ایجاد کتابخانه رابط Aidl با استفاده از سیستم ساخت اندروید Creating Aidl Interface Library using Android Build System

  • پیکربندی SELinux برای سرویس نمونه SELinux Configuration for Example Service

  • ایجاد برنامه آزمایشی برای صحبت با سرویس مثال از طریق رابط AIDL Creating Test Application to Talk with Example Service over AIDL Interface

پیش رفتن Going Forward

  • یک رویکرد نمونه برای رفع مشکلات در سطح سیستم An Example Approach to Fixing System-wide Issues

  • تست و صدور گواهینامه در اندروید Testing and Certification in Android

  • دستورات ADB برای اشکال زدایی در کل سیستم ADB Commands for System-wide Debugging

نمایش نظرات

نظری ارسال نشده است.

آموزش Visual Embedded Android (AOSP) با طراحی و تمرین
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
7 hours
40
Udemy (یودمی) udemy-small
01 مرداد 1402 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
151
4.5 از 5
دارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Mustafa Ozcelikors Mustafa Ozcelikors

مهندس ارشد نرم افزار جاسازی شده

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

یکی از ویژگی‌های برجسته یودمی، کیفیت بالای دوره‌ها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد می‌دهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و می‌توانند به بهترین شکل ممکن از آموزش‌ها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرم‌های آموزشی آنلاین، به افراد امکان می‌دهد تا به راحتی و با کیفیت، مهارت‌های مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.