Devil2020 / Anime-Slayer

It`s a project that contains a fancy ui logic , with xml design way 🤷‍♂️

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Anime App [Design Templete Only in this branch]

Hi my name is Mohammed morse , this branch only have the templete of the Anime for any interview tasks only

Anime App

Let's explore Architecture Components

According to Android Documentation, Architecture Components are a set of Android libraries for structuring your app in a way that is robust, testable, and maintainable

UI Controllers

are activities or fragments. The only job of UI controllers is to know how to display data and pass on UI events, such as the user pressing a button. UI Controllers neither contain the UI data, nor directly manipulate data.

ViewModels and LiveData

These classes represent all of the data needed for the UI to display. You'll learn exactly how these two classes function together in this Project.

Repository

This class is the single source of truth for all of our app's data and acts as a clean API for the UI to communicate with. ViewModels simply request data from the repository. They do not need to worry about whether the repository should load from the database or network, or how or when to persist the data. The repository manages all of this. As part of this responsibility, the repository is a mediator between the different data sources.

Remote Network Data Source

Manages data from a remote data source, such as the internet.

Model - Manages local data stored in the database.

Okay now this is my arhitecture will be :

Used libraries:

Refrences:

License:

Copyright 2021 Mohammed Morse

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

About

It`s a project that contains a fancy ui logic , with xml design way 🤷‍♂️


Languages

Language:Kotlin 97.5%Language:Java 2.3%Language:Ruby 0.2%