Android Decompile Deepdive: TED

Dependency Analysis

General Java

Android Specific

Deep-Dive

CLEAN architecture with MVP

The details screen for specific talks.

Presenter Classes

Notice the separate interface definitions for callbacks. Yay Interface Segregation Principle.
Notice there’s NO lifecycle events here, it’s just a stupid simple 3 method contract.
I’ve just included the method definitions here to show the communication between the view ← → presenter ← → interactor. The full decompiled source is available here.

View Classes

Apologies for the missing dimens and proper id names. Decompiling only gets you so far.

Interactors (also known as Use Cases)

Model

Stupid simple model, with a nice toString implementation and builder.

Extras

Null Object Creator

Preloaded-Database

Initial tables, most of them have included rows.

Wrap-up

Next in the Android Decompile-Deepdive Series:

Deepdive Blog. Android App.

--

--

--

Dir-Eng @ Blinker. Opinions are my own. Husband. Gamer. Musician. Nerd. 日本語を学んでいるでもなお不器用だよ。 Reject zero-sum thinking. Be kind. Nuance exists.

Love podcasts or audiobooks? Learn on the go with our new app.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Scott Meschke

Scott Meschke

Dir-Eng @ Blinker. Opinions are my own. Husband. Gamer. Musician. Nerd. 日本語を学んでいるでもなお不器用だよ。 Reject zero-sum thinking. Be kind. Nuance exists.

More from Medium

Room Database in Kotlin

Network Data Transfer Using Volley Library— Android

Custom Android Studio Plugin with IntelliJ-platform-plugin-template

Bug Fixing: BookLog Application