برای ساخت اپلیکیشن موفق باید مثل معمار فکر کنید. درست مثل ساختمانی که اگه معماری خوبی رو نداشته باشه تخریب میشه، برنامه با پایه ضعیف (shaky foundation) نیز هنگ خواهد کرد و یا فرایندِ به‌روز‌کردن و تصحیحِ خطاها رو پیچیده (complicated maintenance) خواهد کرد.

خوشبختانه برای اینکه برنامه‌ی اندرویدیِ موفقی رو داشته باشیم می‌تونیم از نقشه‌ی ساختی (blueprint) که به همین منظور ایجاد شده، استفاده کنیم.

در طول این دوره با راهنمای معماری پیشنهادی برای ساخت اپلیکیشن با پایه و اساس باثبات و کارآمد آشنا خواهید شد.

این guidelines قابل پیاده‌سازی هم برای view system و هم برای jetpack Compose هست.

ابتدا به ساختار داخلی (interior structure) خواهیم پرداخت که همون data layer هستش.

سپس سراغ نمای ساختمان خواهیم رفت، جایی که UI layer و نحوه‌ی هندل UI eventها رو پوشش خواهیم داد.

لایه domain تعاملات بین لایه‌های UI و data رو ساده‌تر می‌کنه. Domain layer بیشتر شبیه به آسانسور بین طبقات هستش.