Jetpack compose چیست؟
Jetpack compose چیست؟

Jetpack compose چیست؟

این زبان برنامه نویسی در سال ۲۰۱۹ برای طراحی رابط کاربری متریال معرفی شد که شرکت گوگل آن را برای توسعه نرم افزارهای موبایلی ارائه کرد و مدام در حال پیشرفت کردن می باشد که به ما در ساخت برنامه های اندرویدی با کیفیت و عالی کمک‌ می کند و هم چنین باعث می شود از نوشتن کدهای طولانی برنامه نویسان جلوگیری کنند و چیزهای پیچیده را برای ما ساده تر کند.

به طور کلی یک‌ ابزار مدرن است که برای ساده و‌ کوتاه کردن زبان برنامه نویسی کاتلین و مدل برنامه نویسی reactive بکار برده می شود به این صورت که رابط کاربری با فراخواندن توابع که داده ها را به ‌صورت سلسله مراتبی به رابط کاربری تبدیل می کند و هنگامی که داده های اصلی عوض می شوند فریمورک به صورت خودکار با فراخوانی دوباره تابع سلسله مراتب view ها را بروز رسانی می کند.

با مقاله ی Jetpack compose چیست؟ همراه ما باشید.

 

Jetpack compose چیست؟

Jetpack compose  با تعداد کد کمتر، تعداد Api بصری کاتلین و ابزارهای قدرتمند به ساده تر شدن و سریع تر شدن طراحی رابط کاربری در سیستم های اندروید کمک زیادی کرده است که Compose به معنای انشا و ایجاد کردن می باشد که متن باز است و توسط دو شرکت گوگل و  jet brains معرفی شد که جدید ترین پروژه در زمان حاضر برای ایجاد رابط کاربری اندروید می باشد.

اگر بتوانید این مهارت جدید و کارآمد را فرا بگیرید شما را از دیگر برنامه نویسان اندروید متمایز می کند و به مهارت های اندروید شما می افزاید که به کمک این ابزار می توانید UI برنامه های خودتان را سریع تر و راحت تر با یک روش جدید و متفاوت ایجاد کنید و این ابزار جایگزین ابزارهای قدیمی می شود که همچنان توسعه‌ دهندگان آن را آزمایش می کنند و با انتشار اندروید ۱۲ این برنامه هم به مرحله پایانی عرضه خواهد رسید که از اولین نسخه آن تا به امروز قابلیت های زیادی به آن اضافه شده است  مانند پشتیبانی انیمیشن های جدید و پشتیبانی از قابلیت نوشتن متن و غیره که قابل مشاهده است و برای ساخت ui در اندروید به صورت کد نویسی یا، با Xml می ‌توانید ui بسازید که راحت ترین راه ساختن Xml می باشد که اندروید ابزاری به نام Compose را برای این کار معرفی کرده که می ‌توانید کد نویسی را با این ابزار به راحتی انجام دهید.

 

دانلود کتاب آموزش برنامه نویسی اندروید

 

مزیت های  Jetpack compose 

  • مستقل بودن
  • عدم وابستگی به ویو ها
  • نوشتن‌ تعداد کد کمتر و خلاصه شده تر
  • آسان تر شدن مدیریت وضعیت UI
  • دارای تابع منظم می باشد.
  • با یک سری سلسله مراتب رابط کاربری را ایجاد می کند.
  • ساخت Ui با جتپک کامپوز
  • برای رسم کردن از ابزار متن استفاده می کند.
  • برای ساخت نماهای ساده به شما کمک می کند.
  • پشتیبانی از انیمیشن ها

 

معایب Jetpack compose

از Layout Preview و طرح محدودیت پشتیبانی نمی کند اما در نسخه های بعدی قرار است این قابلیت هم اضافه شود.

 

لایه بندی در Jetpack Compose

به همان ترتیبی که توابع را صدا بزنید لایه بندی به همان ترتیب برای شما انجام می شود به طور مثال اگر تابع A را درون تابع B صدا بزنید تابع A به عنوان فرزند تابع B شناخته می شود و اگر  چند Text را پشت سر هم بنویسید خروجی کار شما بسیار شلوغ و کثیف می شود پس نوع قرار گیری عناصر را جوری مشخص کنید که خروجی کار شلوغ نباشد و همچنین با استفاده از تابع ستون می توان View ها را از بالا به پایین یا برعکس مرتب کنید و می ‌توانید به آن ها Style بدهید که برای دادن Style باید در ورودی تابع مقادیر را مشخص کنید.

 

نحوه کار با Composable

آجرهای سازنده تکنولوژی Compose می باشند که به شما این امکان را می دهند به راحتی داخل Composable هرچند تعداد که می خواهید رابط کاربری تعریف کنید که هر کدام مسئولیت نمایش یک بخش از Ui را به عهده دارند که کامپوزبل ها فقط از داخل کامپوزبل دیگری فراخوانی می شوند که به صورت پیش فرض داخل کتابخانه ها Compose تعریف شده و می‌توانید از آن ها استفاده کنید و فاقد حالت می باشند یعنی اگر به طور مثال متنی را می نویسید شما نمی توانید اندازه، رنگ و فونت آن را مشاهده کنید و همان موقعی که ویژگی ها را مشخص می کنید رابط  کاربری هم ساخته می شود اما این در حالی است که View های اندروید هر کدام ویژگی خاص خود را دارند در Compose اگر بخواهید چیزی را عوض کنید باید از تابع State استفاده کنید  و مقدار بازگشتی آن به عنوان Delegate عمل می کند.

 

استفاده دوباره از Compose

هرچقدر تعداد مولفه های بیشتری  به رابط کاربری خود اضافه کنید تعداد تابع های تو در توی بیشتری ایجاد می شود مانند توابع پایگاه داده که هر چقدر تابع بزرگ باشد بر میزان خوانایی آن تاثیر می گذارد که اگر این اجزا را به صورت کوچک ایجاد کنید رابط کاربری آسان تر در دسترس برنامه قرار می گیرد که مسئولیت یک بخشی را به عهده دارد و به صورت مستقل می ‌تواند آن را ویرایش کند.

زمانی که یک کد رابط کاربری را refactor می کنید باید تابع را به صورت Composable حاشیه نویسی علامت گذاری کنید تا کامپایلر متوجه شود این یک تابع Composable می باشد تا بتوانید توابع دیگر را فراخوانی کنید حاشیه نویسی برای توابعی که از رابط کاربری emit استفاده می کنند ضروری می باشد.

 

جمع بندی

Jetpack Compose آخرین تغییر طراحی رابط کاربری اندروید می باشد که هنوز در حال پیشرفت و ایجاد کردن تغییرات روی سیستم های اندروید می باشد که باعث شده یک رابطه کاربری مناسب را برای سرعت بخشیدن به برنامه هایتان تجربه کنید که این رابط کاربری همه روزه در حال پیشرفت کردن می باشد و باید منتظر نسخه های دیگری از این برنامه باشید.

 

 

تجربه ی کار خود را با این تکنولوژی در بخش نظرات بنویسید.

موفق باشید.

برای امتیاز به این نوشته کلیک کنید!
[کل: 1 میانگین: 5]