MCPcopy Index your code
hub / github.com/android-notes/SwissArmyKnife

github.com/android-notes/SwissArmyKnife @4.0.6

Chat with this repo
repository ↗ · DeepWiki ↗ · release 4.0.6 ↗ · + Follow
861 symbols 2,060 edges 131 files 87 documented · 10%
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

Pool (Interface)
Interface for managing a pool of objects. @param The pooled type. [4 implementers]
systemlib/src/main/java/android/util/Pools.java
ISize (Interface)
(no doc) [18 implementers]
saklib/src/main/java/com/wanjian/sak/layer/ISize.java
IRange (Interface)
(no doc) [4 implementers]
saklib/src/main/java/com/wanjian/sak/layer/IRange.java
IClip (Interface)
(no doc) [4 implementers]
saklib/src/main/java/com/wanjian/sak/layer/IClip.java
EventListener (Interface)
(no doc) [4 implementers]
saklib/src/main/java/com/wanjian/sak/event/EventListener.java
ViewTraversalsListener (Interface)
(no doc) [3 implementers]
saklib/src/main/java/com/wanjian/sak/system/traversals/ViewTraversalsListener.java

Core symbols most depended-on inside this repo

append
called by 144
saklib/src/main/java/com/wanjian/sak/utils/LoopQueue.java
getContext
called by 56
saklib/src/main/java/com/wanjian/sak/layer/Layer.java
invalidate
called by 50
saklib/src/main/java/com/wanjian/sak/layer/Layer.java
getHeight
called by 48
saklib/src/main/java/com/wanjian/sak/layer/impl/ScalpelFrameLayout.java
getWidth
called by 48
saklib/src/main/java/com/wanjian/sak/layer/impl/ScalpelFrameLayout.java
convert
called by 43
saklib/src/main/java/com/wanjian/sak/converter/ISizeConverter.java
addLayer
called by 36
saklib/src/main/java/com/wanjian/sak/config/Config.java
toString
called by 31
saklib/src/main/java/com/wanjian/sak/converter/Size.java

Shape

Method 730
Class 121
Interface 10

Languages

Java100%

Modules by API surface

systemlib/src/main/java/android/view/ViewRootImpl.java44 symbols
systemlib/src/main/java/android/view/HardwareRenderer.java37 symbols
saklib/src/main/java/com/wanjian/sak/layer/impl/ScalpelFrameLayout.java32 symbols
saklib/src/main/java/com/wanjian/sak/view/OptPanelView.java27 symbols
saklib/src/main/java/com/wanjian/sak/proxy/ProxyArrayList.java27 symbols
sak-nop/src/main/java/com/wanjian/sak/layer/AbsLayer.java24 symbols
saklib/src/main/java/com/wanjian/sak/layer/Layer.java21 symbols
saklib/src/main/java/com/wanjian/sak/system/canvas/compact/HardwareCanvasV21Impl.java20 symbols
saklib/src/main/java/com/wanjian/sak/config/Config.java20 symbols
sak-nop/src/main/java/com/wanjian/sak/config/Config.java19 symbols
saklib/src/main/java/com/wanjian/sak/utils/ViewInfo.java18 symbols
saklib/src/main/java/com/wanjian/sak/layer/impl/TreeView.java15 symbols

For agents

$ claude mcp add SwissArmyKnife \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact