Cilj ovog završnog rada je usporediti popularne arhitekturne obrasce za razvoj programske podrške odnosno njihovu primjenu u Androidu, u trenutno najzastupljenijim programskim jezicima za razvoj Android platforme, i dati uvid u prednosti i probleme svakog od obrazaca, pritom koristeći najbolje prakse i oblikovne obrasce za pisanje programskog koda. Rad je detaljno opisao postupke implementacije najpopularnijih arhitekturnih obrazaca u Android zajednici, razliku između istih i benefit čistog pristupa razvoju programske podrške. Osim toga, dan je jasan pregled svrhe svakog od pristupa prema strukturiranju aplikacije te koji problemi pritom nastaju. Za kreiranje projekta je korišteno razvojno okruženje Android Studio, a kod projekta je pisan u...