رویدادها و برنامه‌ها

با جدیدترین به‌روزرسانی‌های Jetpack Compose از «نشست توسعه‌دهندگان Android»، برای هر صفحه‌نمایشی بسازید

‫۳ دقیقه برای خواندن
مشاهده نمایه Rebecca Gutteridge
Rebecca Gutteridge مدیر روابط توسعه‌دهندگان

زیست‌بوم Android واقعیتی چنددستگاهی است که تلفن‌ها، دستگاه‌های تاشو، رایانه‌های لوحی، دستگاه‌های پوشیدنی، نمایشگرهای داخل خودرو، واقعیت گسترده، و Googlebook را دربرمی‌گیرد. در این چشم‌انداز، توسعه تطبیقی برای دسترسی به کاربران در هر کجا که باشند، اساسی است.

Jetpack Compose استاندارد ساختن همه میاناهای کاربر در Android است. فراتر رفتن از سیستم قدیمی View به شما یک هدف توسعه واحد و یکپارچه می‌دهد که اصطکاک حفظ پایگاه‌های کد تکه‌تکه در عوامل شکل مختلف را ازبین می‌برد. اما ساختن چیدمان‌های تطبیقی فقط نیمی از کار است. وقتی صفحه‌نمایش‌ها تا می‌شوند، اندازه پنجره‌ها تغییر می‌کند، یا برنامه‌ها بین ضریب‌های شکل جابه‌جا می‌شوند، ممکن است فرض‌های چیدمان سنتی ازهم بپاشد و برنامه‌ها به‌راحتی وضعیت خود را ازدست بدهند یا ازهم‌گسیخته به‌نظر برسند. 

در نشست توسعه‌دهندگان Android، توضیح دادیم که چگونه با آوردن Compose به عمق لایه داده شما با Jetpack AppState، پایه‌های برنامه را در سراسر واسط کاربر و معماری پیش می‌بریم، درحالی‌که بلوک‌های ساخت تطبیقی مانند FlexBox و Grid و ابزارهای آماده برای عامل را برای مقیاس‌بندی در سراسر صفحه‌ها به شما ارائه می‌دهیم.

برخی‌از نکات برجسته اعلامیه‌های اخیر ما را در زیر ببینید یا به سایت توسعه‌دهنده Android بروید تا بیش‌از ۵۰ جلسه درخواستی، ازجمله روال‌های مطلوب برای پایه‌های برنامه، را ببینید. 

پیشبرد پایه‌های اصلی و فراتر بردن Compose از میانای کاربر

نسخه پایدار Compose 1.13 که به‌زودی عرضه می‌شود، با پشتیبانی داخلی از چیدمان‌های تطبیقی ازطریق Grid و Flexbox و قابلیت‌های جدیدی مانند «محو کردن تدریجی» و «نوشتار قالب‌بندی‌شده»، جعبه‌ابزار را گسترش می‌دهد. برای دیدن جدیدترین ویژگی‌های گرافیکی مثل گرادیان‌های مش و محو کردن تدریجی بدون ازدست دادن عمر باتری یا نرخ فریم،  برنامه‌هایتان را با جدیدترین ویژگی‌های گرافیکی در Jetpack Compose و Android ارتقا دهید.  را تماشا کنید.

درکنار پرداز تصویری، ویرایش نوشتار Compose اکنون دارای BasicTextField کاملاً بازنویسی‌شده با معماری میان‌گیرمحور و TextFieldState است که شرایط رقابت IME را حذف می‌کند و از مکانیک‌های ویرایش قالب‌بندی‌شده متن غنی پشتیبانی می‌کند. برای کسب اطلاعات بیشتر درباره این تغییر،  ایجاد تجربه‌های قابل‌اعتماد ویرایش نوشتار در Compose را تماشا کنید. 

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

Compose همچنین با Jetpack AppState که اکنون در نسخه آلفا است، درحال گسترش به لایه معماری است. AppState سیستم عکس آنی Compose را به معماری برنامه‌تان می‌آورد: Transform به شما امکان می‌دهد حالت واکنشی را از ورودی‌های State و Flow بااستفاده از ردیابی خواندن خودکار و جریان کنترل Kotlin ساده مشتق کنید، درحالی‌که StateStore یک محفظه کلیددار برای هم‌رسانی حالت قابل‌مشاهده در فعالیت‌ها، سرویس‌های پس‌زمینه، ابزاره‌ها، و «عملکردهای برنامه» با پایداری اختیاری DataStore به شما می‌دهد. Taking Compose State Beyond the UI with Jetpack AppState  را تماشا کنید تا ببینید چگونه انتقال وضعیت Compose به بالای پشته، خطوط لوله وضعیت پیچیده را ساده می‌کند و همه سطوح برنامه شما را همگام نگه می‌دارد.

طراحی سیستم‌های ورودی و پیمایش قوی برای انواع ضریب‌های شکل

با پیمانه‌ای‌تر شدن برنامه‌ها، پیمایش و ورودی کاربر باید در همه نقاط ورودی و اندازه‌های صفحه‌نمایش قابل‌پیش‌بینی باقی بماند. با نسخه ۱.۲، Jetpack Navigation 3 پیوند عمیق ایمن ازنظر نوع را به پشته قبلی‌ها که متعلق به توسعه‌دهنده است می‌آورد. بااستفاده از Kotlin Serialization، می‌توانید URIها و قصدهای ورودی را مستقیماً به کلیدهای پیمایش با نوع قوی نگاشت کنید، نحوه تجزیه آرگومان‌های پیچیده را سفارشی‌سازی کنید، و پشته‌های قبلی‌ها مصنوعی را به‌صورت تنبل بسازید تا پیمایش به عقب همیشه طبیعی به‌نظر برسد. برای دیدن این میاناهای برنامه‌سازی کاربردی در عمل، ساختن پیوندهای عمیق ایمن ازنظر نوع با Jetpack Navigation 3 را بررسی کنید.

مدیریت ورودی نیز برای پشتیبانی از تعاملات چندحالته در دستگاه‌ها تکامل یافته است. سیستم ورودی لایه‌ای Compose به‌طور یکپارچه فراتر از لمس گسترش می‌یابد تا از پدهای لمسی، موشواره‌ها، و کنترل‌های فیزیکی پشتیبانی کند. برای دیدن نحوه مدیریت چرخه‌های حیات اشاره‌گر، حالت‌های نگه داشتن اشاره‌گر، و رویدادهای سخت‌افزاری در دستگاه‌های مختلف، مقیاس‌بندی تعاملات ورودی فراتر از نمایشگر لمسی با Jetpack Compose را تماشا کنید.

مقیاس‌بندی میاناهای صفحه‌نمایش‌های بزرگ، رایانه، و غیره

هنگام جابه‌جایی بین دستگاه‌های تاشو، رایانه‌های لوحی، و رایانه‌های کیفی، میاناهای کاربری باید به‌طور طبیعی سازگار شوند، نه اینکه صرفاً محتوا را برای پر کردن نمایشگرهای بزرگ‌تر بکشند. ساختن تطبیقی با توسعه Compose،‏ Navigation 3،‏ WindowManager، و گردش‌های کاری عامل‌گرا را ترکیب می‌کند تا به شما کمک کند چیدمان‌های تلفن همراه را با حداقل سربار دستی به تجربه‌های چندبخشی واکنش‌گرا بازسازی کنید. برای توسعه‌دهندگانی که می‌خواهند چیدمان‌های موجود خود را ارتقا دهند، مقیاس‌بندی برنامه برای هر صفحه‌نمایش با Compose این الگوهای معماری چندبخشی را بررسی می‌کند و نحوه بهینه‌سازی جریان‌های پیمایش را با تغییر اندازه پنجره‌ها نشان می‌دهد.

گسترش دادن فراتر از ضرایب شکل تلفن همراه فرصت‌های جدیدی را نیز مانند Googlebook باز می‌کند. ساخت تجربه‌های کلاس رایانه به پشتیبانی از دستگاه‌های جانبی فیزیکی، محیط‌های پنجره‌ای، و غیره نیاز دارد. در Inside the first wave on Googlebook with Notability and Logitech (درون موج اول در Googlebook با Notability و Logitech)، شرکای اولیه استراتژی‌های مهندسی کاربردی را درباره بهینه‌سازی برای تعاملات اشاره‌گر، سخت‌افزار خارجی، و گردش‌های کاری در سطح رایانه هم‌رسانی می‌کنند.

شروع به کار با مهارت‌های Android 

برای کمک به شما در پیاده‌سازی سریع‌تر این الگوها، می‌توانید از مهارت‌های Android برای کمک به عوامل کدنویسی خود استفاده کنید. چه از Gemini در «استودیو Android» استفاده کنید یا رابط خط فرمان Android را با سایر عامل‌ها اجرا کنید، این مهارت‌ها کارهای سنگین را برای شما انجام می‌دهند و با رهنمودهای کیفیت تطبیقی مطابقت دارند. درحال‌حاضر برای Compose این موارد را داریم:

  • مهارت تطبیقی به‌روزشده به نمایندگان کمک می‌کند صفحه‌های فشرده را به چیدمان‌های چندقاب واکنش‌گرا تبدیل کنند و تغییرات وضعیت و پیکربندی را مدیریت کنند. اکنون پشتیبانی از دستگاه‌های تاشو و رایانه را اضافه می‌کند و به‌طور خودکار پنجره‌بندی، میان‌برهای صفحه‌کلید، نکات ابزار، و حالت‌های نگه داشتن پد لمسی را مدیریت می‌کند.
  • مهارت جدید عملکرد Compose برای کمک به بهینه‌سازی پایگاه کد شما
  • مهارت انتقال XML به Compose
  • مهارت جدید Ink 

فراتر از معماری اصلی و چیدمان‌های تطبیقی، می‌توانید به بررسی عمیق فنی بپردازید که شامل بازپخش Media3، خطوط لوله CameraX، تجربه‌های درون خودرو، گرافیک غنی، و درس‌هایی از انتقال Google Play به Compose در مقیاس بزرگ است. برای کاوش معماری‌ها، راهنماهای گام‌به‌گام کد، و راهنمایی‌های کاربردی، مجموعه کامل راهنماهای گام‌به‌گام فنی را در فهرست پخش جلسه «مبانی برنامه» در «نشست توسعه‌دهندگان Android» بررسی کنید. 

نویسنده:
ادامه خواندن