narjes Mansoori
narjes Mansoori
خواندن ۱ دقیقه·۹ ماه پیش

منظور از version catalog در اندروید چیست؟

در اندروید، وقتی که شما از کتابخانه‌ها و ابزارهای مختلفی برای توسعه برنامه استفاده می‌کنید، برخی از این کتابخانه‌ها وابستگی‌ها (dependencies) را دارند که می‌توانند به صورت منظم به روز رسانی شوند. در برنامه‌های اندروید، مدیریت این وابستگی‌ها و نگهداری نسخه‌های آنها مهم است. اینجاست که مفهوم "version catalog" (فهرست نسخه‌ها) به کار می‌آید.

در واقع Version catalog در اندروید یک فایل است که شما می‌توانید در آن نسخه‌های وابستگی‌های مورد استفاده در پروژه‌ی خود را مشخص کنید. این فایل به شما امکان می‌دهد تا نسخه‌های وابستگی‌ها را در یک مکان مرکزی تعریف کنید و از آن در تمامی ماژول‌ها و زیرپروژه‌های پروژه‌ی خود استفاده کنید. این کار به شما امکان می‌دهد تا مدیریت نسخه‌ها را بهبود بخشید و بهره‌وری و انعطاف پذیری را در توسعه نرم‌افزار افزایش دهید.

فایل version catalog معمولاً با نامی مانند versions.gradle یا versions.properties در پروژه ایجاد می‌شود. در این فایل، شما می‌توانید نسخه‌های وابستگی‌های مختلف را به صورت زیر تعریف کنید:

ext { // Define dependency versions appCompatVersion = &quot1.3.0&quot retrofitVersion = &quot2.9.0&quot // and so on... }

سپس، در فایل build.gradle یا build.gradle.kts مربوط به هر ماژول یا زیرپروژه، می‌توانید به این نسخه‌ها ارجاع دهید، به این ترتیب که مقادیر معرفی شده در فایل version catalog را فراخوانی کنید.

به عنوان مثال، در یک فایل build.gradle:

dependencies { implementation &quotandroidx.appcompat:appcompat:${appCompatVersion}&quot implementation &quotcom.squareup.retrofit2:retrofit:${retrofitVersion}&quot // and so on... }

با این کار، وقتی که نیاز به به روز رسانی نسخه‌ها دارید، تنها کافی است که آنها را در فایل version catalog تغییر دهید و تمامی ماژول‌ها از آن نسخه‌ها استفاده می‌کنند.

استفاده از version catalog در اندروید به شما کمک می‌کند تا مدیریت و نگهداری نسخه‌های وابستگی‌ها را ساده‌تر و کارآمدتر کنید و از ابهامات و سردرگمی‌های مربوط به نسخه‌ها جلوگیری کنید.

امیدوارم این پست مفید واقع باشه براتون 😊

version catalogاندرویدandroidgradleگریدل
Android Developer
شاید از این پست‌ها خوشتان بیاید