آشنایی با Jetpack در اندروید


معرفی jetpack در اندروید

Jetpack چیست؟

Jetpack مجموعه ای از کتابخانه ها، ابزارها و راهنمایی هایی برای ساخت معماری برنامه می باشد. که موجب می شود تا به سرعت و آسانی بتوان برنامه های اندرویدی باکیفیت ساخت. با تجهیز به کدهای زیربنایی برنامه، برنامه نویس می تواند تمرکز خود را روی ساخت برنامه ای منحثر به فرد بگذارد.

تغییراتی که استفاده از Jetpack برای توسعه دهندگان باعث می شود شامل :

  • پیروی از best practices و جلوگیری از نوشتن کدهای تکراری
  • موارد پیچیده را می توان به شکل ساده تری در برنامه پیاده ساخت
  • مدیریت چرخه حیات اکتیویتی ها
  • جلوگیری از نشت حافظه

علاوه بر موارد گفته شده که در توسعه یک برنامه ملموس می باشند، آپدیت های Jetpack زودتر از پلتفرم اندروید ارائه می گردند که همین موضوع باعث هرچه بهتر شدن آن می شود. Jetpack شامل پکیج های androidx نیز می باشد.

عناصر Jetpack

همان طور که گفته شد عناصر jetpack مجموعه ای از کتابخانه هایی ست هر کدام جداگانه برای کار کردن با کل این مجموعه سازگار شده اند. در این بین مزایای استفاده از زبان کاتلین، باعث می شود بتوان بیشتر و بیشتر برنامه های کاربردی ساخت.

  • عناصر بنیادی یا Foundation Components
  • عناصر معماری
  • عناصر رفتاری
  • عناصر UI

که به طور جداگانه به بررسی آنها می پردازیم.

عناصر بنیادی

این عناصر به برنامه قابلیت عقبگرد، تست بهتر برنامه و پشتیبانی از زبان کاتلین را می دهد. برنامه راحت تر با نسخه های قدیمی اندروید سازگار خواهد شد. افزونه هایی در این بخش وجود دارد که موجب می شود بتوان کدهای مختصرتری با کاتلین نوشت. هم چنین می توان چندین فایل dex برای برنامه در نظر گرفت.

عناصر معماری

به کمک این عناصر می توان برنامه های قدرتمند، تست پذیر و هم چنین قابل نگهداری توسعه داد. عناصر معماری شامل مواردی مثل:

  • Data binding یا محصورسازی داده ها : این مورد اعلانی برای عناصر UI از منبع داده های برنامه ست که به نوعی این پروسه را تمیز و آسان تر می نماید.
  • چرخه حیات : مدیریت چرخه حیات فرگمنت ها و اکتیویتی ها در برنامه
  • LiveData : اعلانی برای viewها در برنامه با هرگونه تغییر سمت دیتابیس
  • Navigation : هدایت به اکتیوتی یا فرگمنت های متعدد برنامه (نقشه راه برنامه)
  • Paging : لود شدن تدریجی اطلاعات در مقصد مورد نظر از منبع داده ها
  • Room : امکان دسترسی بی نظیر به دیتابیس SQLite
  • ViewModel : به طور هوشمندانه با استفاده از چرخه حیات اکتیویتی، داده های نمایشی در UI را مدیریت می کند.

WorkManager : تمام اعمال در حال انجام، در پس زمینه برنامه اندرویدی را بر اساس موقعیت انتخابی ما، مدیریت می نماید.

 

عناصر رفتاری یا Behavior Components

این عنصر در ادغام سرویس های استاندارد اندروید مثل اعلان ها، درخواست های برنامه، به اشتراک گذاری و Assistant به برنامه نویس کمک می کند.

  • DownloadManager : مدیریت دانلود فایل های حجیم در پس زمینه با قابلیت سعی مجدد در صورت بروز مشکل
  • مدیا و پلی بک
  • اعلان ها : برای گستره بزرگی از نسخه های اندروید برنامه را در این مورد سازگار می سازد.
  • درخواست های برنامه
  • اشتراک گذاری : به شکلی ساده تر و موجود در action bar برنامه

عناصر UI

این مورد علاوه بر آسان نمودن کار برنامه نویس حین توسعه منجر به ساخت برنامه ای می شود که کار کردن با آن لذت بخش نیز هست.

  • انیمیشن ها و انتقالات : جا به جایی زیباتر بین صفحه های برنامه یا ویجت ها
  • فرگمنت، لایه، پالت
  • ساخت برنامه برای تلویزیون و ساعت های اندرویدی

 

به این پست امتیاز دهید

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

میانگین امتیاز 5 / 5. تعداد: 1

از امتیاز شما متشکریم

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

Enter Captcha Here : *

Reload Image