MCPcopy Index your code
hub / github.com/RikkaApps/RikkaX

github.com/RikkaApps/RikkaX @buildcompat-34.0.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release buildcompat-34.0.1 ↗ · + Follow
4,758 symbols 12,025 edges 235 files 1,344 documented · 28%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

RikkaX

Libraries used in Rikka apps.

Because these libraries were for internal use, some of them may not be suitable as public libraries.

The libraries suitable as public libraries are as follows.


AppCompat

Modified version of AndroidX AppCompat.

Compatibility

Helper class that helps you to check device information. For example, if the device runs MIUI.

Html

Html

Copy of android.text.Html class.

Html-ktx

A ktx library to simplify Html.fromHtml.

Insets

Handle window insets without writing OnApplyWindowInsetsListener everywhere.

LittleEndianDataStream

Similar to DataStreams classes, but in little-endian.

LayoutInflater

Implementation of android.view.LayoutInflater.Factory2 which makes custom attributes for all views possible.

Lazy

Lazy initialization helper classes, similar to Kotlin, but for Java-only projects.

Lifecycle

ResourceLiveData

MutableLiveData class with status.

SharedViewModel

ViewModel that shares across activities.

ViewModelLazy

An easier-to-use version of ViewModelLazy than Androidx.

Material

MaterialPreference

Material 3 styled preference.

ParcelableList

Helper class to transfer a large list of Parcelable objects through Binder.

MultiProcessPreference

ContentProvider-based SharedPreference with multi-process support.

SimpleMenuPreference

A version of ListPreference that use Simple Menus from Material Design 1.

RecyclerView

RecyclerViewKtx

RecyclerView helper.

Widget

BorderView

BorderRecyclerView BorderNestedScrollView that shows border when content scrolls.

MainSwitchBar

MainSwitchBar & MainSwitchPreference ported from AOSP SettingLib/MainSwitchPreference.

SwitchBar

SwitchBar in system settings.

Extension points exported contracts — how you extend this code

OnDismissListener (Interface)
Callback interface used to notify the application that the menu has closed. [11 implementers]
appcompat/src/main/java/androidx/appcompat/widget/PopupMenu.java
OnItemClickListener (Interface)
(no doc) [18 implementers]
preference/simplemenu-preference/src/main/java/rikka/preference/simplemenu/SimpleMenuPopupWindow.java
LazyInitializer (Interface)
Lazy initializer. @param Type of the value [4 implementers]
lazy/src/main/java/rikka/lazy/LazyInitializer.java
Predicate (Interface)
A Predicate can determine a true or false value for any input of its parameterized type. For example, a {@code RegexPred [3 …
core/core/src/main/java/rikka/core/compat/Predicate.java
OnViewCreatedListener (Interface)
(no doc) [4 implementers]
layoutinflater/src/main/java/rikka/layoutinflater/view/LayoutInflaterFactory.java
OnMainSwitchChangeListener (Interface)
Called when the checked state of the Switch has changed. [2 implementers]
widget/mainswitchbar/src/main/java/rikka/widget/mainswitchbar/OnMainSwitchChangeListener.java
CreatorPool (Interface)
(no doc) [4 implementers]
recyclerview/recyclerview-adapter/src/main/java/rikka/recyclerview/CreatorPool.java
OnCollapsedChangedListener (Interface)
Listener for sheet collapsed / expanded events. [1 implementers]
material/material-chooser/src/main/java/rikka/material/chooser/ResolverDrawerLayout.java

Core symbols most depended-on inside this repo

getContext
called by 189
appcompat/src/main/java/androidx/appcompat/widget/DecorToolbar.java
get
called by 155
lazy/src/main/java/rikka/lazy/Lazy.java
recycle
called by 112
appcompat/src/main/java/androidx/appcompat/widget/TintTypedArray.java
setVisibility
called by 99
appcompat/src/main/java/androidx/appcompat/widget/DecorToolbar.java
size
called by 93
appcompat/src/main/java/androidx/appcompat/view/menu/MenuBuilder.java
obtainStyledAttributes
called by 90
appcompat/src/main/java/androidx/appcompat/widget/TintTypedArray.java
findViewById
called by 86
appcompat/src/main/java/androidx/appcompat/app/AppCompatDialog.java
getDrawable
called by 85
appcompat/src/main/java/androidx/appcompat/widget/TintTypedArray.java

Shape

Method 4,272
Class 377
Interface 65
Function 42
Enum 2

Languages

Java96%
Kotlin4%

Modules by API surface

appcompat/src/main/java/androidx/appcompat/app/AppCompatDelegateImpl.java195 symbols
appcompat/src/main/java/androidx/appcompat/widget/Toolbar.java139 symbols
appcompat/src/main/java/androidx/appcompat/widget/SearchView.java134 symbols
appcompat/src/main/java/androidx/appcompat/app/WindowDecorActionBar.java122 symbols
appcompat/src/main/java/androidx/appcompat/widget/AppCompatSpinner.java110 symbols
html/html/src/main/java/rikka.html/text/HtmlCompat.java96 symbols
appcompat/src/main/java/androidx/appcompat/widget/ListPopupWindow.java91 symbols
appcompat/src/main/java/androidx/appcompat/app/ActionBar.java89 symbols
appcompat/src/main/java/androidx/appcompat/widget/SwitchCompat.java88 symbols
appcompat/src/main/java/androidx/appcompat/view/menu/MenuBuilder.java86 symbols
appcompat/src/main/java/androidx/appcompat/view/menu/MenuItemImpl.java80 symbols
appcompat/src/main/java/androidx/appcompat/view/menu/MenuItemWrapperICS.java77 symbols

For agents

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

⬇ download graph artifact

Ask about this repo answers extend the page