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

ورود

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

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

ورود

عضو شوید

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

فایل AAR چیست ؟

فایل AAR چیست ؟

سلام دوستان همیشگی در این سری از مقاله های وب سایت به بررسی فایل AAR چیست ؟ می پردازیم فایل های aar نوعی کتابخانه هستند که حدودا چند سال است به اندروید اضافه شده است فایل aar در واقع حاوی کلاس های است که برنامه نویس ایجاد می کند aar مخفف Android Archive است در ادامه با ما همراه باشید تا بیشتر با کتابخانه های aar آشنا شوید.

 

aar چیست ؟

در قدیم کتبابخانه هایی که به منظور استفاده ایجاد می شد از نوع jar فایل بودند این نوع کتابخانه ها فوق العاده بودند ولی مشکلی که داشتند امکان قرار دادن عکس یا مثلا فایل gif را نداشتند به همین منظور دولوپر ها یک فرمت یا فایل به نام aar ایجاد کردند در واقع فرمت aar یک فایل زیپ حاوی اطلاعات به صورت binary است از کتابخانه aar به منظور توسعه در اندروید استودیو یا app development استفاده می شود بر خلاف فایل های JAR که شامل منابع اندرویدی نمیشن (مثل res , manifest , raw , assets) ، در مقابل آنها کتابخانه aar قرار دارد که resource های اندرویدی را نیز پشتیبانی می کند در ادامه ساختار فایل aar را مشاهده می کنید.

  • /classes.jar
  • /res/
  • /R.txt
  • /public.txt
  • /assets/
  • /libs/name.jar
  • /jni/abi_name/name.so
  • /proguard.txt
  • /lint.jar
  • /api.jar
  • /prefab/

در واقع تمامی کتابخانه های که شما از repo های مختلف دریافت می کنید اکثر از نوع فایل aar هستند , بعد از گذشت چندی aar به یک نوع استاندارد تبدیل شد و بیشتر کتابخانه های موجود از نوع aar هستند.

 

نکته قابل توجه در رابطه با فایل های aar

این نوع فابل ها همانطور که گفته شد از نوع zip هستند یعنی شما کافی است فرمت aar هر کتابخانه را به .zip تغییر داده و اطلاعات موچود در آن کتابخانه را مشاهده کنید ولی تمامی اطلاعات قابل خواندن نیستند زیرا که به binary تبدیل شده اند.

ویژگی های فایل aar

  • فشرده
  • استاندارد
  • شامل resource می شوند.
  • پوشه assest در فایل aar پشتیبانی نمی شود
  • یکپارچگی کلاس
  • سادگی فایل

 

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

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

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