japanesekeyboard

スミレ - 完全オフラインの日本語キーボードアプリ

24 articles 209 View on GitHub ↗
24 articles
How to Debug and Test Custom Keyboard Layouts with the FlickKeyboardView API

Debug and test custom keyboard layouts using FlickKeyboardView API. Build layouts, attach them, use Logcat, and perform JVM and Espresso tests for robust validation.

testing
Mar 5, 2026
Candidate Window Popup Positioning in JapaneseKeyboard: Anchor-Based Geometry and Offset Calculations

Explore candidate window popup positioning in JapaneseKeyboard. Learn how anchor-based geometry and offset calculations dynamically position the popup relative to pressed keys for an optimal user experience on Android.

internals
Mar 5, 2026
KeyType Enum Values and Behavior in the JapaneseKeyboard Rendering System

Explore KeyType enum values in the JapaneseKeyboard rendering system. Understand nine modes like NORMAL and HIERARCHICAL_FLICK for key behavior and flick gestures in FlickKeyboardView.

api-reference
Mar 5, 2026
How to Add QWERTY Layout Support Alongside the Traditional Japanese Flick Layout

Easily add QWERTY layout support to the Japanese Keyboard project. Learn how to enable the toggle, instantiate the view, and wire the layout switch for seamless flick and QWERTY mode switching.

how-to-guide
Mar 5, 2026
Difference Between StandardFlickInputController and CustomAngleFlickController in Japanese Keyboard

Discover the difference between StandardFlickInputController and CustomAngleFlickController. Learn how CustomAngleFlickController offers flexible angle ranges and input modes for advanced Japanese keyboard input.

deep-dive
Mar 5, 2026
How to Implement Long-Press and Multi-Touch Handling for Special Keyboard Actions in Android

Implement long-press and multi-touch for Android keyboard actions. Learn to detect gestures, track pointers, and enable complex inputs like flicking and cursor movement.

how-to-guide
Mar 5, 2026
How AES-256 Encryption Protects Learning Data and User Dictionary in JapaneseKeyboard

Learn how AES-256 encryption secures your JapaneseKeyboard learning data and user dictionary. Discover robust protection against unauthorized access and attackers.

security
Mar 5, 2026
How the JapaneseKeyboard Project Implements Keyboard View Architecture Using GridLayout and Custom View Controllers

Explore the Japanese Keyboard project's view architecture. Learn how GridLayout and custom view controllers manage layouts, gestures, and themes for flick, ten-key, and tablet variants.

architecture
Mar 5, 2026
How to Implement Material You Dynamic Colors in a Custom Android Keyboard

Learn how to implement Material You dynamic colors in your custom Android keyboard. Easily adapt key backgrounds to user wallpaper using theme-attribute drawables.

tutorial
Mar 5, 2026
Sumire Japanese Input Mode Switching: Hiragana, Katakana, and Romaji Handling

Discover how Sumire handles Japanese input mode switching between Hiragana, Katakana, and Romaji. Learn about its state-driven architecture and key event handling for seamless typing.

deep-dive
Mar 5, 2026
Liquid Glass Effect Implementation in Japanese Keyboard: How to Enable and Customize Frosted Glass Themes

Discover the liquid glass effect implementation in kazumaproject/japanesekeyboard. Learn how to enable and customize frosted glass themes by adjusting SharedPreferences for a stunning visual upgrade.

how-to-guide
Mar 5, 2026
How the Dynamic Key State System Updates Keyboard Keys at Runtime in JapaneseKeyboard

Discover how the dynamic key state system in JapaneseKeyboard updates key labels actions and icons at runtime without rebuilding layouts Learn more about this efficient approach

internals
Mar 5, 2026

Have a question about this repo?

These articles cover the highlights, but your codebase questions are specific. Give your agent direct access to the source. Share this with your agent to get started:

Share the following with your agent to get started:
curl -s "https://instagit.com/install.md"

Works with
Claude Codex Cursor VS Code OpenClaw Any MCP Client

Maintain an open-source project? Get it listed too →