Sí, definitivamente debe aprender los patrones de diseño básicos (Patrones de diseño | El diseño orientado a objetos es un buen lugar para comenzar).
Por que es importante
1.) Android es OS / Framework y requeriría el conocimiento práctico de cómo y cuándo usar qué API del SDK y su cableado interno para aprovechar al máximo el SDK de Android. Conocer el patrón utilizado lo ayudará a tener una idea de la forma recomendada de usar la API.
2.) El propio marco de Android utiliza muchos patrones de diseño diferentes y, si tiene una idea, puede comprender el marco subyacente fácilmente y también extender los patrones en su código.
3.) Algún ejemplo de patrones de diseño utilizados en Android SDK (no hablaré sobre el marco de Andorid ya que son más complicados y no están directamente expuestos para el desarrollo)
Aquí hay algunos ejemplos de patrones utilizados por Android SDK.
a.) Adaptadores de lista -> Patrón MVC
b.) Observador de archivos -> Patrón de observador
c.) WindowManager-> Patrón de adaptador
d.) Bluetooth -> Patrón de comando
e) Archivo, E / S de flujo -> Patrón de decorador
f) Mapa de bits -> Patrón de grupo de objetos
- Quiero hacer una aplicación de Android que capture una moneda y luego lea cuál es el valor de esta moneda. ¿Cómo puedo hacer eso usando la biblioteca OpenCV?
- Aprendí los conceptos básicos de Swift ahora e hice algunas aplicaciones para iPhone. Quería seguir adelante y comenzar a crear algunas aplicaciones de Android ahora, ¿sería más difícil?
- Mi primera aplicación alcanzó las 50,000 descargas en 9 meses. ¿Es bueno eso?
- Quiero desarrollar una aplicación de Android para mi escuela para que los estudiantes puedan estar en contacto con sus maestros, director y compañeros de clase. ¿Cuáles son las cosas necesarias? ¿Necesito hacer un servidor?
- Puedo reproducir música desde mi aplicación de YouTube en mi iPhone a través de mis altavoces habilitados para WiFi con AirPlay. ¿Cómo puedo habilitar dicha funcionalidad para la aplicación de YouTube en mi dispositivo Android?
aparte de esto, verá un uso extenso de Factory Pattern, Abstract Factory, Proxy pattern, Singleton pattern en el código.
También el desarrollador de código abierto de Android ha agregado nuevos patrones de diseño que se recomiendan para el uso del SDK de Android como ” WakefulIntentService “.