
Jetpack Compose جعبه ابزار رابط کاربری اعلانی اندروید است که برای رابطهای کاربری مدرن، با دادههای پویا، گرافیک غنی و انیمیشنهای زیبا ساخته شده است. این جعبه ابزار جایگزین جعبه ابزار View میشود که سالها به خوبی به توسعه اندروید خدمت کرده است، اما برای جدیدترین نیازها و بهترین شیوهها طراحی نشده است.
چرا نوشتن-اول
ما اولین بار Jetpack Compose را در سال ۲۰۱۹ معرفی کردیم و از آن زمان به بعد، ویژگیها، عملکرد و ابزارهای آن را افزایش دادهایم. Jetpack Compose اکنون هر آنچه را که برای ساخت برنامههای کاربردی اندروید ممتاز و بومی نیاز دارید، در اختیار شما قرار میدهد.
مجموعه ویژگیهای غنی
با یک کتابخانه قدرتمند از طرحبندیها، ورودیها، گرافیکها، APIهای انیمیشن و جدیدترین اجزای طراحی متریال، Compose به شما قدرت میدهد تا هر چیزی را که میتوانید تصور کنید، بسازید.
عملکرد بسیار بالا
Compose به صورت پیشفرض، عملکرد بومی ارائه میدهد و تجربهای لذتبخش را برای کاربران شما رقم میزند.
تطبیقی
Compose سادهترین راه برای ساخت برنامههای تطبیقی که در طیف وسیعی از فرم فاکتورهای اندروید کار میکنند را ارائه میدهد.
تولیدی
با ابزارهای قدرتمندی مانند پیشنمایشها و ویرایش زنده و قابلیت بیان کامل کاتلین، تیمها به ما میگویند که هنگام ساخت با Jetpack Compose بسیار سریعتر عمل میکنند و زمان عرضه به بازار را کاهش میدهند.
درباره اینکه Compose چگونه میتواند توسعه را تسریع کند، بیشتر بیاموزید .
منظور از Compose-first چیست؟
هنگام ساخت ابزارها و محتوای جدید توسعه اندروید، مانند کتابخانهها، نمونهها، مستندات و محتوای آموزشی Jetpack، ما آنها را با در نظر گرفتن کاربران Jetpack Compose طراحی خواهیم کرد. ما درک میکنیم که اتخاذ یک چارچوب رابط کاربری جدید مدتی طول میکشد، بنابراین برای مدتی به پشتیبانی از Viewهای سنتی ادامه خواهیم داد. ما همچنین به پشتیبانی از APIهای interop ادامه خواهیم داد تا به شما امکان دهیم Compose را با سرعت دلخواه خود اتخاذ کنید.
ویوهای اندروید
اکنون جعبه ابزار View (برای مثال، کلاسهای موجود در android.widget مانند TextView و ListView ) را در حالت تعمیر و نگهداری در نظر میگیریم - این بدان معناست که فقط اصلاحات بسیار حیاتی را دریافت خواهد کرد. بسته android.view همچنان به عنوان لولهکشی لازم برای Compose و سایر جعبه ابزارهای رابط کاربری پشتیبانی میشود.
کتابخانههای Jetpack مبتنی بر نمایش
کتابخانههای مبتنی بر View زیر نیز در حالت تعمیر و نگهداری هستند و بهروزرسانیهای قابل توجهی فراتر از رفع اشکالات اساسی دریافت نخواهند کرد:
-
CardView -
ConstraintLayout -
CoordinatorLayout -
CustomView -
Databinding -
DragAndDrop -
DrawerLayout -
DynamicAnimation -
Emoji -
Fragment -
GridLayout -
Interpolator -
Loader -
Navigation -
PercentLayout -
Preference -
RecyclerView -
SlidingPaneLayout -
SwipeRefreshLayout -
Transition -
VectorDrawable -
ViewPager -
ViewPager2 - اجزای طراحی متریال (Views)
ابزارها
هر ابزار جدید رابط کاربری اندروید استودیو فقط برای Jetpack Compose ساخته خواهد شد. ابزارهای موجود (مانند ویرایشگر ناوبری و ویرایشگر طرحبندی) اکنون در حالت تعمیر و نگهداری هستند و ویژگیهای جدیدی دریافت نخواهند کرد.
راهنمایی
مستندات، آزمایشگاههای کد و نمونهها بر ساخت رابط کاربری با Jetpack Compose تمرکز خواهند داشت. همچنان میتوانید مستندات مربوط به Views را که از صفحاتی که حاوی اطلاعات عمومی و Compose هستند، در صورت لزوم، لینک شدهاند، پیدا کنید.
ما در حال حاضر تمام اسناد مربوطه را در developer.android.com بهروزرسانی میکنیم تا Compose-first باشند.
آهنگسازی شاد
برای افزودن Jetpack Compose به برنامههای خود، راهنمای شروع سریع را دنبال کنید، برنامههای خود را با استفاده از مهارت مهاجرت اندروید ما در GitHub به Compose منتقل کنید و در نهایت، به برنامههای نمونه ما در GitHub نگاهی بیندازید تا Compose را در عمل ببینید.