MCPcopy Index your code
hub / github.com/dmilicic/android-clean-sample-app

github.com/dmilicic/android-clean-sample-app @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
339 symbols 729 edges 64 files 84 documented · 25%
What it actually does AI analysis from the code graph — generated when you open this
loading…

Extension points exported contracts — how you extend this code

MainThread (Interface)
This interface will define a class that will enable interactors to run certain operations on the main (UI) thread. For e [4 …
app/src/main/java/com/kodelabs/mycosts/domain/executor/MainThread.java
Executor (Interface)
This executor is responsible for running interactors on background threads. Created by dmilicic on 7/29/15. [3 implementers]
app/src/main/java/com/kodelabs/mycosts/domain/executor/Executor.java
Interactor (Interface)
Created by dmilicic on 12/13/15. [3 implementers]
app/src/main/java/com/kodelabs/mycosts/domain/interactors/base/Interactor.java
BaseView (Interface)
Created by dmilicic on 7/28/15. This interface represents a basic view. All views should implement these common met [3 …
app/src/main/java/com/kodelabs/mycosts/presentation/ui/BaseView.java
IndividualCostViewClickListener (Interface)
Created by dmilicic on 1/6/16. [3 implementers]
app/src/main/java/com/kodelabs/mycosts/presentation/ui/listeners/IndividualCostViewClickListener.java

Core symbols most depended-on inside this repo

getInstance
called by 10
app/src/main/java/com/kodelabs/mycosts/threading/MainThreadImpl.java
getCostList
called by 8
app/src/main/java/com/kodelabs/mycosts/presentation/model/DailyTotalCost.java
getTotalCost
called by 8
app/src/main/java/com/kodelabs/mycosts/presentation/model/DailyTotalCost.java
getDate
called by 7
app/src/main/java/com/kodelabs/mycosts/domain/model/Cost.java
insert
called by 7
app/src/main/java/com/kodelabs/mycosts/domain/repository/CostRepository.java
post
called by 7
app/src/main/java/com/kodelabs/mycosts/domain/executor/MainThread.java
getCostById
called by 6
app/src/main/java/com/kodelabs/mycosts/domain/repository/CostRepository.java
execute
called by 6
app/src/main/java/com/kodelabs/mycosts/domain/executor/Executor.java

Shape

Method 264
Class 49
Interface 25
Enum 1

Languages

Java100%

Modules by API surface

app/src/main/java/com/kodelabs/mycosts/presentation/ui/adapters/CostItemAdapter.java20 symbols
app/src/main/java/com/kodelabs/mycosts/presentation/ui/activities/MainActivity.java15 symbols
app/src/main/java/com/kodelabs/mycosts/domain/model/Cost.java14 symbols
app/src/main/java/com/kodelabs/mycosts/storage/model/Cost.java13 symbols
app/src/main/java/com/kodelabs/mycosts/presentation/presenters/impl/MainPresenterImpl.java11 symbols
app/src/main/java/com/kodelabs/mycosts/presentation/ui/activities/EditCostActivity.java10 symbols
app/src/main/java/com/kodelabs/mycosts/sync/auth/Authenticator.java9 symbols
app/src/main/java/com/kodelabs/mycosts/storage/CostRepositoryImpl.java9 symbols
app/src/main/java/com/kodelabs/mycosts/presentation/presenters/impl/AddCostPresenterImpl.java9 symbols
app/src/main/java/com/kodelabs/mycosts/presentation/ui/customviews/ExpandedCostView.java8 symbols
app/src/main/java/com/kodelabs/mycosts/presentation/ui/customviews/CostItemView.java8 symbols
app/src/main/java/com/kodelabs/mycosts/presentation/ui/activities/AddCostActivity.java8 symbols

For agents

$ claude mcp add android-clean-sample-app \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact