رد شدن و رفتن به محتوای اصلی
اسناد
چه خبر؟
یادداشت های انتشار
آخرین بولتن های امنیتی
آخرین سند تعریف سازگاری (CDD)
به روز رسانی سایت
شروع شدن
در باره
شروع کنید
دانلود کنید
ساختن
تست کنید
ايجاد كردن
مشارکت
انجمن
ابزارها، ساخت و مرجع مرتبط
امنیت
نمای کلی
بولتن ها
ویژگیها
تست کردن
بهترین شیوه ها
موضوعات اصلی
معماری
سمعی
دوربین
قابلیت اتصال
داده ها
نمایش دادن
فونت ها
گرافیک
تعامل
رسانه ها
عملکرد
مجوزها
قدرت
زمان اجرا
تنظیمات
Storage
تست ها
به روز رسانی ها
مجازی سازی
سازگاری
سند تعریف سازگاری (CDD)
مجموعه تست سازگاری (CTS)
دستگاه های اندروید
کاسه ماهی
تصدی
تلویزیون
خودرو
شروع کنید
رهنمودهای توسعه
ابزارهای توسعه
ابزارهای تست و زیرساخت
جزئیات انتشار
مرجع
HIDL
HAL
فدراسیون تجارت
مجموعه تست امنیتی
جستجوی کد اندروید
/
English
Deutsch
Español – América Latina
Français
Indonesia
Italiano
Polski
Português – Brasil
Tiếng Việt
Türkçe
Русский
עברית
العربيّة
فارسی
हिंदी
বাংলা
ภาษาไทย
中文 – 简体
中文 – 繁體
日本語
한국어
ورود به برنامه
مستندات
چه خبر؟
شروع شدن
امنیت
موضوعات اصلی
سازگاری
دستگاه های اندروید
خودرو
مرجع
اسناد
موارد بیشتر
چه خبر؟
شروع شدن
امنیت
موضوعات اصلی
سازگاری
دستگاه های اندروید
خودرو
مرجع
جستجوی کد اندروید
نمای کلی
معماری
نمای کلی
لایه انتزاعی سخت افزاری (HAL)
نمای کلی
HIDL (منسوخ شده)
نمای کلی
رابط ها و بسته ها
هش کردن رابط
خدمات و انتقال داده
صف پیام سریع
از Binder IPC استفاده کنید
از MemoryBlock استفاده کنید
ابزارهای پیکربندی پشته شبکه
نخ مدل
ماژول های HAL را تبدیل کنید
انواع داده ها
اتحادیه ایمن
نسخه سازی رابط
راهنمای سبک کد
HIDL C++
نمای کلی
بسته ها
رابط ها
انواع داده ها
کارکرد
HIDL Java, HIDL Java
نمای کلی
انواع داده ها
روش ها و خطاهای رابط
صادرات ثابت
دیگر
تأیید سازگاری با چارچوب HIDL
HAL های موجود پویا
HALهای قدیمی (AOSP <=v7)، HALهای قدیمی (AOSP <=v7)
هسته
نمای کلی
یادداشت های انتشار هسته
انتشار و به روز رسانی هسته پایدار
هسته های رایج اندروید
پروژه GKI
توسعه GKI
طرح نسخه سازی GKI
بیلدهای انتشار GKI
نمای کلی
بیلدهای انتشار اندروید 12-5.10، بیلدهای انتشار اندروید12-5.10
نسخه های منتشر شده اندروید 13-5.10
نسخه های منتشر شده android13-5.15
نسخه های اندروید 14-5.15
نسخه های منتشر شده اندروید 14-6.1
نسخه های اندروید 15-6.6
نسخه های منتشر شده اندروید 16-6.12
ساختهای منسوخ شده GKI
نسخه های منسوخ شده android12-5.10
بیلدهای android13-5.10 منسوخ شده
android13-5.15 بیلدهای منسوخ شده
بیلدهای android14-5.15 منسوخ شده
بیلدهای android14-6.1 منسوخ شده
اندروید 15-6.6 منسوخ شده است
اندروید 16-6.12 منسوخ شده است
فرآیند انتشار GKI
خطای خط اصلی اندروید GKI 16-6.12
KMI پایدار را حفظ کنید
نظارت بر هسته ABI
نمای کلی
مانیتورینگ ABI را اجرا کنید
با لیست نمادها کار کنید
ماژول ها
نمای کلی
ویژگی های هسته را به عنوان ماژول های GKI پیکربندی کنید
دستورالعمل های ماژول فروشنده
ماژول های هسته قابل بارگیری
پشتیبانی از ماژول هسته
ماژول های GKI را تست کنید
بهینه سازی زمان بوت
ویژگی های اشکال زدایی
کد هسته را برای GKI توسعه دهید
پشتیبانی از سیستم فایل هسته اندروید
هسته را با eBPF گسترش دهید
از DebugFS در اندروید 12 استفاده کنید
ماژول رمزنگاری GKI قابل تایید FIPS 140-3
EROFS
سوالات متداول هسته اندروید
تست واحد شبکه هسته
انتقال از ION به پشته های DMA-BUF (5.4 هسته)
سیستم فایل افزایشی
پیکربندی
نمای کلی
پیاده سازی ویژگی های سیستم به عنوان API
ویژگی های سیستم را اضافه کنید
پیاده سازی Config File Schema API
بایگانی
نمای کلی
ConfigStore
رابط HAL را ایجاد کنید
سرویس را پیاده سازی کنید
استفاده از سمت مشتری
کلاس ها و آیتم های ConfigStore را اضافه کنید
پوشش درختی دستگاه
نمای کلی
اجرای DTO
نحو DTO
کامپایل و تایید کنید
از چندین DT استفاده کنید
پارتیشن های DTB و DTBO
DTO را بهینه کنید
فروشنده NDK (<=AOSP 14)
نمای کلی
VNDK را فعال کنید
پشتیبانی از سیستم ساخت VNDK
پسوندهای VNDK
طراحی عکس فوری VNDK
ایجاد عکس های فوری VNDK
عکس های فوری فروشنده ایجاد کنید
فضای نام پیوند دهنده
دایرکتوری ها، قوانین، و سیاست
RenderScript
پایداری ABI
جستجوگر استفاده از ABI از پیش ساخته شده است
شی رابط فروشنده
نمای کلی
تجلی می کند
ماتریس های سازگاری
چرخه عمر FCM
توسعه مانیفست دستگاه
قوانین مسابقه
منابع اضافی
ایدل
نمای کلی
زبان ایدل
حمایت های AIDL
AIDL پایدار
AIDL برای HAL ها
خدمات AIDL را به صورت پویا اجرا کنید
حاشیه نویسی در AIDL
FMQ با AIDL
AIDL fuzzing
راهنمای سبک AIDL
ارتباط بین فرآیندی با Binder
نمای کلی
رشته ها را دسته بزنید
وراثت اولویت دار
بوت لودر
نمای کلی
دلیل بوت متعارف
هدر تصویر را بوت کنید
پیاده سازی bootconfig
تصاویر بازیابی
تصاویر DTB
به روز رسانی OTA را پیاده سازی کنید
بوت لودر را قفل و آنلاک کنید
اطلاعات نسخه در ویژگی های AVB
فست بوت را به فضای کاربری منتقل کنید
بوت لودر عمومی
نمای کلی
GBL را مستقر کنید
پارتیشن ها
نمای کلی
طرح پارتیشن، طرح پارتیشن
پارتیشن بوت فروشنده
پارتیشن فروشنده و ODM DLKM
تصویر سیستم مشترک اندروید
پارتیشن های Ramdisk
پارتیشن بوت عمومی
پارتیشن های ODM
پارتیشن های محصول
یک پارتیشن ماژول GKI را پیاده سازی کنید
واسط های پارتیشن محصول را اجرا کنید
پارتیشن های مطمئن سیستم عامل
حجم صفحه 16 کیلوبایت
نمای کلی
از Cuttlefish با اندازه صفحه 16 کیلوبایت در ARM64 استفاده کنید
شبیه سازی Cuttlefish با حجم صفحه 16 کیلوبایت در x86-64
ساخت و فلش دستگاه های پیکسل 8 با پشتیبانی 16 کیلوبایت
فلش پیکسل با پشتیبانی از اندازه صفحه 16 کیلوبایت
اندازه صفحه را دریافت کنید
بهینه سازی عملکرد برای حالت 16 کیلوبایت
ویژگی های سیستم 16 کیلوبایت
جابجایی 16 کیلوبایتی را فعال کنید
گزینه 16 کیلوبایت backcompat را فعال کنید
سطح API فروشنده
سمعی
نمای کلی
اصطلاحات
پیاده سازی
HAL صوتی
AIDL Audio HAL
پشتیبانی از خط مشی صوتی قابل تنظیم در AIDL HAL
مقایسه AIDL و HIDL Audio HAL
HIDL
HIDL صوتی HAL
سیاست های صوتی را پیکربندی کنید
یک کتابخانه مشترک را پیکربندی کنید
پیکربندی جلوه های پیش پردازش
فرمت های داده
ویژگی های
جلوه ها
صدای با وضوح بالا
محدودیت نوع دستگاه
AAaudio و MMAP
گرم کردن صدا
تاخیر
نمای کلی
مشارکت کنندگان
طراحی برای کاهش تاخیر
تأخیر صدا را اندازه گیری کنید
دانگل حلقه بک صوتی
اندازه گیری ها
برای توسعه دهندگان برنامه
از وارونگی اولویت اجتناب کنید
تبدیل نرخ نمونه
اشکال زدایی
MIDI
نمای کلی
معماری MIDI
روش تست MIDI
USB، USB
صدای دیجیتال USB
ویژگیهای میکسر ترجیحی در دستگاههای USB
صدای تلویزیون
گرفتن همزمان
ماشه صدا
مسیریابی دستگاه صوتی ترکیبی
صوتی فضایی
صوتی فضایی و ردیابی سر
پیاده سازی
ردیابی سر از طریق صدای LE
دوز صدا
حالت نوار صوتی پویا
دوربین
نمای کلی
معماری
دوربین HAL
زیر سیستم HAL
مفاهیم اصلی
حالت های 3A و انتقال حالت
اشکال زدایی دوربین
خطا و مدیریت جریان
فراداده ها و کنترل ها
جریان خروجی، برش، و زوم
درخواست ایجاد و ارسال
تنظیمات جریان
عملکرد
APIهای مدیریت بافر دوربین HAL3
پارامترهای جلسه
تولید کننده واحد، مصرف کننده چندگانه
ویژگی های دوربین
خروجی دوربین 10 بیتی
بوکه دوربین
جریان همزمان دوربین
پسوند دوربین
ابزار اعتبارسنجی پسوند دوربین
تثبیت کننده پیش نمایش دوربین
دوربین های خارجی USB
حالت های محدوده دینامیکی بالا
تصویربرداری HEIF
دوربین های تک رنگ
ردیابی حرکت
پشتیبانی از چند دوربین
دوربین های سیستم
کنترل قدرت مشعل
Ultra HDR
از یک دستگاه به عنوان وب کم استفاده کنید
ضبط وسعت گسترده
نسخه سازی
پشتیبانی از نسخه دوربین
قابلیت اتصال
نمای کلی
بلوتوث
نمای کلی
خدمات بلوتوث
بلوتوث کم انرژی
پشتیبانی صوتی سمعک با استفاده از BLE
تبلیغات BLE
بررسی و رفع اشکال
الزامات HCI
کالیبراسیون حضور
شناسایی سیستم عامل اندروید
NFC
شبیه سازی کارت میزبان FeliCa
همگام سازی پرداخت خارج از میزبان NFC
NFC ایمن
کیف پول دسترسی سریع
دستورات NCI اختصاصی اندروید
تماس و پیام
5G غیر مستقل (NSA)
مسدود کردن شماره تلفن را اجرا کنید
اعلان های تماس
خدمات انتخاب دامنه
اجرای اضطراری Affordance
پایگاه داده شماره اضطراری اندروید
شماره های اضطراری و تماس اضطراری
پیاده سازی IMS
حق سرویس IMS
ثبت واحد IMS
پیشنهاد حساب تلفن
RTT را پیاده سازی کنید
پشتیبانی از برنامه های تماس شخص ثالث
پست صوتی تصویری
حامل
نمای کلی
برش شبکه 5G
APN و CarrierConfig
شناسایی حامل
اجرای طرح های داده
شناسه های دستگاه
eSIM
eSIM را پیاده سازی کنید
الزامات مودم برای پشتیبانی eSIM
API های eUICC
چندین پروفایل فعال
خطاهای eUICC API را مدیریت کنید
پروفایل تست قابل دانلود
ادغام حامل انتقال eSIM
تجربه کاربر VPN را بهبود بخشید
پشتیبانی از شبکه چند اپراتور
رفتار دستگاه را برای کاربران خارج از تعادل سفارشی کنید
بازسازی RIL
پشتیبانی از سلول های کوچک
امتیازات اپراتور UICC
زمان
نمای کلی
تشخیص منطقه زمانی مکان
تشخیص منطقه زمانی تلفن
تشخیص زمان شبکه
تشخیص زمان GNSS
تشخیص زمان خارجی
اولویت منبع زمانی
سیاست منطقه زمانی و توصیهها
قوانین منطقه زمانی
فوق پهن باند
نمای کلی
رابط UWB HAL
وای فای
نمای کلی
وای فای HAL
ویژگی های زیرساخت Wi-Fi
Wi-Fi را تست، اشکال زدایی و تنظیم کنید
فیلتر بسته اندروید
وای فای حامل
رفتار تصادفی سازی MAC
پیاده سازی تصادفی سازی MAC
Passpoint (Hotspot 2.0)
Wi-Fi STA/AP همزمان
Wi-Fi STA/STA همزمان
اعتماد در اولین استفاده (TOFU)
Wi-Fi Aware
اجتناب از کانال Wi-Fi/Coex سلولی
ارتباط مستقیم به کمک وای - فای
Wi-Fi Easy Connect
نقطه اتصال Wi-Fi (Soft AP)
Wi-Fi AP/AP همزمان
حالت تاخیر کم Wi-Fi
انتخاب شبکه Wi-Fi
اسکن تخلیه بار شبکه ترجیحی Wi-Fi
زمان رفت و برگشت Wi-Fi (RTT)
WPA3 و Wi-Fi Enhanced Open
وای فای 7
پروفایل های دستگاه همراه
Connectivity Diagnostics API
رابط کاربری اتصال
انتخاب شبکه
محدوده: توالی پیام خارج از باند و مشخصات بار
گزارش قدرت سیگنال
داده ها
نمای کلی
برچسب های استفاده از داده توضیح داده شده است
حالت ذخیره داده
نظارت بر ترافیک eBPF
انواع شبکه را از داده های استفاده حذف کنید
بررسی اجمالی آمار رابط شبکه
داده های اتصال به اینترنت
بارگذاری سختافزار Tethering
تاریخ های بازنشانی چرخه استفاده
نمای کلی هسته
کرنل تغییر می کند
نمایش دادن
نمای کلی
برنامه ها
پیاده سازی آیکون های تطبیقی
میانبرهای برنامه
پیاده سازی آیکون های دایره ای
اعلانها و ویجتهای مکالمه
پنجره تار می شود
ویجت ها و میانبرها
انتقال برنامه های هماهنگ شده را پیاده سازی کنید
رنگ
مدیریت رنگ
نمایش برش ها
مزاحم نشوید
پخش فیلم HDR
اجرای نور شب
نگاشت تون روشنایی HDR به محدوده سازگار با SDR
موادی که شما طراحی می کنید
رنگ پویا
چند پنجره
نمای کلی
ویژگی های پنجره دسکتاپ
تعاملات صفحه تقسیم شده
تصویر در تصویر
بزرگنمایی پنجره
چند نمایشگر
نمای کلی
شیوه های توصیه شده
محیط تست و توسعه
سوالات متداول
چند رزومه
خط مشی راه اندازی فعالیت
پشتیبانی از نمایش
پشتیبانی از دکوراسیون سیستم
صفحه قفل
پشتیبانی از ویرایشگر روش ورودی
مسیریابی ورودی
صدای چند منطقه ای
اطلاعیه ها
سابقه اعلان
مجوز برای اعلانهای انتخاب کردن
Task Manager
حالت نمایشی خرده فروشی
چرخش پیشنهادات
پیاده سازی طبقه بندی متن
ترکیب SDR و HDR ترکیبی
کنترلهای رسانه در رابط کاربری سیستم
پسوندهای WindowManager
فونت ها
فونت سفارشی را پیاده سازی کنید
گرافیک
نمای کلی
معماری
BufferQueue و Gralloc
حسابداری حافظه DMABUF و GPU را پیاده سازی کنید
ردیابی انتقال پنجره با استفاده از Winscope
نمای کلی
Winscope را اجرا کنید
ردیابی را ثبت کنید
نمای کلی
ViewCapture در برنامه های سیستمی، ViewCapture در برنامه های سیستمی
روی دستگاه
از Winscope استفاده کنید
از دستورات adb استفاده کنید
بارگذاری آثار
ردیابی را تجزیه و تحلیل کنید
نمای کلی
ناوبری خط زمانی
جستجوی ردیابی
سرفیس فلینگر
WindowManager
Protolog
انتقال پوسته
ViewCapture
Surface و SurfaceHolder
نمای کلی
SurfaceView و GLSurfaceView
SurfaceTexture
TextureView
SurfaceFlinger و WindowManager
نمای کلی
ویژگی های سیستم در SurfaceFlinger
آهنگساز سخت افزار HAL
نمای کلی
اجرای HWC HAL
جابجایی هات پلاگ
AIDL برای HWC HAL
مدیریت فریم بافر مشتری
کاهش مصرف حافظه گرافیکی
لایه ها و نمایشگرها
VSync
سرعت قاب
نرخ تازه سازی چندگانه
نرخ تازه سازی تطبیقی
EGLSurfaces و OpenGL ES
نمای کلی
OpenGL ES و EGL را پیاده سازی کنید
پیکربندی OpenGLRenderer
ولکان
نمای کلی
Vulkan را اجرا کنید