Jetpack Compose ابزار اعلانی اندروید برای ساخت رابط کاربری است که برای رابطهای کاربری مدرن، دادههای پویا، گرافیکهای غنی و انیمیشنهای زیبا ساخته شده است. این ابزار در حال جایگزین شدن با View toolkit است؛ ابزاری که سالها بهخوبی به توسعه اندروید خدمت کرده، اما برای نیازها و بهترین روشهای امروزی طراحی نشده بود.
ما اولین بار Jetpack Compose را در سال ۲۰۱۹ معرفی کردیم و از آن زمان تاکنون قابلیتها، عملکرد و ابزارهای آن را گسترش دادهایم. اکنون Jetpack Compose همه چیزهایی را که برای ساخت اپلیکیشنهای اندرویدی بومی، حرفهای و باکیفیت نیاز دارید فراهم میکند.
Compose با کتابخانهای قدرتمند از Layoutها، ورودیها، گرافیک، APIهای انیمیشن و جدیدترین کامپوننتهای Material Design به شما امکان میدهد هر چیزی را که تصور میکنید بسازید.
Compose بهصورت پیشفرض عملکردی بومی ارائه میدهد و تجربهای لذتبخش برای کاربران شما فراهم میکند.
Compose سادهترین راه برای ساخت اپلیکیشنهای تطبیقی است که روی انواع مختلف دستگاههای اندرویدی و اندازههای مختلف صفحهنمایش بهخوبی کار میکنند.
با ابزارهای قدرتمندی مانند Previews و Live Edit و همچنین توانایی کامل زبان Kotlin، تیمها به ما میگویند که هنگام ساخت اپلیکیشن با Jetpack Compose بسیار سریعتر پیش میروند و زمان عرضه محصول به بازار کاهش مییابد.
درباره اینکه Compose چگونه میتواند توسعه را سریعتر کند، بیشتر یاد بگیرید.
وقتی ابزارها و محتوای جدید توسعه اندروید، مانند کتابخانههای Jetpack، نمونهها، مستندات و محتوای آموزشی ساخته میشوند، ما آنها را با در نظر گرفتن کاربران Jetpack Compose طراحی میکنیم. ما میدانیم که پذیرش یک فریمورک جدید برای رابط کاربری زمانبر است؛ بنابراین تا مدتی همچنان از Viewهای سنتی پشتیبانی خواهیم کرد. همچنین به پشتیبانی از APIهای Interop ادامه میدهیم تا بتوانید Compose را با سرعت و زمانبندی مناسب خودتان به پروژه اضافه کنید.
اکنون ما View toolkit را، برای مثال کلاسهای موجود در android.widget مانند TextView و ListView، در حالت نگهداری در نظر میگیریم. این یعنی فقط اصلاحات بسیار حیاتی را دریافت خواهد کرد. بسته android.view همچنان پشتیبانی میشود، زیرا بهعنوان زیرساخت لازم برای Compose و سایر ابزارهای رابط کاربری عمل میکند.
کتابخانههای مبتنی بر View زیر نیز در حالت نگهداری قرار دارند و بهجز اصلاحات حیاتی، بهروزرسانیهای مهمی دریافت نخواهند کرد:
CardView
ConstraintLayout
CoordinatorLayout
CustomView
Databinding
DragAndDrop
DrawerLayout
DynamicAnimation
Emoji
Fragment
GridLayout
Interpolator
Loader
Navigation
PercentLayout
Preference
RecyclerView
SlidingPaneLayout
SwipeRefreshLayout
Transition
VectorDrawable
ViewPager
ViewPager2
Material Design Components (Views)
هر ابزار جدید رابط کاربری در Android Studio فقط برای Jetpack Compose ساخته خواهد شد. ابزارهای موجود، مانند Navigation Editor و Layout Editor، اکنون در حالت نگهداری هستند و قابلیتهای جدیدی دریافت نخواهند کرد.
این محتوا کاملا رایگان توسط تیم کدلپر ترجمه شده و در اختیار شما کاربران عزیز قرار گرفته است، هر گونه کپی برداری برای مقاصد غیر رایگان و بدون ذکر منبع، مورد پیگیری قانونی قرار میگیرد.
ترجمه شده از منبع: https://developer.android.com/develop/ui/compose/documentation