کدهامونو کتابخونه کنیم + FastSnack

پروژه جدید که میاد اگر شبیه پروژه های قبلی بود که کل پروژه قبلی رو کپی میکنیم یا بخش هایی از کد ها رو کپی و توی پروژه ی جدید پیست میکنیم و شروع به کار روی پروژه ...


اینکه این کار درسته یا غلط رو فعلا نظری ندارم

اما میخوام در مورد اینکه چطور کد های قبلیمون رو توی پروژه جدید استفاده کنیم صحبت کنم

زمانی که داشتم اپ/بازی اسم فامیل آنلاین رو توسعه میدادم تصمیم گرفتم که برای نمایش اعلان ها به کاربر از Snackbar استفاده کنم، قبلش Toast مرسوم بود

اول (اول یعنی بعد از optimize شدن کدها :) ) یک کلاس ساختم به اسم AppSnackBar و متن و ... رو براش میفرستادم، خیلی هم عالی و لذت بخش :)

توی یه پروژه دیگه که داشتم اونم اتفاقا برای اعلان هاش نیاز به Snackbar بود چکار باید میکردم؟

پیدا کردن کلاس AppSnackBar -> کپی کردن -> پیست کردن توی پروژه ی جدید -> :))

من AppSnackBar رو فقط برای اسم فامیل آنلاین به صورت سفارشی درست کرده بودم و برای پروژه ی جدید باید تغییراتی میدادم

تغییرات رو دادم و تمام!

و چی میشه؟؟

برای پروژه ی بعد باید همون روند کپی پیست کردن رو ادامه میدادم و احتمالا تغییر بدم

اما این خوب نبود :(

اول اومدم کلاس رو گسترش دادم و بعد ویژگی هایی بهش دادم تا بر اساس پروژه کاستومایز بشه

و بعد اونو تبدیل به یک لایبرری ساده کردم

اما این کار دو فایده داره:

کپی پیست کردنش راحت تر میشه و فقط لایبرری رو اضافه میکنم به پروژه جدیدم
اگر بروزرسانی روش انجام دادم خیلی راحت در دسترسمه



البته یه نکته مهمی هم این وسط هست

اونم اینکه هر چیزی رو نمیشه لایبرری کرد و ممکنه (یعنی تقریبا حتما :) ) از اون چیزی که شما میخواید لایبرری براش بسازین کسی قبلا این کار رو کرده و ببینید که اگر به کار میاد از همون استفاده کنید



FastSnack

FastSnack.on(this).message("Hello World!").show();

لایبرری FastSnack رو توی لینک زیر میتونید ببینید

https://github.com/softrunapp/fastsnack

خوشحال میشم اگر ایرادی داره ببینید و رفع کنیم باهم :)