MCPcopy Index your code
hub / github.com/MiEcosystem/NewXmPluginSDK

github.com/MiEcosystem/NewXmPluginSDK @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
2,343 symbols 5,393 edges 186 files 780 documented · 33%
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

PluginUnSubscribeCallback (Interface)
Created by chenhao on 16/6/15. [20 implementers]
pluglib/src/main/java/com/xiaomi/smarthome/plugin/devicesubscribe/PluginUnSubscribeCallback.java
OnValueChangeListener (Interface)
Interface to listen for changes of the current value. [3 implementers]
common_ui/src/main/java/com/xiaomi/smarthome/common/ui/widget/NumberPicker.java
NewFirmwareCallback (Interface)
同时获取到设备固件版本,以及服务端最新版本后,通知刷新固件升级小红点提示 [1 implementers]
plugProject/BleMeshDemo/src/main/java/com/xiaomi/blemeshdemo/BleMeshFirmwareUpgrader.java
MyEditTextListener (Interface)
(no doc) [1 implementers]
plugProject/PluginDemo/src/main/java/com/xiaomi/xmplugindemo/widget/MyEditText.java
StateChangedListener (Interface)
状态改变监听接口 [10 implementers]
pluglib/src/main/java/com/xiaomi/smarthome/device/api/BaseDevice.java
OnCheckedChangeListener (Interface)
Interface definition for a callback to be invoked when the checked radio button changed in this group. [3 implementers]
common_ui/src/main/java/com/xiaomi/smarthome/common/ui/widget/XmRadioGroup.java
VersionCallback (Interface)
(no doc) [1 implementers]
plugProject/BleMeshDemo/src/main/java/com/xiaomi/blemeshdemo/BleMeshFirmwareUpgrader.java
MessageCallback (Interface)
插件消息回调 ApiLevel:2 @author chenhao [20 implementers]
pluglib/src/main/java/com/xiaomi/smarthome/device/api/MessageCallback.java

Core symbols most depended-on inside this repo

findViewById
called by 295
pluglib/src/main/java/com/xiaomi/smarthome/device/api/XmPluginBaseActivity.java
setOnClickListener
called by 129
common_ui/src/main/java/com/xiaomi/smarthome/common/ui/widget/SettingsItemView.java
instance
called by 93
pluglib/src/main/java/com/xiaomi/smarthome/device/api/XmPluginHostApi.java
onFailure
called by 64
pluglib/src/main/java/com/xiaomi/smarthome/device/api/Callback.java
isLocalLaunch
called by 64
pluglib/src/main/java/com/xiaomi/smarthome/device/api/XmPluginBaseActivity.java
activity
called by 59
pluglib/src/main/java/com/xiaomi/smarthome/device/api/IXmPluginHostActivity.java
writeString
called by 54
pluglib/src/main/java/com/xiaomi/smarthome/device/api/UserInfo.java
getResources
called by 53
pluglib/src/main/java/com/xiaomi/plugin/core/XmPluginPackage.java

Shape

Method 2,053
Class 197
Interface 76
Function 12
Enum 5

Languages

Java99%
Python1%

Modules by API surface

pluglib/src/main/java/com/xiaomi/smarthome/device/api/XmPluginHostApi.java213 symbols
pluglib/src/main/java/com/xiaomi/smarthome/device/api/IXmPluginHostActivity.java114 symbols
common_ui/src/main/java/com/xiaomi/smarthome/common/ui/widget/NumberPicker.java106 symbols
pluglib/src/main/java/com/xiaomi/smarthome/device/api/XmPluginBaseActivity.java75 symbols
pluglib/src/main/java/com/xiaomi/smarthome/bluetooth/XmBluetoothManager.java68 symbols
common_ui/src/main/java/com/xiaomi/smarthome/common/ui/dialog/MLAlertDialog.java58 symbols
common_ui/src/main/java/com/xiaomi/smarthome/common/ui/widget/viewflow/ViewFlow.java54 symbols
common_ui/src/main/java/com/xiaomi/smarthome/common/ui/dialog/MLAlertController.java44 symbols
common_ui/src/main/java/com/xiaomi/smarthome/common/ui/widget/TimePicker.java38 symbols
plugProject/BleMeshDemo/src/main/java/com/xiaomi/blemeshdemo/BleMeshFirmwareUpgrader.java36 symbols
common_ui/src/main/java/com/xiaomi/smarthome/common/ui/widget/CustomPullDownRefreshListView.java36 symbols
pluglib/src/main/java/com/xiaomi/smarthome/camera/exopackage/MJExoPlayer.java35 symbols

For agents

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

⬇ download graph artifact

Ask about this repo answers extend the page