ویژگیهای کلیدی
اصول و الگوهای مختلف طراحی نرمافزار را برای تستپذیرتر کردن یک برنامه درک کنید.
کد برنامه خود را در لایهها و اجزای مختلف ساختار دهید تا قابلیت نگهداری و انعطافپذیری آن بیشتر شود.
کتابخانهها و چارچوبهای محبوب را مطالعه کنید و آنها را در یک برنامه ادغام کنید.
شرح کتاب
با افزایش کد پایه یک برنامه، حفظ ویژگیهای موجود و معرفی ویژگیهای جدید برای توسعهدهندگان دشوارتر میشود. در این کتاب معماری تمیز، یاد خواهید گرفت که چه زمانی و چگونه این مشکل ظاهر میشود و چگونه کد خود را برای غلبه بر آن ساختار دهید.
این کتاب با توضیح اصول معماری تمیز و اجزای معماری اندروید شروع میشود و سپس ابزارها، چارچوبها و کتابخانههای مربوطه را بررسی میکند. شما یاد خواهید گرفت که چگونه برنامه خود را در لایههای داده و دامنه، فناوریهایی که در هر لایه قرار میگیرند و نقشی که هر لایه در تمیز نگه داشتن برنامه شما ایفا میکند، ساختار دهید. شما خواهید فهمید که چگونه کد را در این دو لایه و اجزای دخیل در مونتاژ آنها مرتب کنید. در نهایت، لایه ارائه و الگوهایی را که میتوان برای داشتن یک کد پایه جدا و تستپذیر اعمال کرد، پوشش خواهید داد.
در پایان این کتاب معماری، شما قادر خواهید بود یک برنامه را با پیروی از اصول معماری تمیز بسازید و دانش لازم برای نگهداری و آزمایش آسان برنامه را داشته باشید.
آنچه خواهید آموخت
کشف و حل مشکلات در برنامههای قدیمی اندروید
آشنایی کامل با اصول معماری تمیز
آشنایی با نوشتن کدهای با اتصال آزاد و قابل آزمایش
آشنایی با نحوه ساختاردهی کد یک برنامه در لایههای جداگانه
درک نقش هر لایه در تمیز نگه داشتن برنامه
ادغام چارچوبها و کتابخانههای موجود برای هر لایه
این کتاب برای چه کسانی مناسب است؟
این کتاب برای توسعهدهندگان اندروید است که میخواهند در مورد مدیریت پیچیدگی برنامههای خود بیاموزند و همچنین برای توسعهدهندگان اندروید سطح متوسط یا پیشرفته که به دنبال یک راهنمای جامع برای معماری تمیز و ادغام فناوریهای مختلف اندروید هستند، اکیداً توصیه میشود. توسعهدهندگان جدیدی که با اصول توسعه برنامههای اندروید آشنا هستند، این کتاب را نیز مفید خواهند یافت.
فهرست مطالب
شروع کار با معماری تمیز
بررسی عمیق منابع داده
درک ارائه دادهها در اندروید
مدیریت وابستگیها در برنامههای اندروید
ساخت دامنه یک برنامه اندروید
مونتاژ یک مخزن
ساخت منابع داده
پیادهسازی معماری MVVM
پیادهسازی معماری MVI
کنار هم قرار دادن همه چیز






























