ورود

View Full Version : منابع گیت سورس هستن یا کتابخانه؟



shayanboy2
جمعه 05 بهمن 1397, 21:41 عصر
دوستان! من مفهوم کتابخونه رو میدونم و میفهم که مجموعه ای از کد های اماده ست برای راحتی کار و اجتناب از دوباره نویسی.. اما بارها دیدم که سورس های موجود در گیت هاب رو کتابخونه هم اسم کذاری کردن.. ایا این نامگذاری درسته؟ میشه اسم سورس های موجود در گیت رو گتابخونه گذاشت؟ اخه احساس می کنم دو مقوله کاملا از هم جدا هستن ... این موضوع یکم من رو گیج کرده...

Nevercom
شنبه 06 بهمن 1397, 23:15 عصر
این رو ببینید: https://github.com/KeepSafe/TapTargetView/blob/88875558a297e0141a8add54c9518802cb590d47/taptargetview/build.gradle#L1
این رو هم ببینید: https://github.com/KeepSafe/TapTargetView/blob/88875558a297e0141a8add54c9518802cb590d47/app/build.gradle#L1

هر دوی اینها در یک مخزن هستن. در دنیای اندروید، اولی یک کتابخانه هست، و دومی یک پروژه (که در این مورد برای تست کتابخانه هست)

مشخص هست که کتابخانه هم مثل یه پروژه مجموعه‌ای از کدها هست، در دنیای اندروید برای ایجاد کتابخانه باید بصورت مشخص در فایل گریدل اعلام بشه. و خب رفتار متفاوتی هم توسط Build System باهاش میشه، مثلن Manifest کتابخانه، با پروژه ادغام میشه. کتابخانه می‌تونه فایل Proguard خودش رو معرفی کنه که با فایل Proguard پروژه ادغام میشه.
معمولن کتابخانه ها در یک Package Repository مثل JCenter یا Maven Central منتشر میشن (برای دسترسی سریعتر و استفاده‌ی آسونتر)، اما این یک الزام نیست.

shayanboy2
دوشنبه 08 بهمن 1397, 17:55 عصر
این رو ببینید: https://github.com/KeepSafe/TapTargetView/blob/88875558a297e0141a8add54c9518802cb590d47/taptargetview/build.gradle#L1
این رو هم ببینید: https://github.com/KeepSafe/TapTargetView/blob/88875558a297e0141a8add54c9518802cb590d47/app/build.gradle#L1

هر دوی اینها در یک مخزن هستن. در دنیای اندروید، اولی یک کتابخانه هست، و دومی یک پروژه (که در این مورد برای تست کتابخانه هست)

مشخص هست که کتابخانه هم مثل یه پروژه مجموعه‌ای از کدها هست، در دنیای اندروید برای ایجاد کتابخانه باید بصورت مشخص در فایل گریدل اعلام بشه. و خب رفتار متفاوتی هم توسط Build System باهاش میشه، مثلن Manifest کتابخانه، با پروژه ادغام میشه. کتابخانه می‌تونه فایل Proguard خودش رو معرفی کنه که با فایل Proguard پروژه ادغام میشه.
معمولن کتابخانه ها در یک Package Repository مثل JCenter یا Maven Central منتشر میشن (برای دسترسی سریعتر و استفاده‌ی آسونتر)، اما این یک الزام نیست.
تشکر... کمک خوبی بود... معمولا این کتابخونه ها باید چجوری یاد گرفته بشن؟ به صورت خود اموز یا باید به دنیال اموزش های اون بود؟