Android

Android és un sistema operatiu per a dispositius mòbils impulsat per Google. Està basat en Linux, però conté també mòduls privatius.

android.jpeg

Referències:


Inicis


Arquitectures

  • Intel x86 / AMD64
  • ARM (baix consum) : mòbils, tablet, Android, iOS
  • ARMHF: Raspberry Pi, Orange Pi, etc.
  • JAVA VM : microprocessador virtual sobre el què funcionen les aplicacions compilades en Java.


Model d'execució

  • Orientat a baix consum de bateria.
  • Pantalla de dimensions petites.
    • 1 sola aplicació (Activity) en foreground.
  • RAM escassa.
    • El sistema operatiu pot matar les apps quan necessita alliberar RAM.


Eines

  • Android Studio
    • IntelliJ (Jet Brains) + plugin Android
  • Xamarin (C#)
    • Multiplataforma (pot compilar per Android i iOS.
  • Deprecated: Eclipse + plugin Android


Cicle de vida d'una app

Cicle de vida d'una Android Activity. Font: apunts IOC.


Layout


Elements gràfics

  • Edició visual a Android Studio (blueprint)
  • Arxiu XML
  • Creació programàtica.
  • Ús intensiu de funcions callback.


Primera app

Crear app amb un Button i un Toast.

toast-word-on-keyboard-button-free-photo.jpg toast-word-on-keyboard-button-free-photo.jpg


Objectes aniuats en Java

Codi d'exemple