feat: add SDK installation and API level management #2
Merged
Conversation
- Move loading indicator to log shortcuts area for better visibility - Add animated moon emoji (🌑→🌕) that cycles through phases - Loading/operation status temporarily replaces log shortcuts - Add moon animation to device creation and cache loading dialogs - Remove loading from device commands area to reduce clutter 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
- Add EventBatcher for processing up to 50 events per frame - Implement NavigationBatcher to accumulate rapid navigation inputs - Add EventDebouncer to prevent duplicate event processing (5ms) - Introduce 125 FPS frame rate control (8ms frame time) - Add move_by_steps() method for efficient batch navigation - Create constants module for performance configuration This significantly improves responsiveness for rapid key presses and eliminates the issue where navigation would stop during continuous key holding. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
…rformance - Detect host architecture (x86_64 vs aarch64/arm64) at compile time - Prioritize native architecture when selecting system images - On Apple Silicon Macs, prefer arm64-v8a for better performance - On Intel Macs, prefer x86_64 architecture - Add fallback logic when preferred architecture not available - Add comprehensive tests for architecture detection This ensures Android emulators run with native performance rather than through emulation, significantly improving startup time and responsiveness. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
- Add interactive API level management interface - Real-time system image installation with progress tracking - Install/uninstall Android system images from TUI - Dynamic API level discovery and status display - Scrollable interface with keyboard navigation - Implement iOS simulator lifecycle management - Auto-quit Simulator.app when last device stops - Prevent Dock icon lingering - Major constants refactoring - Create modular constants structure (src/constants/) - Remove 390+ hardcoded values across codebase - Platform-specific constants organization 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
- Remove unused import: crate::constants::ios::* - Simplify async functions in non-macOS iOS manager stub - Use explicit async fn syntax instead of impl Future 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
- Add #[cfg(target_os = "macos")] to iOS constants import - Prevents unused import warnings on non-macOS platforms 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
…into feat-adk-installer
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Add SDK installation feature and improve iOS simulator management.
Key Features
Changes
ikey)src/constants/)Testing
All tests pass (100+ test cases)