- 1

Patrones de Diseño en Android: Soluciones y Aplicación Práctica
02:01 - 2

Fundamentos de Arquitectura de Software y su Impacto en Proyectos
02:02 - 3

Arquitecturas en Android: MVC y MVVM
02:38 - 4

Desarrollo de una Billetera Virtual con Git y Android Studio
03:20 - 5

Arquitectura MVP: Modelo, Vista y Presentador en Desarrollo de Software
04:01 - 6

Arquitectura MVP: Implementación en Proyectos Android
11:43 - 7

Implementación de Arquitectura MVP en Android
11:49 - 8

Implementación de Loaders en Arquitectura MVP con Android
04:49 - 9

Arquitectura MVVM en Android: Comunicación entre Capas
01:33
Creación de Vistas Personalizadas en Android con Custom View
Clase 31 de 32 • Curso de Patrones de Diseño en Android
Contenido del curso
- 11

Implementación del Patrón Singleton en Kotlin para Android
07:48 - 12
Patrón Singleton en Kotlin para Gestión de Estados en Android
01:03 - 13

Patrón Builder en Android: Creación de Objetos Complejos
02:06 - 14

Implementación del Patrón Builder en Clases de Usuario
07:50 - 15
Funciones de Alcance en Kotlin: Uso de Apply
01:29 - 16

Patrón Factory: Creación y Uso en Desarrollo de Software
10:28
- 20

Patrones de Diseño: Implementación del Patrón Observer en Proyectos
04:25 - 21

Patrón Observer en Android: Implementación y Uso Práctico
08:28 - 22

Patrón Comando: Implementación y Gestión de Comandos en Kotlin
06:17 - 23

Comandos para Guardar y Leer Archivos en Android
09:27 - 24

Ejecución de Comandos y Debugging en Android Studio
03:59
- 25

Componentes de Android Jetpack para Mejora de Aplicaciones
01:25 - 26

Implementación de LiveData en Android para Ciclo de Vida
07:09 - 27

Implementación de Room en Android para Gestión de Base de Datos
03:19 - 28

Creación de Entidades y DAO en Base de Datos con Room en Kotlin
11:44 - 29

Conexión y manejo de transferencias en Room Database
07:33 - 30

Implementación de ViewModel en Arquitectura MVVM en Android
07:17
¿Cómo optimizar el uso de vistas mediante la creación de un custom view en Android?
Crear aplicaciones eficientes y manejables es esencial en el desarrollo móvil. La duplicación de código no solo fragmenta nuestra aplicación; además, complica el mantenimiento y la adaptación a futuro. Para solucionar esto, es posible crear "custom views" que nos permiten reutilizar código y efectuar cambios de forma sencilla y global.
¿Cuál es la estructura básica de un custom view?
Un custom view se crea a partir de la clase View, la cual es fundamental para renderizar elementos en pantalla. Este custom view podría incluir, como en nuestro ejemplo, un TextView y un CircularProgressbar.
- Herencia desde View: Inicia una nueva clase heredando de
View. - Constructores: Implementa varios constructores para asegurar compatibilidad con diferentes inicializaciones:
- Constructor con
Context. - Constructor con
ContextyAttributeSet. - Constructor con
Context,AttributeSetyintdefStyle.
- Constructor con
- Inicialización: Implementa un método privado como
initView()para configurar la vista cada vez que se inicialice un constructor.
public class PresentasView extends View {
public PresentasView(Context context) {
super(context);
initView();
}
public PresentasView(Context context, AttributeSet attrs) {
super(context, attrs);
initView();
}
public PresentasView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
initView();
}
private void initView() {
// Inicialización de componentes
}
}
¿Cómo inflar y añadir el layout en el custom view?
Los elementos del layout se deben inflar y añadir al contenedor adecuado, usando FrameLayout que permite agregar vistas de manera fácil. Siguiendo estos pasos puedes configurar la vista:
- Inflar layout: Utiliza
LayoutInflaterpara inflar el XML del layout. - Asignación: Usa
addView()para añadir vistas aFrameLayout.
private void initView() {
LayoutInflater inflater = LayoutInflater.from(getContext());
View view = inflater.inflate(R.layout.mi_custom_view, this, false);
addView(view);
}
¿Cómo utilizar el custom view en XML?
Para incluir el custom view en tus layouts XML, simplemente declara el nuevo custom view tal y como harías con un widget estándar. Define tamaños y posiciones según sea necesario.
<tu.paquete.PresentasView
android:layout_width="200dp"
android:layout_height="200dp"
android:layout_gravity="center" />
¿Cuáles son los beneficios y retos de implementar un custom view?
Beneficios:
- Reutilización del código: Se utiliza la misma lógica en múltiples vistas.
- Mantenimiento sencillo: Un solo cambio se refleja en todas las instancias.
- Consistencia: Asegura uniformidad en el diseño y funcionalidad en toda la app.
Retos:
- Curva de aprendizaje: Comprender y configurarlo inicialmente puede ser complicado para principiantes.
- Compatibilidad: Requiere asegurar la compatibilidad con diferentes versiones y dispositivos.
Finalmente, el desarrollo y uso de custom views no solo hacen que la aplicación sea más eficiente, sino que también son una herramienta poderosa para garantizar que todo cambio en tus componentes se propague de manera precisa y efectiva en tu aplicación. ¡Es tu turno de experimentar e implementar esta técnica!