Movies Finder clean architecture
Movies Finder in combination with Material design can be aligned with Clean architecture by means of Model-View-Presenter (MVP).
At this open-source project, it is decoupled between android
and domain
modules or high level layers.
This means, android
is strongly coupled with the Android framework and domain
is decoupled from it, and can be re-used for other purposes when
required as is purely Java based, but not framework coupled.
Inside the those modules, there are some good practices being employed, for instance:
Moreover, by means of synchronised requests to the API, using Retrofit
for this purpose and properly handling
the different requests on threads with a pool of threads which passes their use cases result.
The exchange between the different layers is as follows:
View
from a UI element (fragments / activities). Finally, this information would be passed through the UI thread
AppBarLayout
, CoordinatorLayout
, Toolbar
, RecyclerView
, CardView
, NestedScrollView
, CollapsingToolbarLayout
### Features
### SDK support Support SDKs from 15 to 23
Raul Hernandez Lopez,
Please read first CONTRIBUTING
Copyright (C) 2016 Raul Hernandez Lopez
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.