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