ArkUI-X Knowledge Base
This directory contains comprehensive knowledge base documentation for in-depth component analysis and development guidance.
Knowledge Base Structure
1. Architecture (architecture/)
System architecture design and component documentation.
| Document | Description |
|---|---|
system_architecture.md |
Complete layered architecture, directory mapping, technical features, component lifecycle, cross-platform adaptation, build system architecture |
Topics Covered:
- 5-Layer Architecture Design
- Directory Structure Mapping
- Core Technical Features
- Component Lifecycle
- Cross-Platform Adaptation Architecture
- Build System Architecture
- Architecture Principles
2. Plugin Adaptation (plugin_adaptation/)
Platform adaptation best practices for subsystem APIs.
| Document | Description |
|---|---|
adapter_guide.md |
Platform adaptation rules, implementation steps, build system configuration, reference implementation |
Topics Covered:
- 13 Core Rules
- Adaptation Checklist
- Reference Implementation (plugins/net/http)
- Implementation Steps
- Build System Configuration (4 required files)
- Common Issues and Solutions
- Applicable Modules List
3. Best Practices (best_practices/)
Development guidelines and optimization strategies.
| Document | Description |
|---|---|
development_guide.md |
Environment setup, build system, application development, framework development, testing & debugging, performance optimization |
Topics Covered:
- Environment Configuration (Linux/macOS)
- Build System Best Practices
- Application Development Best Practices
- Framework Development Best Practices
- Testing and Debugging Guide
- Performance Optimization Suggestions
- Common Issues and Solutions
Usage Guidelines
When answering questions or providing guidance:
- Check for relevant knowledge base documents before diving into code analysis
- Search the knowledge base using Grep tools to find component-specific information
- Reference knowledge base content to provide comprehensive, context-aware answers
- Cross-reference with actual code using the file paths and line numbers cited in knowledge base documents
Quick Reference Table
| Topic | Document Location |
|---|---|
| System Architecture | architecture/system_architecture.md |
| Plugin Platform Adaptation | plugin_adaptation/adapter_guide.md |
| Development Best Practices | best_practices/development_guide.md |
Document Organization Principles
File Naming Convention
- Use descriptive names that reflect content (not generic
README.md) - Group related content in single documents
- Split unrelated content into separate documents
Examples
# Good naming
architecture/system_architecture.md
architecture/component_lifecycle.md
best_practices/environment_setup.md
best_practices/build_system.md
plugin_adaptation/http_adapter_guide.md
# Avoid
architecture/README.md
best_practices/README.md
Maintenance Guidelines
When Updating Documentation
-
Verify actual code first
- Use Read/Grep to confirm current implementation
- Compare documented behavior with actual code
-
Update documentation
- Fix incorrect information
- Update code references (file paths, line numbers)
- Ensure all examples match actual code
-
Cross-reference with CLAUDE.md
- Keep CLAUDE.md as high-level summary
- Link to detailed knowledge base documents
- Maintain consistency between documents
Note: This knowledge base is continuously evolving. When discovering new patterns or best practices, document them in the appropriate category.