~~REVEAL~~ ====== 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?direct&400 }} Referències: * [[Android]] apunts bàsics (instal·lació i primeres passes) en aquesta wiki. * [[https://ioc.xtec.cat/materials/FP/Materials/2252_DAM/DAM_2252_M08/web/html/index.html|Apunts de MP08 de DAM del IOC]]. {{tag> #Dam #DamMp08 #DamMp08Uf1 #DamMp08Uf01 #DamMp08Uf2 #DamMp08Uf02 Android mobile java }} \\ ===== 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_activitat_android.png?direct&650 |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. {{android:toast-word-on-keyboard-button-free-photo.jpg}} {{android:toast-word-on-keyboard-button-free-photo.jpg}} \\ ===== Objectes aniuats en Java ===== [[https://gist.github.com/emieza/f9080b4826ea9ad9eb29fbab2c3d433a|Codi d'exemple]] \\