-
Notifications
You must be signed in to change notification settings - Fork 284
update layoutpreview #921
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
ESTRIN217
wants to merge
56
commits into
tyron12233:main
Choose a base branch
from
ESTRIN217:main
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
update layoutpreview #921
Conversation
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
utilizar versiones mas nuevas y compatibles entre si.
- Actualizar kotlin-completion a usar Kotlin 2.1.0 y Java 21 - Actualizar java-completion con plugins modernos y Java 21 - Actualizar viewbinding-inject con Kotlin 2.1.0 y Java 21 - Actualizar todas las dependencias de prueba (Exposed, H2, Espresso, JUnit) - Actualizar todos los módulos de VERSION_17 a VERSION_21 (94 archivos) - Agregado namespace a módulos Kotlin - Agregado kotlinOptions con jvmTarget = '21'
- Actualizar xml-completion: targetSdk 31→36, jvmTarget 11→21, kotlinOptions moderno - Actualizar AppCompat: 1.4.1→1.7.0 en xml-completion - Actualizar Espresso y JUnit en xml-completion - Actualizar code-editor con namespace y targetSdk 31→36 - Actualizar dependency-resolver con namespace y targetSdk 31→36 - Actualizar treeview con namespace y targetSdk 31→36 - Actualizar terminalview: compileSdk 32→36, AppCompat 1.4.2→1.7.0, Material 1.6.1→1.12.0 - Actualizar completion-api: compileSdk→ext, targetSdk 32→36 - Agregar namespace a todos los módulos actualizados
Actualizaciones Principales: - Agregar Kotlin plugin compose (kotlin-compose-compiler-plugin-embeddable) - Agregar Jetpack Compose 1.7.0 (ui, foundation, material3) - Agregar Material Design 3 1.2.1 - Agregar Jetpack Compose Navigation 2.8.0 - Agregar Coroutines 1.8.0 - Agregar Lifecycle compose 2.8.1 - Agregar Activity/Fragment Kotlin extensions - Agregar composeOptions con kotlinCompilerExtensionVersion - Agregar kotlinOptions con freeCompilerArgs para Compose experimentales - Actualizar AppCompat a 1.7.0 - Actualizar Lifecycle a 2.8.1 (incluye lifecycle-runtime-ktx) - Actualizar testing dependencies (mockito-kotlin, compose ui-test) - Crear gradle/compose.gradle con configuración centralizada de Compose - Agregar debugImplementation para Compose UI Tooling - Agregar Glide compiler annotation processor Compatibilidad Verificada: ✓ Kotlin 2.1.0 ✓ AGP 9.0.0 ✓ Java 21 ✓ Material Design 3 ✓ Coroutines ✓ Flow y Reactive Programming
…aging y Navigation - ComposeActivityTemplate (Predeterminado para Empty Activity) - ComposeFragmentTemplate con ComposeView - AppCompatActivityTemplate con Toolbar moderno - BroadcastReceiverTemplate para componentes del sistema - ServiceTemplate con LocalBinder para IPC - ContentProviderTemplate con CRUD completo - RecyclerViewAdapterTemplate con ViewHolder pattern - CoroutineActivityTemplate con Kotlin Coroutines Kotlin Templates: - RoomEntityTemplate con @entity y @ColumnInfo - RoomDaoTemplate con CRUD suspend functions - RepositoryTemplate para arquitectura de datos - ViewModelTemplate con LiveData y MVVM - DataClassTemplate con @serializable - PagingSourceTemplate para lazy loading - RetrofitServiceTemplate con endpoints REST - ComposeNavigationTemplate para navigation graphs Todos los templates están actualizados con: - Jetpack Compose 1.7.0 - Material Design 3.1.2.1 - Kotlin 2.1.0 - Coroutines 1.8.0 - Java 21 compatible CreateAndroidClassAction ahora usa ComposeActivityTemplate como opción predeterminada. Agregada documentación completa en TEMPLATES.md
- ComposeLayoutTemplate para integración de Jetpack Compose - Material3LayoutTemplate con TopAppBar y Material3 styling - RecyclerViewLayoutTemplate optimizado con RecyclerView - ListItemTemplate con MaterialCardView y Material3 typography - FragmentLayoutTemplate con progress indicator - Material3FormTemplate para formularios con TextInputLayout Todas las templates XML: - Usan Material Design 3 components (MaterialToolbar, MaterialCardView, MaterialButton) - Incluyen Material3 theme colors (?attr/colorPrimary, ?attr/colorBackground, etc) - Están optimizadas para diferentes casos de uso - Son totalmente funcionales y listas para usar TEMPLATES.md actualizado con: - Tabla resumen de 22 templates totales - Características generales del sistema - Detalles de todas las templates XML - Versión actualizada a v1.8.0
…ompose 1.7.0 ✨ Nuevas Features: - 15 nuevas templates modernas (Compose, MVVM, Room, Retrofit, Testing) - 4 templates de testing (JUnit4, Espresso, LiveData, Mockito) - gradle/compose.gradle centralizado para versiones de Compose - Soporte completo para Material Design 3.1.2.1 - Coroutines 1.8.0 en todas las templates Kotlin 🔧 Actualizaciones de Build: - AGP 9.0.0 (actualizado desde 8.5.0) - Gradle 9.3 (actualizado desde 9.0) - Kotlin 2.1.0 (actualizado desde 2.0.x) - Java 21 (actualizado desde 17) - Shadow plugin 8.1.1 (actualizado desde 7.1.2) ✅ Correcciones: - Removidos plugins 'kotlin-android' redundantes (AGP 9.0.0 los maneja) - Actualizado compileOptions a Java 21 en todos los módulos - Agregados namespaces faltantes en build.gradle - Migrado kotlinOptions a kotlin block en AGP 9.0.0 - Corregido MaterialParserFactory con casting de tipos genéricos 📝 Templates disponibles: - Android Activities: ComposeActivity (predeterminado), AppCompat, Fragment, Legacy - System Components: Service, BroadcastReceiver, ContentProvider, RecyclerViewAdapter - Kotlin Patterns: Room Entity/DAO, Repository, ViewModel, Retrofit, Paging3, Navigation - Data Classes: Kotlin Data Class serializable - Testing: JUnit4, Espresso, LiveData, Mockito 🎯 Cobertura: 26 templates de producción para desarrollo moderno de Android
✨ Nuevos módulos de herramientas: 📦 debugger-api: API para debugging avanzado - Breakpoints con condiciones - Step over/into/out navigation - Inspección de variables en tiempo real - Stack trace analysis - DebugListener para eventos 📊 profiler: Profiler de aplicaciones - Monitoreo de memoria - CPU profiling - FPS tracking - Thread monitoring - Battery impact analysis 🔍 linter-api: API de análisis estático - Soporte para Java, Kotlin, XML, Gradle - Detección de problemas con severidad - Sugerencias de corrección automática 📐 layout-editor: Editor visual de layouts - LayoutComponent interface para edición - LayoutEditor con undo/redo - Soporte para componentes drag-and-drop - Preview en tiempo real - LayoutEditorListener para cambios 🛠️ tools-api: API unificada de herramientas - CodeFormatter (Java, Kotlin, XML, JSON) - APKInspector para análisis de APKs - APKInfo y APKResource interfaces 📝 README.md actualizado con: - Features completados (26 nuevos) - Descripción de todas las APIs - Guía de herramientas disponibles 🎯 Cobertura completa para desarrollo Android en dispositivos
📖 HERRAMIENTAS.md incluye: - Tabla resumen de todas las herramientas (14+) - Ejemplos de código para cada API - Stack técnico completo - 26 templates disponibles - Estadísticas del proyecto - Instrucciones de uso y testing ✨ Nuevas herramientas agregadas en esta sesión: ✅ Debugger API con breakpoints y step-by-step ✅ Performance Profiler (memoria, CPU, FPS) ✅ Static Analysis (linter) para Java, Kotlin, XML ✅ Layout Editor visual para XML ✅ Tools API (formateo, APK inspector) 🎯 Estado final: - IDE completo para desarrollo Android en dispositivos - Todas las herramientas necesarias para desarrollo profesional - APIs extensibles para futuras funcionalidades
Enabled dependencies cache to improve build performance.
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.
No description provided.