What have i learnt?
When it comes to Mobile application there is an architecture known Model View View Model or better known as (MVVM) the principle of using this model when it comes to mobile application development is code reuse. MVVM helps developers structure their code in such a manner that it can be shard across platforms with only a adjustments to the code relating to the UI, as User interfaces change based on the platform it is being displayed on

The View block of code holds the UI elements that the user sees on the screen and interacts with, there is no code it is purely responsible for human interaction.
The ViewModel segment of the code is where the logic is located. It is responsible for communicating between the user interaction through the UI and the data stored in the database.
The Model is where the data is stored

Data binding is when the dependency objects such as a button is linked with the logic via properties. In order for use data binding we can use Icommand in place of a click event handler with. The Code that is linked to the button is located in a class, chances are if there are properties the information being accessed are locked away in private classes
Why have i learnt it?
With such a wide range of devices out in the marketplace it is important to design code in a manner that can be easily adapted to suit a wide range of devices and Operating Systems (OS). As technology advances the power in cell phones and tablets are negating the need for a computer as all the tasks such as online banking and more power hungry apps such as Youtube can be accessed and used through mobile devices.
How have i learnt this?
Currently the best method i have discovered to understand this information is through the links provided to me through Moodle. So far the best explanation i have received so far is through a Youtube channel https://www.youtube.com/watch?v=k77dqVVWgB8&list=PLdkt3RKz_b0w9Ouo03ZGMbXIOreJ7bE9C
What do I know now that i did not know before?
Before today i was unaware that there was an architecture specifically designed to for Mobile Applications. As Mobile applications is the field in which i potentially may find myself working in the future i need to have a strong grasp of how MVVM works and implemented.
What is the point?
To best set me in the right direction to develop mobile applications in the future.
What will i do to fill in any gaps in my understanding?
In order for me to keep expanding my knowledge and expertise on this subject matter i will utilize all the resources available to me such as Youtube and Linkedin.
