اندروید ۱۰ حول سه محور مهم ساخته شده است. اول، اندروید ۱۰ با یادگیری ماشینی پیشرفته و پشتیبانی از دستگاههای نوظهور مانند گوشیهای تاشو و گوشیهای دارای قابلیت ۵G، در حال شکلدهی به لبهی نوآوری موبایل است. دوم، اندروید ۱۰ با تقریباً ۵۰ ویژگی که به کاربران محافظت، شفافیت و کنترل بیشتری میدهد، تمرکز اصلی خود را بر حریم خصوصی و امنیت قرار داده است. در نهایت، اندروید ۱۰ کنترلهای رفاه دیجیتال کاربران را گسترش میدهد تا افراد و خانوادهها بتوانند تعادل بهتری با فناوری پیدا کنند.
در اینجا نگاهی به ویژگیهای اندروید ۱۰ برای توسعهدهندگان و نحوه استفاده از آن در دنیای امروز میاندازیم.
نوآوری و تجربیات جدید
با اندروید ۱۰ میتوانید از جدیدترین نوآوریهای سختافزاری و نرمافزاری برای ساخت تجربههای شگفتانگیز از برنامهها برای کاربران بهره ببرید.

با اندروید ۱۰ میتوانید برنامههای خود را برای دستگاههای تاشو و سایر دستگاههای دارای صفحه نمایش بزرگ بهینه کنید.
تاشوها
اندروید ۱۰ با تکیه بر پشتیبانی قوی از چند پنجره، چندوظیفگی را در سراسر پنجرههای برنامه گسترش میدهد و پیوستگی صفحه را برای حفظ وضعیت برنامه شما در هنگام تا شدن یا باز شدن دستگاه فراهم میکند. اندروید ۱۰ تعدادی بهبود در onResume و onPause اضافه میکند تا از چندوظیفگی پشتیبانی کند و هنگامی که برنامه شما فوکوس دارد، به آن اطلاع دهد. همچنین نحوه عملکرد ویژگی مانیفست resizeableActivity را تغییر میدهد تا به شما در مدیریت نحوه نمایش برنامهتان در صفحههای تاشو و بزرگ کمک کند. برای کمک به شما در ساخت دستگاههای تاشو، میتوانید یک شبیهساز تاشو را به عنوان یک دستگاه مجازی (AVD) در اندروید استودیو پیکربندی کنید. برای جزئیات بیشتر در مورد نحوه بهینهسازی برنامههای خود برای دستگاههای تاشو، به راهنمای توسعهدهنده مراجعه کنید.
شبکههای 5G
5G نوید سرعتهای بالاتر و تأخیر کمتر را میدهد، اندروید 10 پشتیبانی از پلتفرم 5G را اضافه کرده و APIهای موجود را گسترش میدهد تا به شما در استفاده از این پیشرفتها کمک کند. میتوانید از APIهای اتصال برای تشخیص اینکه آیا دستگاه دارای اتصال پهنای باند بالایی است یا خیر و بررسی کنید که آیا اتصال محدود شده است یا خیر، استفاده کنید. با این موارد، برنامهها و بازیهای شما میتوانند تجربیات غنی و فراگیر را برای کاربران 5G تنظیم کنند.
پاسخ هوشمند در اعلانها
اندروید ۱۰ از یادگیری ماشینی روی دستگاه برای پیشنهاد اقدامات زمینهای در اعلانها، مانند پاسخهای هوشمند برای پیامها یا باز کردن نقشه برای یک آدرس در اعلان، استفاده میکند. برنامههای شما میتوانند بلافاصله و بدون نیاز به انجام کاری از این ویژگی بهرهمند شوند. پاسخها و اقدامات هوشمند ارائه شده توسط سیستم به طور پیشفرض مستقیماً در اعلانها درج میشوند. در صورت تمایل، همچنان میتوانید پاسخها و اقدامات خود را ارائه دهید. کافیست با استفاده از setAllowGeneratedReplies() و setAllowSystemGeneratedContextualActions() از پاسخ هوشمند برای هر اعلان انصراف دهید.

پاسخ هوشمند میتواند بر اساس محتوای اعلان، اقداماتی را پیشنهاد دهد.
تم تیره
اندروید ۱۰ یک تم تاریک سراسری اضافه میکند که برای نور کم ایدهآل است و به صرفهجویی در مصرف باتری کمک میکند. کاربران میتوانند با رفتن به تنظیمات یا روشن کردن Battery Saver، یک تم تاریک سراسری جدید را فعال کنند. این کار رابط کاربری سیستم را به حالت تاریک تغییر میدهد و تم تاریک برنامههایی را که از آن پشتیبانی میکنند، فعال میکند. میتوانید یک تم تاریک سفارشی برای برنامه خود بسازید یا از ویژگی جدید Force Dark استفاده کنید که به سیستم اجازه میدهد به صورت پویا یک نسخه تاریک از تم موجود شما ایجاد کند. همچنین میتوانید از ویژگی DayNight برنامه AppCompat برای ارائه تم تاریک برای کاربران نسخههای قبلی اندروید استفاده کنید. برای اطلاعات بیشتر به راهنمای توسعهدهنده مراجعه کنید.

اندروید ۱۰ میتواند با قابلیت Force Dark، به صورت پویا یک تم تاریک برای برنامه شما ایجاد کند.
ناوبری با اشاره

پیمایش با اشاره، به برنامهها امکان نمایش تمام صفحه برای محتوا را میدهد.
اندروید ۱۰ یک حالت ناوبری کاملاً حرکتی را معرفی میکند که ناحیه نوار ناوبری را حذف میکند و به برنامهها اجازه میدهد تا از تمام صفحه برای ارائه تجربیات غنیتر و فراگیرتر استفاده کنند. این سیستم، ناوبری آشنای بازگشت، خانه و برنامههای اخیر را از طریق کشیدن انگشت در لبه صفحه به جای دکمههای قابل مشاهده، حفظ میکند. برای ترکیب یکپارچه با ناوبری حرکتی، باید از لبه به لبه بروید و پشت نوار ناوبری نقاشی کنید تا یک تجربه فراگیر ایجاد کنید. برای پیادهسازی این امر، برنامهها باید از API setSystemUiVisibility() برای چیدمان تمام صفحه استفاده کنند و سپس WindowInsets را به طور مناسب مدیریت کنند تا اطمینان حاصل شود که بخشهای مهم رابط کاربری مبهم نیستند. همین امروز بهینهسازی برنامه خود را شروع کنید و برای اطلاعات بیشتر به مجموعه پستهای وبلاگ ما مراجعه کنید.
پنلهای تنظیمات
اکنون میتوانید تنظیمات کلیدی سیستم را مستقیماً در متن برنامه خود، از طریق یک API جدید Settings Panel، نمایش دهید. یک پنل تنظیمات، یک رابط کاربری شناور است که شما آن را برای نمایش تنظیماتی که کاربران ممکن است به آن نیاز داشته باشند، مانند اتصال به اینترنت، NFC و میزان صدا، فراخوانی میکنید. به عنوان مثال، یک مرورگر میتواند پنلی با تنظیمات اتصال مانند حالت هواپیما، Wi-Fi (شامل شبکههای نزدیک) و داده تلفن همراه نمایش دهد. برای نمایش یک پنل تنظیمات، کافیست یک intent را با یکی از اکشنهای جدید Settings.Panel اجرا کنید.
اشتراکگذاری میانبرها
اشتراکگذاری میانبرها، اشتراکگذاری را سریعتر و آسانتر میکند و به کاربران اجازه میدهد مستقیماً برای اشتراکگذاری محتوا به برنامه دیگری بروند. توسعهدهندگان میتوانند اهداف اشتراکگذاری را منتشر کنند که یک فعالیت خاص را در برنامههایشان با محتوای پیوستشده راهاندازی میکنند و این اهداف در رابط کاربری اشتراکگذاری به کاربران نشان داده میشوند. از آنجا که از قبل منتشر شدهاند، رابط کاربری اشتراکگذاری بلافاصله پس از اجرا بارگیری میشود. اشتراکگذاری میانبرها مشابه App Shortcuts است و از همان API ShortcutInfo استفاده میکند. این API همچنین در کتابخانه ShareTarget AndroidX پشتیبانی میشود. برای جزئیات بیشتر به برنامه نمونه مراجعه کنید.

اشتراکگذاری میانبرها به کاربران اجازه میدهد مستقیماً به یک فعالیت خاص در برنامههای شما که محتوای پیوستشده دارد، بروند.
حریم خصوصی برای کاربران
حریم خصوصی در اندروید ۱۰، از محافظتهای قویتر در پلتفرم گرفته تا ویژگیهای جدید طراحیشده با در نظر گرفتن حریم خصوصی، تمرکز اصلی است. اندروید ۱۰، با تکیه بر نسخههای قبلی، شامل تغییرات گستردهای برای محافظت از حریم خصوصی و ارائه کنترل بیشتر به کاربران است، از جمله رابط کاربری سیستم بهبود یافته، مجوزهای سختگیرانهتر و محدودیتهایی در مورد دادههایی که برنامهها میتوانند استفاده کنند. برای جزئیات بیشتر در مورد نحوه پشتیبانی از این موارد در برنامههای خود، به تغییرات حریم خصوصی مراجعه کنید.

کاربران اکنون میتوانند وقتی برنامه در پیشزمینه است، دسترسی به موقعیت مکانی را اعطا کنند.
دادن کنترل بیشتر به کاربران بر دادههای موقعیت مکانی - کاربران از طریق یک گزینه مجوز جدید، کنترل بیشتری بر دادههای موقعیت مکانی خود دارند -- آنها اکنون میتوانند به یک برنامه اجازه دهند فقط در حالی که برنامه در حال استفاده است (در حال اجرا در پیشزمینه) به موقعیت مکانی دسترسی داشته باشد. برای اکثر برنامهها، این سطح دسترسی کافی را فراهم میکند، در حالی که برای کاربران، پیشرفت بزرگی در شفافیت و کنترل است. برای کسب اطلاعات بیشتر در مورد تغییرات موقعیت مکانی، به راهنمای توسعهدهنده یا پست وبلاگ ما مراجعه کنید.
محافظت از دادههای مکانی در اسکنهای شبکه - اکثر APIهای اسکن شبکهها از قبل به مجوز مکانی کلی نیاز داشتند. اندروید ۱۰ با درخواست مجوز مکانی جزئی، محافظت از این APIها را افزایش میدهد.
جلوگیری از ردیابی دستگاه - برنامهها دیگر نمیتوانند به شناسههای دستگاه غیرقابل تنظیم مجدد که میتوانند برای ردیابی استفاده شوند، از جمله IMEI دستگاه، شماره سریال و شناسههای مشابه، دسترسی داشته باشند. آدرس MAC دستگاه نیز هنگام اتصال به شبکههای Wi-Fi به طور پیشفرض تصادفی است. بهترین شیوهها را برای کمک به شما در انتخاب شناسههای مناسب برای مورد استفاده خود بخوانید و جزئیات را اینجا ببینید.
ایمنسازی دادههای کاربر در حافظه خارجی - اندروید ۱۰ تعدادی تغییر را معرفی میکند تا به کاربران کنترل بیشتری بر فایلهای موجود در حافظه خارجی و دادههای برنامه درون آنها بدهد. برنامهها میتوانند فایلهای خود را در sandboxهای خصوصی خود ذخیره کنند، اما برای دسترسی به فایلهای رسانهای مشترک باید از MediaStore استفاده کنند و برای دسترسی به فایلهای مشترک در مجموعه جدید Downloads از انتخابگر فایل سیستم استفاده کنند. برای اطلاعات بیشتر اینجا را بخوانید.
مسدود کردن وقفههای ناخواسته - اندروید ۱۰ از اجرای برنامهها در پسزمینه که بهطور غیرمنتظرهای به پیشزمینه میروند و تمرکز را از برنامه دیگری میگیرند، جلوگیری میکند. برای اطلاعات بیشتر اینجا را ببینید.
امنیت
اندروید ۱۰ تعدادی ویژگی را معرفی میکند که از طریق پیشرفتهایی در رمزگذاری، مقاومسازی پلتفرم و احراز هویت، امنیت کاربران را بیشتر حفظ میکند. اطلاعات بیشتر در مورد بهروزرسانیهای امنیتی اندروید ۱۰ را اینجا بخوانید.
رمزگذاری حافظه - همه دستگاههای سازگار با اندروید ۱۰ ملزم به رمزگذاری دادههای کاربر هستند و برای کارآمدتر کردن این کار، اندروید ۱۰ شامل حالت رمزگذاری جدید ما، Adiantum ، میشود.
TLS 1.3 به طور پیشفرض - اندروید ۱۰ همچنین TLS 1.3 را به طور پیشفرض فعال میکند، که یک بازنگری اساسی در استاندارد TLS با مزایای عملکرد و امنیت پیشرفته است.
مقاومسازی پلتفرم - اندروید ۱۰ همچنین شامل مقاومسازی برای چندین بخش حیاتی امنیتی پلتفرم است.
بیومتریک بهبود یافته - اندروید ۱۰ چارچوب BiometricPrompt را برای پشتیبانی از روشهای احراز هویت غیرفعال مانند چهره و اضافه کردن جریانهای احراز هویت ضمنی و صریح گسترش میدهد. در جریان صریح، کاربر باید در طول احراز هویت، تراکنش را در TEE به صراحت تأیید کند. جریان ضمنی برای جایگزینی سبکتر برای تراکنشهای دارای احراز هویت غیرفعال طراحی شده است. اندروید ۱۰ همچنین در صورت نیاز، پشتیبان اعتبارنامههای دستگاه را بهبود میبخشد. برای اطلاعات بیشتر اینجا را بخوانید.
دوربین و رسانه
عمق پویا برای عکسها
برنامهها اکنون میتوانند یک تصویر با عمق پویا (Dynamic Depth) درخواست کنند که شامل یک فراداده JPEG، XMP مربوط به عناصر مرتبط با عمق و یک نقشه عمق و اطمینان تعبیه شده در همان فایل است. این موارد به شما امکان میدهد گزینههای تاری و بوکه تخصصی را در برنامه خود ارائه دهید. عمق پویا یک فرمت باز برای اکوسیستم است و ما در حال همکاری با شرکای خود هستیم تا آن را به دستگاههایی که اندروید ۱۰ و بالاتر را اجرا میکنند، ارائه دهیم.



با استفاده از عمق تصویر پویا (Dynamic Depth) میتوانید گزینههای تاری و بوکه تخصصی را در برنامه خود ارائه دهید.
ضبط پخش صدا
اکنون هر برنامهای که صدا پخش میکند، میتواند با استفاده از یک API جدید ضبط پخش صدا ، به برنامههای دیگر اجازه دهد تا جریان صوتی آن را ضبط کنند. این API علاوه بر فعال کردن زیرنویس و کپشن، به شما امکان میدهد از موارد استفاده رایج مانند بازیهای پخش زنده پشتیبانی کنید. ما این قابلیت جدید را با در نظر گرفتن حریم خصوصی و حفاظت از حق چاپ ساختهایم، بنابراین توانایی یک برنامه برای ضبط صدای برنامه دیگر محدود شده است و به برنامهها کنترل کامل بر اینکه آیا جریانهای صوتی آنها قابل ضبط است یا خیر را میدهد. برای اطلاعات بیشتر به این پست وبلاگ مراجعه کنید.
کدکهای جدید صوتی و تصویری
اندروید ۱۰ پشتیبانی از کدک ویدیوی متنباز AV1 را اضافه میکند که به ارائهدهندگان رسانه اجازه میدهد محتوای ویدیویی با کیفیت بالا را با استفاده از پهنای باند کمتر به دستگاههای اندروید پخش کنند. علاوه بر این، اندروید ۱۰ از رمزگذاری صدا با استفاده از Opus - یک کدک متنباز و بدون حق امتیاز بهینه شده برای پخش گفتار و موسیقی - و HDR10+ برای ویدیوی با دامنه دینامیکی بالا در دستگاههایی که از آن پشتیبانی میکنند، پشتیبانی میکند. API MediaCodecInfo روشی آسانتر برای تعیین قابلیتهای رندر ویدیوی یک دستگاه اندروید ارائه میدهد. برای هر کدک مشخص، میتوانید لیستی از اندازهها و نرخ فریمهای پشتیبانی شده را دریافت کنید.
رابط برنامهنویسی MIDI بومی
برای برنامههایی که پردازش صوتی خود را با زبان ++C انجام میدهند، اندروید ۱۰ یک رابط برنامهنویسی کاربردی MIDI بومی برای ارتباط با دستگاههای MIDI از طریق NDK معرفی میکند. این رابط برنامهنویسی کاربردی به دادههای MIDI اجازه میدهد تا با استفاده از یک خواندن بدون انسداد، درون یک فراخوانی صوتی بازیابی شوند و پردازش پیامهای MIDI را با تأخیر کم امکانپذیر میسازد. با برنامه نمونه و کد منبع اینجا آن را امتحان کنید.
میکروفونهای جهتدار و قابل زوم
اندروید ۱۰ از طریق یک API جدید به نام MicrophoneDirection ، کنترل بیشتری بر ضبط صدا به شما میدهد. میتوانید از این API برای مشخص کردن جهت دلخواه میکروفون هنگام ضبط صدا استفاده کنید. به عنوان مثال، وقتی کاربر در حال گرفتن ویدیوی «سلفی» است، میتوانید میکروفون جلویی را برای ضبط صدا (در صورت وجود) درخواست کنید . علاوه بر این، این API یک روش استاندارد برای کنترل میکروفونهای قابل بزرگنمایی معرفی میکند و به برنامه شما اجازه میدهد تا بر ابعاد فیلد ضبط کنترل داشته باشد.
ولکان همه جا
اندروید ۱۰ با پیادهسازی رابط برنامهنویسی کاربردی (API) چند پلتفرمی و کمهزینه برای گرافیک سهبعدی با کارایی بالا، تأثیر ولکان را گسترش میدهد. ولکان ۱.۱ اکنون برای همه دستگاههای ۶۴ بیتی که اندروید ۱۰ و بالاتر را اجرا میکنند، الزامی و برای همه دستگاههای ۳۲ بیتی توصیه میشود. ما در حال حاضر شاهد شتاب قابل توجهی در پشتیبانی از ولکان در اکوسیستم هستیم - در میان دستگاههایی که اندروید N یا بالاتر را اجرا میکنند، ۵۳٪ از ولکان ۱.۰.۳ یا بالاتر پشتیبانی میکنند. با الزام جدید در اندروید ۱۰، انتظار داریم که پذیرش آن در سال آینده بیشتر بهبود یابد.
اتصال
بهبود اتصال نظیر به نظیر و اینترنت
ما پشته وایفای را برای بهبود حریم خصوصی و عملکرد، و همچنین برای بهبود موارد استفاده رایج مانند مدیریت دستگاههای اینترنت اشیا و پیشنهاد اتصال به اینترنت - بدون نیاز به مجوز موقعیت مکانی - بازسازی کردهایم. APIهای اتصال شبکه، مدیریت دستگاههای اینترنت اشیا را از طریق وایفای محلی، برای عملکردهای نظیر به نظیر مانند پیکربندی، دانلود یا چاپ، آسانتر میکنند. APIهای پیشنهاد شبکه به برنامهها اجازه میدهند شبکههای وایفای ترجیحی را برای اتصال به اینترنت به کاربر نشان دهند.
حالتهای عملکرد وایفای
برنامهها اکنون میتوانند با فعال کردن حالتهای عملکرد بالا و تأخیر کم، وایفای تطبیقی را درخواست کنند. این موارد میتوانند در مواردی که تأخیر کم برای تجربه کاربر مهم است، مانند بازیهای بلادرنگ، تماسهای صوتی فعال و موارد استفاده مشابه، مزیت بزرگی باشند. این پلتفرم با میانافزار دستگاه کار میکند تا الزامات را با کمترین مصرف برق برآورده کند. برای استفاده از حالتهای عملکرد جدید، WifiManager.WifiLock.createWifiLock() را با WIFI_MODE_FULL_LOW_LATENCY یا WIFI_MODE_FULL_HIGH_PERF فراخوانی کنید. در این حالتها، پلتفرم با میانافزار دستگاه کار میکند تا الزامات را با کمترین مصرف برق برآورده کند.
مبانی اندروید
بهینهسازیهای هنری
بهبودهای صورت گرفته در زمان اجرای ART به برنامههای شما کمک میکند تا سریعتر شروع شوند، حافظه کمتری مصرف کنند و روانتر اجرا شوند -- بدون اینکه نیازی به انجام هیچ کاری از سوی شما باشد. پروفایلهای ART که توسط گوگل پلی ارائه میشوند، به ART اجازه میدهند بخشهایی از برنامه شما را حتی قبل از اجرا، از قبل کامپایل کند. در زمان اجرا، اندروید ۱۰ قابلیت جمعآوری زباله نسلی را به جمعآوریکننده زباله Concurrent Copying (CC) در ART اضافه میکند تا جمعآوری زباله از نظر زمان و CPU کارآمدتر شود، خطاهای ناخواسته را کاهش دهد و به برنامهها کمک کند تا در دستگاههای ضعیفتر بهتر اجرا شوند.

این نمودار درصد بهبود در زمان راهاندازی را برای برنامههای خاص هنگام آزمایش با استفاده از پروفایلهای Play نشان میدهد.
API شبکههای عصبی ۱.۲
ما ۶۰ عملیات جدید از جمله ARGMAX، ARGMIN، LSTM کوانتیزه شده را در کنار طیف وسیعی از بهینهسازیهای عملکرد اضافه کردهایم. این امر پایه و اساس شتابدهی به طیف بسیار وسیعتری از مدلها - مانند مدلهای تشخیص شیء و قطعهبندی تصویر - را فراهم میکند. ما در حال همکاری با فروشندگان سختافزار و چارچوبهای محبوب یادگیری ماشین مانند TensorFlow هستیم تا NNAPI 1.2 را بهینهسازی و پشتیبانی کنیم.
API حرارتی
وقتی دستگاهها خیلی گرم میشوند، ممکن است CPU و/یا GPU را دچار مشکل کنند و این میتواند برنامهها و بازیها را به روشهای غیرمنتظرهای تحت تأثیر قرار دهد. اکنون در اندروید ۱۰، برنامهها و بازیها میتوانند از یک API حرارتی برای نظارت بر تغییرات در دستگاه استفاده کنند و برای کمک به بازیابی دمای طبیعی اقداماتی انجام دهند. به عنوان مثال، برنامههای پخش جریانی میتوانند وضوح/نرخ بیت یا ترافیک شبکه را کاهش دهند، یک برنامه دوربین میتواند فلش یا بهبود فشرده تصویر را غیرفعال کند، یا یک بازی میتواند نرخ فریم یا موزاییککاری چندضلعی را کاهش دهد. برای اطلاعات بیشتر اینجا را بخوانید.
سازگاری از طریق API های عمومی
اندروید ۱۰ همچنان محدودیتهای رابطهای غیر SDK را گسترش میدهد، به طوری که برنامهها به تدریج به سمت استفاده از APIهای عمومی حرکت میکنند. اگر رابطی که در حال حاضر از آن استفاده میکنید محدود شده است، میتوانید به جای آن یک API عمومی جدید برای آن رابط درخواست کنید. برای کمک به شما در انجام این انتقال و جلوگیری از خرابی برنامههایتان، ما این محدودیتها را فقط زمانی فعال میکنیم که برنامه شما اندروید ۱۰ (API 29) را هدف قرار میدهد. برای جزئیات بیشتر در مورد محدودیتها، به راهنمای توسعهدهنده مراجعه کنید.
بهروزرسانیهای سریعتر، کد جدیدتر
اندروید ۱۰ برای بهروزرسانیهای سریعتر از طریق پروژه Treble ساخته شده است، که یک رابط کاربری سازگار و قابل آزمایش بین اندروید و کد دستگاه از سازندگان دستگاه و تولیدکنندگان سیلیکون فراهم میکند. از طریق Treble، سازندگان دستگاه میتوانند اندروید ۱۰ را سریعتر و با هزینه کمتر به دستگاههای سازگار با Treble ارائه دهند.
اندروید ۱۰ همچنین اولین نسخهای است که از پروژه Mainline (که رسماً بهروزرسانیهای سیستم گوگل پلی نامیده میشود) پشتیبانی میکند، فناوری جدید ما برای ایمنسازی کاربران اندروید و بهروز نگه داشتن دستگاههای آنها با تغییرات مهم کد - مستقیماً از گوگل پلی. با بهروزرسانیهای سیستم گوگل پلی، ما میتوانیم اجزای داخلی خاص را در تمام دستگاههایی که اندروید ۱۰ و بالاتر را اجرا میکنند، بدون نیاز به بهروزرسانی کامل سیستم از سازنده دستگاه، بهروزرسانی کنیم.
برای توسعهدهندگان، انتظار داریم این بهروزرسانیها در اندروید ۱۰ به ایجاد ثبات در پیادهسازی پلتفرم در دستگاههای مختلف کمک کند و با گذشت زمان، یکنواختی بیشتری را به ارمغان بیاورد که هزینههای توسعه و آزمایش شما را کاهش میدهد.
شروع کنید
برای مشاهده منابع کامل توسعهدهندگان برای اندروید ۱۰، به developer.android.com/10 مراجعه کنید.
