پروژه جدید که میاد اگر شبیه پروژه های قبلی بود که کل پروژه قبلی رو کپی میکنیم یا بخش هایی از کد ها رو کپی و توی پروژه ی جدید پیست میکنیم و شروع به کار روی پروژه ...
اینکه این کار درسته یا غلط رو فعلا نظری ندارم
اما میخوام در مورد اینکه چطور کد های قبلیمون رو توی پروژه جدید استفاده کنیم صحبت کنم
زمانی که داشتم اپ/بازی اسم فامیل آنلاین رو توسعه میدادم تصمیم گرفتم که برای نمایش اعلان ها به کاربر از Snackbar استفاده کنم، قبلش Toast مرسوم بود
اول (اول یعنی بعد از optimize شدن کدها :) ) یک کلاس ساختم به اسم AppSnackBar و متن و ... رو براش میفرستادم، خیلی هم عالی و لذت بخش :)
توی یه پروژه دیگه که داشتم اونم اتفاقا برای اعلان هاش نیاز به Snackbar بود چکار باید میکردم؟
پیدا کردن کلاس AppSnackBar -> کپی کردن -> پیست کردن توی پروژه ی جدید -> :))
من AppSnackBar رو فقط برای اسم فامیل آنلاین به صورت سفارشی درست کرده بودم و برای پروژه ی جدید باید تغییراتی میدادم
تغییرات رو دادم و تمام!
و چی میشه؟؟
برای پروژه ی بعد باید همون روند کپی پیست کردن رو ادامه میدادم و احتمالا تغییر بدم
اما این خوب نبود :(
اول اومدم کلاس رو گسترش دادم و بعد ویژگی هایی بهش دادم تا بر اساس پروژه کاستومایز بشه
و بعد اونو تبدیل به یک لایبرری ساده کردم
اما این کار دو فایده داره:
کپی پیست کردنش راحت تر میشه و فقط لایبرری رو اضافه میکنم به پروژه جدیدم
اگر بروزرسانی روش انجام دادم خیلی راحت در دسترسمه
البته یه نکته مهمی هم این وسط هست
اونم اینکه هر چیزی رو نمیشه لایبرری کرد و ممکنه (یعنی تقریبا حتما :) ) از اون چیزی که شما میخواید لایبرری براش بسازین کسی قبلا این کار رو کرده و ببینید که اگر به کار میاد از همون استفاده کنید
FastSnack
FastSnack.on(this).message("Hello World!").show();
لایبرری FastSnack رو توی لینک زیر میتونید ببینید
https://github.com/softrunapp/fastsnack
خوشحال میشم اگر ایرادی داره ببینید و رفع کنیم باهم :)