هم اکنون عضو شوید

ورود

فراموشی گذرواژه

گذروازه خود را فراموش کردید ؟

ورود

عضو شوید

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

تفاوت کتابخانه aar و jar

تفاوت کتابخانه aar و jar

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

 

تفاوت کتابخانه aar و jar

aar یک نوع dll نیست در واقع dll ها از قبل در یک سیستم عامل وجود دارند در صورتی که aar به صورت یک پکیج فقط به نرم افزار شما اضافه می شود.

اولین تفاوتی که فایل های aar با فایل های jar دارند فایل aar شامل resource هایی مانند layout , drawable , style می شود در صورتی که فایل jar نمی تواند resource را ذخیره و در اصطلاح پکیج بندی کند در نهایت توسعه دهندگان راحتر می توانند لایه های خود را فقط با استفاده از xml توسعه دهند و حتما نیاز نباشد که کلاس خاصی برای ایجاد view درست کنند.

در نظر داشته باشید شما یک فرم لاگین درست می کنید و می خواهید از این فرم لاگین در پروژه های مختلف استفاده کنید کاری که می توانید بکنید این است که یک فایل aar از فرم لاگین خود درست کرده و در هر پروژه که خواستید از آن استفاده کنید کافی آن را به پروژه اضافه کنید.

کلاس جاوا فقط قادر بود کلاس و attr یا attribute مربوط به کلاس را نگه داری کند که خیلی کار راه انداز نبود و در بعضی موارد اصلا امکان ایجاد کتابخانه از کد وجود نداشت.

jar vs aar

  • jar فایل ها محدود شده به کلاس هستند
  • aar ها هیچ محدودیتی ندارند.
  • تنها محدودیت فایل های aar عدم پشتیبانی از پوشه assest است.
  • فایل jar محدودیت ۵۰ مگابایتی دارد.
  • فایل aar محدودیت ۱۰۰ مگابایتی دارد.
  • هر دو نوع کتابخانه برا پایه ی فایل zip هستند.
  • jar و aar از نوع فشرده هستند.
  • aar ها استانداردی از کتابخانه برای اندروید استودیو هستند.
  • jar ها استانداردی از کتابخانه برای Eclipse هستند.

 

موفق و پیروز باشید.

 

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

با زبان های برنامه نویسی C# , Java , Php به صورت تخصصی کار کردم و بیشتر وقتم رو در برنامه نویسی می گذرونم علاقه زیادی به ساخت اپلیکیشن اندروید دارم.