Submit Search
Upload
Android App Architecture
•
0 likes
•
63 views
T
Tai Dang
Follow
Android App Architecture
Read less
Read more
Technology
Report
Share
Report
Share
1 of 12
Download now
Download to read offline
Recommended
Angularjs in mobile app
Angularjs in mobile app
Yvonne Yu
Rise with angular
Rise with angular
Hardik Pithva
Angular Introduction (RS)
Angular Introduction (RS)
Rishikesh Shukla
Building web applications using kendo ui and the mvvm pattern
Building web applications using kendo ui and the mvvm pattern
Aspenware
Migrating MVVM Applications to HTML5
Migrating MVVM Applications to HTML5
Chris Bannon
MVVM with Kendo UI
MVVM with Kendo UI
Bruno Pessanha
XAML/C# to HTML5/JS
XAML/C# to HTML5/JS
Michael Haberman
Angular overview
Angular overview
Thanvilahari
Recommended
Angularjs in mobile app
Angularjs in mobile app
Yvonne Yu
Rise with angular
Rise with angular
Hardik Pithva
Angular Introduction (RS)
Angular Introduction (RS)
Rishikesh Shukla
Building web applications using kendo ui and the mvvm pattern
Building web applications using kendo ui and the mvvm pattern
Aspenware
Migrating MVVM Applications to HTML5
Migrating MVVM Applications to HTML5
Chris Bannon
MVVM with Kendo UI
MVVM with Kendo UI
Bruno Pessanha
XAML/C# to HTML5/JS
XAML/C# to HTML5/JS
Michael Haberman
Angular overview
Angular overview
Thanvilahari
Top Node.JS Frameworks to Look at in 2020
Top Node.JS Frameworks to Look at in 2020
Roshani Patel
Vaadin7 - coding ui components
Vaadin7 - coding ui components
Patrick Pfister
Rails-like Asp.Net Development Shared
Rails-like Asp.Net Development Shared
curtismitchell
Scaffolding in One Asp.Net
Scaffolding in One Asp.Net
Lohith Goudagere Nagaraj
Demand driven applications with om.next and react native
Demand driven applications with om.next and react native
dvcrn
Single Page Application (SPA) using AngularJS
Single Page Application (SPA) using AngularJS
M R Rony
AngularJS Basics - Knowledge Sharing
AngularJS Basics - Knowledge Sharing
Branko Djurkovic
Kendo UI presentation at JsConf.eu
Kendo UI presentation at JsConf.eu
Alexander Gyoshev
HTML5 Charting in ASP.NET using RadHtmlChart
HTML5 Charting in ASP.NET using RadHtmlChart
Lohith Goudagere Nagaraj
Difference between-angular js-nodejs
Difference between-angular js-nodejs
Netleon-Technologies Website-Professionals
Kendo UI Wrappers in ASP.NET Core
Kendo UI Wrappers in ASP.NET Core
Lohith Goudagere Nagaraj
Building SPAs with AngularJS
Building SPAs with AngularJS
Cezar Carneiro
What are razor pages?
What are razor pages?
Mindfire LLC
Js in quick books
Js in quick books
QuickBooks Online
Comparison of-angular-8 vs react-js
Comparison of-angular-8 vs react-js
easyjobworld
Angular js up & running
Angular js up & running
Junaid Baloch
Prism library and MVVM
Prism library and MVVM
Jiri Danihelka
Ionic
Ionic
Yasmine Gaber
Tutorial introduction to OSGi
Tutorial introduction to OSGi
Paul Bakker
Angular js workshop
Angular js workshop
Rolands Krumbergs
Modern ASP.NET Webskills
Modern ASP.NET Webskills
Caleb Jenkins
Ios models
Ios models
JUDYFLAVIAB
More Related Content
What's hot
Top Node.JS Frameworks to Look at in 2020
Top Node.JS Frameworks to Look at in 2020
Roshani Patel
Vaadin7 - coding ui components
Vaadin7 - coding ui components
Patrick Pfister
Rails-like Asp.Net Development Shared
Rails-like Asp.Net Development Shared
curtismitchell
Scaffolding in One Asp.Net
Scaffolding in One Asp.Net
Lohith Goudagere Nagaraj
Demand driven applications with om.next and react native
Demand driven applications with om.next and react native
dvcrn
Single Page Application (SPA) using AngularJS
Single Page Application (SPA) using AngularJS
M R Rony
AngularJS Basics - Knowledge Sharing
AngularJS Basics - Knowledge Sharing
Branko Djurkovic
Kendo UI presentation at JsConf.eu
Kendo UI presentation at JsConf.eu
Alexander Gyoshev
HTML5 Charting in ASP.NET using RadHtmlChart
HTML5 Charting in ASP.NET using RadHtmlChart
Lohith Goudagere Nagaraj
Difference between-angular js-nodejs
Difference between-angular js-nodejs
Netleon-Technologies Website-Professionals
Kendo UI Wrappers in ASP.NET Core
Kendo UI Wrappers in ASP.NET Core
Lohith Goudagere Nagaraj
Building SPAs with AngularJS
Building SPAs with AngularJS
Cezar Carneiro
What are razor pages?
What are razor pages?
Mindfire LLC
Js in quick books
Js in quick books
QuickBooks Online
Comparison of-angular-8 vs react-js
Comparison of-angular-8 vs react-js
easyjobworld
Angular js up & running
Angular js up & running
Junaid Baloch
Prism library and MVVM
Prism library and MVVM
Jiri Danihelka
Ionic
Ionic
Yasmine Gaber
Tutorial introduction to OSGi
Tutorial introduction to OSGi
Paul Bakker
Angular js workshop
Angular js workshop
Rolands Krumbergs
What's hot
(20)
Top Node.JS Frameworks to Look at in 2020
Top Node.JS Frameworks to Look at in 2020
Vaadin7 - coding ui components
Vaadin7 - coding ui components
Rails-like Asp.Net Development Shared
Rails-like Asp.Net Development Shared
Scaffolding in One Asp.Net
Scaffolding in One Asp.Net
Demand driven applications with om.next and react native
Demand driven applications with om.next and react native
Single Page Application (SPA) using AngularJS
Single Page Application (SPA) using AngularJS
AngularJS Basics - Knowledge Sharing
AngularJS Basics - Knowledge Sharing
Kendo UI presentation at JsConf.eu
Kendo UI presentation at JsConf.eu
HTML5 Charting in ASP.NET using RadHtmlChart
HTML5 Charting in ASP.NET using RadHtmlChart
Difference between-angular js-nodejs
Difference between-angular js-nodejs
Kendo UI Wrappers in ASP.NET Core
Kendo UI Wrappers in ASP.NET Core
Building SPAs with AngularJS
Building SPAs with AngularJS
What are razor pages?
What are razor pages?
Js in quick books
Js in quick books
Comparison of-angular-8 vs react-js
Comparison of-angular-8 vs react-js
Angular js up & running
Angular js up & running
Prism library and MVVM
Prism library and MVVM
Ionic
Ionic
Tutorial introduction to OSGi
Tutorial introduction to OSGi
Angular js workshop
Angular js workshop
Similar to Android App Architecture
Modern ASP.NET Webskills
Modern ASP.NET Webskills
Caleb Jenkins
Ios models
Ios models
JUDYFLAVIAB
OpenDolphin with GroovyFX Workshop at GreachConf, Madrid
OpenDolphin with GroovyFX Workshop at GreachConf, Madrid
Dierk König
Asp.net mvc
Asp.net mvc
Naga Harish M
MVC(Model View Controller),Web,Enterprise,Mobile
MVC(Model View Controller),Web,Enterprise,Mobile
naral
Design & Development of Web Applications using SpringMVC
Design & Development of Web Applications using SpringMVC
Naresh Chintalcheru
ASP.NEt MVC and Angular What a couple
ASP.NEt MVC and Angular What a couple
Alexandre Marreiros
MVC From Beginner to Advance in Indian Style by - Indiandotnet
MVC From Beginner to Advance in Indian Style by - Indiandotnet
Indiandotnet
SAP Technology QUICK overview
SAP Technology QUICK overview
Michelle Crapo
MVC & backbone.js
MVC & backbone.js
Mohammed Arif
Model View Madness
Model View Madness
Mike Wilcox
Portable Class Libraries and MVVM
Portable Class Libraries and MVVM
Andreas Kuntner
Responsive web design with Angularjs
Responsive web design with Angularjs
Arnab Pradhan
MV(C, mvvm) in iOS and ReactiveCocoa
MV(C, mvvm) in iOS and ReactiveCocoa
Yi-Shou Chen
Mvc ppt
Mvc ppt
Gowarthini
Technoligent providing custom ASP.NET MVC development services
Technoligent providing custom ASP.NET MVC development services
Aaron Jacobson
Mvc
Mvc
abhigad
Mobile App Architectures & Coding guidelines
Mobile App Architectures & Coding guidelines
Qamar Abbas
Angular JS, A dive to concepts
Angular JS, A dive to concepts
Abhishek Sur
VIPER
VIPER
Vikas Kore
Similar to Android App Architecture
(20)
Modern ASP.NET Webskills
Modern ASP.NET Webskills
Ios models
Ios models
OpenDolphin with GroovyFX Workshop at GreachConf, Madrid
OpenDolphin with GroovyFX Workshop at GreachConf, Madrid
Asp.net mvc
Asp.net mvc
MVC(Model View Controller),Web,Enterprise,Mobile
MVC(Model View Controller),Web,Enterprise,Mobile
Design & Development of Web Applications using SpringMVC
Design & Development of Web Applications using SpringMVC
ASP.NEt MVC and Angular What a couple
ASP.NEt MVC and Angular What a couple
MVC From Beginner to Advance in Indian Style by - Indiandotnet
MVC From Beginner to Advance in Indian Style by - Indiandotnet
SAP Technology QUICK overview
SAP Technology QUICK overview
MVC & backbone.js
MVC & backbone.js
Model View Madness
Model View Madness
Portable Class Libraries and MVVM
Portable Class Libraries and MVVM
Responsive web design with Angularjs
Responsive web design with Angularjs
MV(C, mvvm) in iOS and ReactiveCocoa
MV(C, mvvm) in iOS and ReactiveCocoa
Mvc ppt
Mvc ppt
Technoligent providing custom ASP.NET MVC development services
Technoligent providing custom ASP.NET MVC development services
Mvc
Mvc
Mobile App Architectures & Coding guidelines
Mobile App Architectures & Coding guidelines
Angular JS, A dive to concepts
Angular JS, A dive to concepts
VIPER
VIPER
Recently uploaded
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
Softradix Technologies
Key Features Of Token Development (1).pptx
Key Features Of Token Development (1).pptx
LBM Solutions
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
Memoori
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
The Digital Insurer
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
Mattias Andersson
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Patryk Bandurski
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
Scott Keck-Warren
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
shyamraj55
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
Florian Wilhelm
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
Ridwan Fadjar
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
BookNet Canada
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
Padma Pradeep
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
Mark Billinghurst
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdf
jimielynbastida
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
Kalema Edgar
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Hyundai Motor Group
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
Fwdays
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
Rizwan Syed
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
Deakin University
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
ThousandEyes
Recently uploaded
(20)
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
Key Features Of Token Development (1).pptx
Key Features Of Token Development (1).pptx
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdf
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Android App Architecture
1.
App Architecture
2.
MVC - Model
View Controller In fact, MVC stands for Massive View Controller View Model Controller
3.
MVP - Model
View Presenter View Model Presenter
4.
View Model Presenter IView IPresenter
5.
So, how about…
Massive View Presenter
6.
Clean Architecture Uncle Bob
7.
Data Layer Repository Pattern Domain Layer Business Logic Regular Java Object Presentation Layer MVP Pattern Clean
Architecture
8.
View Presenter Repository Disk Cloud Cache Interactor Interactor Interactor
... Presentation Domain Data Interfaces Interfaces
9.
Show me the
source code No, we do live coding
10.
"Architecture is About
Intent, not Frameworks" ● Decoupled ● Independent of Framework ** ● Independent of UI ● Independent of Database - Uncle Bob - ● Maintainable ● Scalable ● Testable ***
11.
Further reading ● MVVM
(Model View ViewModel) ● MVI (Model View Intent) ● Architecture Components (by Google, MVVM) *** ● Riblets (by Uber) ● Redux for Android
12.
References https://antonioleiva.com/mvp-android/ https://fernandocejas.com/2014/09/03/architecting-android-the-clean-way/ https://fernandocejas.com/2015/07/18/architecting-android-the-evolution/ https://8thlight.com/blog/uncle-bob/2012/08/13/the-clean-architecture.html Source code https://github.com/googlesamples/android-architecture/tree/todo-mvp/ https://github.com/googlesamples/android-architecture/tree/todo-mvp-clean/ https://github.com/android10/Android-CleanArchitecture/
Download now