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

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies