حدود دو سال پیش در رویداد گوگل Google I/O 2019 بود که 6 فریمورک جدید از Android Jetpack معرفی شد و البته همشون اون موقع ورژن آلفا بودند . یکی از اون ها که خیلی دل برنامه نویس های اندروید رو برده بود Jetpack Compose بود . روشی جدید برای طراحی رابط کاربری در اندروید .
از همون موقع مشخص شد که هدف گذاری گوگل سمت و سو دادن برنامه نویسان به نوشتن رابط کاربری اعلانی - declarative هست و یه فرضیه هم میگه گوگل با استفاده از flutter که از همین روش استفاده میکنه خواسته برنامه نویسان رو آماده کنه برای رفتن به این سمت و گرفتن بازخورد و بعدش در یه همچین روزایی محصول کار رو بچینه !
پس از 5 ماه که ورژن بتا این فریمورک اومده بود ، بالاخره دو روز پیش 28 July 2021 ( چهارشنبه 6 مرداد 1400 ) خبر استیبل شده ورژن 1.0 این کتابخانه تو وبلاگ گوگل اومد . یعنی میتونیم با کد های کاتلین هم رابط کاربری بسازیم از همون روش اعلانی و این بار همه چیز کاملا در اختیار شماست
اما واقعا چه خبره مگه ؟
گوگل مدعی است :
ما برای ساخت سریعتر و آسان تر رابط های چند سکویی ( Native ) فریمورک Compose را طراحی کردیم. با یک رویکرد کاملاً اعلانی ( declarative ) ، شما فقط رابط کاربری خود را توصیف می کنید ، و Compose باقی ماجرا را انجام خواهد داد . با تغییر وضعیت برنامه ، رابط کاربری شما به طور خودکار به روز می شود
ورژن 1.0 آماده استفاده میباشد و ویژگی های زیر را خواهد داشت :
قابل همکاری : فریمورک Compose برای ایجاد تعامل با برنامه موجود شما ساخته شده است. می توانید رابط های تعریف شده Compose را در Views یا Views را در Compose قرار دهید. می توانید به اندازه فقط یک دکمه به صفحه اضافه کنید ، یا نمای سفارشی خود را که در Compose ایجاد کردید را در صفحه نمایش دهید.
ادغام پذیری با Jetpack: فریمورک Compose برای ادغام با کتابخانه های Jetpack که از قبل می شناسید و دوستشان دارید ساخته شده است. مثلا با Navigation ، Paging ، LiveData (یا Flow)
طراحی متریال : Compose پیاده سازی Material Design را فراهم میکند ، ساخت برنامه های زیبا که نشان دهنده نام تجاری شماست را آسان می کند. درک و ردیابی سیستم Material بدون نیاز به کار با چندین فایل XML آسان تر است.
لیست ها : مولفه های Compose’s Lazy یک روش ساده ، مختصر اما قدرتمند برای نمایش کارآمد لیست داده ها ، با حداقل کد فراهم میکند ( یه جورایی داره میگه از RecyclerView و Adapter هاش دیگه خبری نیست )
انیمیشن: رابط انیمیشن Compose برای ساخت رابط های زیبا و کاربر پسند به کمک شما خواهد آمد
خوب دیگه چی از گوگل میخواید برید بگیرید نصب کنید لذتش رو ببرید . قبلش باید برید به سایت اندروید و Android Studio Arctic Fox که نسخه جدید سازگار شده با Compose هست رو نصب کنید ( همین الان دانلودش برای من تموم شد - حدود 900 مگ ) .
یکی از قابلیت های فوق العاده همراه این فریمورک Compose Preview که میتونید در لحظه نتیجه رابط کاربری که طراحی کردید رو ببینید ، یه چیزی شبیه همون Hot Reload تو فلاتر .
اگر فرصتی بشه سعی میکنم همینطور که دارم شیرجه میزنم تو آموزش های این فریمورک ، چیزایی رو که یاد گرفتم هم تو ویرگول بنویسم