Now, after 19 years, rookies have come to find out what architecture framework iOS Android has to do with new projects, considering decoupling and scalability. He has modestly learned a lot of advice.

now, after 19 years, Xiaobai has come to find out what architecture framework iOS Android has for new projects, considering decoupling and expansibility. He has modestly learned a lot of advice

Apr.01,2022

in my 4 years of work, I have been involved in functional writing or leading refactoring in various Android architecture projects for more than 2 years.

from my current understanding, project development is nothing more than considering "configuration decoupling" and "separation of responsibilities".

for the universal necessary control library and component library, we can extract them into modules and make them into a third-party library that can be relied on by multiple projects.

the goal of the third-party library is to make it easy for users to use simple external configuration without knowing the internal logic, so the third-party library is suitable to use MVP architecture to achieve "configuration decoupling".

clipboard.png

for backbone projects with multiple participants, we need to ensure that UI and business can be divided into different people to collaborate, which requires that the architecture must have the characteristics of "separation of concerns (SoC)" or "separation of responsibilities (SoD)".
so we can use the current mainstream focus separation architecture JetPack MVVM in the backbone project, or VIABUS Architecture designed by me and adopted in the company project refactoring.

MySQL Query : SELECT * FROM `codeshelper`.`v9_news` WHERE status=99 AND catid='6' ORDER BY rand() LIMIT 5
MySQL Error : Disk full (/tmp/#sql-temptable-64f5-1e749dc-4ef.MAI); waiting for someone to free some space... (errno: 28 "No space left on device")
MySQL Errno : 1021
Message : Disk full (/tmp/#sql-temptable-64f5-1e749dc-4ef.MAI); waiting for someone to free some space... (errno: 28 "No space left on device")
Need Help?