Mobile Application Development
Mobile Application Development
• The system apps function both as apps for users and to provide key
capabilities that developers can access from their own app.
• For example, if your app would like to deliver an SMS message, you
don't need to build that functionality yourself—you can instead
invoke whichever SMS app is already installed to deliver a message to
the recipient you specify.
developer.android.com/studio
• The main idea of all these patterns is to organize the project in a proper way so
that all the codes get covered in the Unit Testing.
• MVC (Model — View — Controller) - MVC pattern is the oldest android app
architecture which simply suggests separating the code into 3 different layers:
• Model: Layer for storing data. It is responsible for handling the domain logic(real-
world business rules) and communication with the database and network layers.
• View: UI(User Interface) layer. It provides the visualization of the data stored in the
Model.
• Controller: Layer which contains core logic. It gets informed of the user’s behavior
and updates the Model as per the need.
• The View objects are usually called "widgets" and can be one of
many subclasses, such as Button or TextView.
• The ViewGroup objects are usually called "layouts" can be one of
many types that provide a different layout structure, such as
LinearLayout, RelativeLayout, ConstraintLayout…
Signup Form
Signin Form Hello, Solom!
Name
Username
Username
Password
Password