Jetpack Compose یک ابزار مدرن برای ساخت رابط کاربری اندروید است که توسعه برنامههایی را که با هر اندازه صفحه نمایشی سازگار هستند، ساده میکند.
- مرور کلی : منابع موجود برای توسعهدهندگان Compose را ببینید.
- آموزش : با ساختن یک رابط کاربری اولیه، کار با Compose را شروع کنید.
- راهنماهای سریع : راهنماهای سریع و متمرکز ما را امتحان کنید، که برای رسیدن شما به هدفتان در اسرع وقت طراحی شدهاند.
بنیاد
- تفکر در Compose : چگونه رویکرد اعلانی Compose با رویکرد مبتنی بر نما که ممکن است در گذشته استفاده کردهاید متفاوت است. یک مدل ذهنی از کار با Compose بسازید.
- مدیریت وضعیت : تنظیم و استفاده از وضعیت در برنامه Compose شما.
- چرخه حیات یک composables : چرخه حیات یک composable و اینکه چگونه Compose تشخیص میدهد که آیا نیاز به ترسیم مجدد دارد یا خیر.
- اصلاحکنندهها : از اصلاحکنندهها برای تقویت یا تزئین ترکیبات خود استفاده کنید.
- عوارض جانبی در Compose : راههایی برای مدیریت عوارض جانبی.
- مراحل نوشتن کد توسط Jetpack : مراحلی که Compose برای رندر کردن رابط کاربری برنامه شما طی میکند و نحوه استفاده از این اطلاعات برای نوشتن کد کارآمد.
- لایهبندی معماری : لایههای معماری که Jetpack Compose را تشکیل میدهند و اصول اصلی که طراحی Compose را شکل دادهاند.
- عملکرد : از اشتباهات رایج برنامهنویسی که میتوانند عملکرد برنامه را کاهش دهند، اجتناب کنید.
- معناشناسی در نوشتن : درخت معناشناسی، که رابط کاربری شما را به گونهای سازماندهی میکند که توسط سرویسهای دسترسیپذیری و چارچوبهای تست قابل استفاده باشد.
- دادههای محلی با CompositionLocal : از
CompositionLocalبرای انتقال دادهها از طریق ترکیب استفاده کنید.
رابط کاربری تطبیقی
- ساخت برنامههای تطبیقی : اصول اصلی ایجاد طرحبندیهای بهینه شده برای هر اندازه صفحه نمایش، از جمله تلفنها، تبلتها، دستگاههای تاشو و موارد دیگر را بیاموزید.
- از طرحبندیهای اثباتشده استفاده کنید : از طرحبندیهای استاندارد مانند list-detail و پشتیبانی از pane برای برنامههای بهینهشده در صفحههای بزرگ استفاده کنید.
- ناوبری تطبیقی : الگوهای ناوبری را پیادهسازی کنید که به طور خودکار با فضای نمایش موجود تنظیم میشوند.
محیط توسعه
- اندروید استودیو با Compose : نحوه تنظیم محیط توسعه برای استفاده از Compose.
- ابزارهای لازم برای نوشتن : ویژگیهای جدید اندروید استودیو برای پشتیبانی از نوشتن.
- کاتلین برای Compose : اصطلاحات مخصوص کاتلین با Compose کار میکنند.
- مقایسه معیارهای Compose و View : چگونه مهاجرت به Compose میتواند بر اندازه APK و عملکرد زمان اجرای برنامه شما تأثیر بگذارد.
- فهرست مواد : تمام وابستگیهای Compose خود را تنها با مشخص کردن نسخه BOM مدیریت کنید.
طراحی
- طرحبندیها : اجزای طرحبندی را بنویسید و نحوه طراحی خودتان را بیاموزید.
- اصول اولیه طرحبندی : اجزای سازنده برای یک رابط کاربری ساده برای برنامه.
- کامپوننتها و طرحبندیهای متریال : کامپوننتها و طرحبندیهای متریال در Compose.
- طرحبندیهای سفارشی : طرحبندی برنامه خود را کنترل کنید و یک طرحبندی سفارشی برای خودتان طراحی کنید.
- خطوط ترازبندی : راهنماهای ترازبندی سفارشی ایجاد کنید تا عناصر رابط کاربری خود را دقیقاً تراز و در موقعیت مناسب قرار دهید.
- اندازهگیریهای ذاتی : چگونه قبل از اندازهگیری عناصر فرزند، اطلاعاتی در مورد آنها جستجو کنیم، زیرا Compose عناصر رابط کاربری را فقط یک بار در هر بار اندازهگیری میکند.
- ConstraintLayout : از
ConstraintLayoutدر رابط کاربری Compose خود استفاده کنید.
- سیستمهای طراحی : یک سیستم طراحی پیادهسازی کنید و به برنامه خود ظاهر و حس ثابتی بدهید.
- طراحی متریال ۳ : با استفاده از پیادهسازی Compose از طراحی متریال ۳، متریال یو را پیادهسازی کنید.
- مهاجرت از متریال ۲ به متریال ۳ : برنامه خود را از متریال دیزاین ۲ به متریال دیزاین ۳ در Compose منتقل کنید.
- طراحی متریال ۲ : پیادهسازی Compose از طراحی متریال ۲ را متناسب با برند محصول خود سفارشی کنید.
- سیستمهای طراحی سفارشی : یک سیستم طراحی سفارشی را در Compose پیادهسازی کنید و کامپوننتهای طراحی متریال موجود را برای سیستم طراحی جدید تطبیق دهید.
- آناتومی یک قالب : ساختارها و APIهای سطح پایین مورد استفاده توسط
MaterialThemeو سیستمهای طراحی سفارشی.
- فهرستها و شبکهها : گزینههایی برای مدیریت و نمایش فهرستها و شبکههای دادهها ایجاد کنید.
- متن : گزینههای اصلی در نوشتن برای نمایش و ویرایش متن.
- گرافیک : ویژگیهایی برای ساخت و کار با گرافیکهای سفارشی.
- انیمیشن : گزینههایی برای متحرکسازی عناصر رابط کاربری خود ایجاد کنید.
- حرکات : یک رابط کاربری Compose بسازید که حرکات کاربر را تشخیص داده و با آنها تعامل داشته باشد.
- مدیریت تعاملات کاربر : نحوهی Compose ورودیهای سطح پایین را به تعاملات سطح بالاتر خلاصه میکند، بنابراین میتوانید نحوهی پاسخ کامپوننتهای خود به اقدامات کاربر را سفارشی کنید.
اتخاذ نوشتن
- انتقال برنامههای مبتنی بر نما : برنامه مبتنی بر نما خود را به Compose منتقل کنید.
- استراتژی مهاجرت : چگونه Compose را به صورت ایمن و تدریجی به پایگاه کد خود اضافه کنید.
- APIهای تعاملپذیری : APIهای Compose برای کمک به شما در ترکیب Compose با یک رابط کاربری مبتنی بر نما.
- ملاحظات دیگر : قالببندی، معماری، آزمایش و سایر ملاحظات هنگام انتقال برنامه مبتنی بر نما به Compose.
- نوشتن و سایر کتابخانهها : نحوه استفاده از کتابخانههای مبتنی بر نما در محتوای نوشتن شما.
- معماری Compose : الگوی جریان یکطرفه را در Compose پیادهسازی کنید، رویدادها و نگهدارندههای حالت را پیادهسازی کنید و با
ViewModelدر Compose کار کنید. - ناوبری : از
NavControllerبرای ادغام کامپوننت ناوبری با رابط کاربری Compose خود استفاده کنید. - منابع : با منابع برنامه خود در کد Compose کار کنید.
- دسترسیپذیری : کاربران را با الزامات دسترسیپذیری تطبیق دهید.
- تست : کد Compose خود را تست کنید.
- برگه تقلب در تست : مرجعی سریع از APIهای مفید تست Compose.
منابع اضافی
- دریافت تنظیمات
- مسیر یادگیری گزینششده
- تدوین دستورالعملهای API
- مرجع API
- کدلبز
- برنامههای نمونه
- ویدیوها
برای شما توصیه میشود
- توجه: متن لینک زمانی نمایش داده میشود که جاوا اسکریپت غیرفعال باشد.
- دادههای محلی با CompositionLocal
- ملاحظات دیگر
- آناتومی یک تم در Compose