PUE: Desarrollo de Aplicaciones Android – lección 8

Threads
AsyncTask
onPostExecute

Look and Feel

Material design

Styles

Themes

User Interfaces: menús

ANR!

Servicio Iniciado->Servicio Started

Servicio Binded (funciona parecido a un webservice)

BR=Broadcast Receiver->Listeners a nivel de la aplicación, esta pendiente de eventos del sistema en feneral (SMS recibido, nivel bajo de bateria, llamada recibida)

¿PROBLEMAS?

Aplicar patrón ViewHolder


Final necesita inicializacion

CTRL+D, duplica línea!

Siempre que usemos Listas, aplicar ViewHolder.

Profiler:

RecyclerView

MENÚS:

Dibujamos menú:

styles.xml:

Temas:

Esto es lo que se conoce como Material Design

MAterial Design

https://www.materialpalette.com/
Esta web te ayuda a combinar los colores bien

CTRL + / y CTRl + / + shift -> Comenta automáticamente!

CTRL+Espacio, te dice las posibilidades dentro de un XML

HAcer una “indireccion”: definir los colores en colors.xml y luego usarlos donde los necesitemos.

Herencia de estilos: con parent=”alert”, el estilo “waring” tiene de entrada las 3 propiedades declaradas en “alert”:

Los estilos se pueden heredar y se pueden sobre-escribir

developer.android.com/design/material

Un tema no deja de ser un conjunto de estilos que se usan en la aplicacion

Creas un Theme, que se coge inicialmente de Theme.AppCompat.Light, ….

Ir a la documentación!


SERVICIOS:

https://developer.android.com/reference/android/app/Service

Ejemplos de Anroid (MUY BUENOS):

https://developer.android.com/samples/

1-main.png


crear nuevo servicio;

Exported: si usamos ese servicio desde afuera

ese punto en .UserService, el punto es android.blabla.blabla,. Significa poner todo eso antes.

Iniciamos Servicio:

Limpiamos Log:

https://material.io/

stopSelf(); -> Para el servicio, desde el mismo servicio


BroadCast Receiver -> new->Other->Broadcast Receiver



Descargar – Versión actualizada de UsuariosRemotos