Diferencia entre revisiones de «Programación de dispositivos móbiles»

De MediaWiki
Ir a la navegación Ir a la búsqueda
 
(No se muestran 124 ediciones intermedias de 2 usuarios)
Línea 1: Línea 1:
−
[[Imagen:Android logo.png|center|200px]]
+
[[Imagen:Android logo.png|center|300px]]
  
 
<br><div style="margin:0; background:#E6ECFF; font-size:100%; border:1px solid #cccccc; text-align:left; padding:0.2em 0.4em; -moz-border-radius:6px">http://i.creativecommons.org/l/by-nc-sa/3.0/es/88x31.png
 
<br><div style="margin:0; background:#E6ECFF; font-size:100%; border:1px solid #cccccc; text-align:left; padding:0.2em 0.4em; -moz-border-radius:6px">http://i.creativecommons.org/l/by-nc-sa/3.0/es/88x31.png
Línea 21: Línea 21:
  
 
=='''UNIDADE 0: Coñecementos de partida e observacións sobre o material'''==
 
=='''UNIDADE 0: Coñecementos de partida e observacións sobre o material'''==
−
 
−
----
 
  
 
*[[PDM Android: Coñecementos previos]]
 
*[[PDM Android: Coñecementos previos]]
Línea 28: Línea 26:
 
*[[Facendo a práctica cunha máquina virtual]]
 
*[[Facendo a práctica cunha máquina virtual]]
 
*[[Xeración de apuntes off-line]]
 
*[[Xeración de apuntes off-line]]
 +
 +
  
 
<br>
 
<br>
Línea 33: Línea 33:
 
=='''UNIDADE 1: Instalación JDK, Android SDK e Android Studio. Xestión dispositivos'''==
 
=='''UNIDADE 1: Instalación JDK, Android SDK e Android Studio. Xestión dispositivos'''==
  
−
----
+
*[[PDM: Android. Obxectivos e escenarios do UNIDADE 1 | PDM: Android. Obxectivos e escenarios da UNIDADE 1]]  
−
 
+
<br />
−
*[[PDM: Android. Obxectivos e escenarios do UNIDADE 1]]  
 
 
*[[Introdución a Android: Versións, APIS e SDK]]
 
*[[Introdución a Android: Versións, APIS e SDK]]
 
*[[Instalación JDK, Eclipse, Android SDK e ADT Plugin]] (opción antiga, non utilizar)
 
*[[Instalación JDK, Eclipse, Android SDK e ADT Plugin]] (opción antiga, non utilizar)
−
*[[Instalación Android Studio]] (opción actual)
+
*[[Instalación Android Studio]] '''(opción actual)'''
 
*[[Dispositivos Virtuais de Android: AVD]]
 
*[[Dispositivos Virtuais de Android: AVD]]
 
*[[Android Debug Bridge: ADB]]
 
*[[Android Debug Bridge: ADB]]
 
*[[Variables de contorno]]
 
*[[Variables de contorno]]
−
*[[Dalvik Debug Monitor Server: (DDMS) - Logcat]]
+
*[[Dalvik Debug Monitor Server: (DDMS) - Logcat]] (opción antiga, non utilizar)
−
*[[O meu primeiro programa: Ola Mundo]]
+
*[[PDM_UD1_Monitorización e Rendemento | Monitorización e Rendemento]]
 +
*[[Depuración: LogCat]]
 +
*[[PDM_UD1_CoñecendoAndroidStudio | Coñecendo o Android Studio. Estrutura de proxectos. Proxecto Base]]
 +
 
 +
*[[PDM_UD1_Control_Versions | Control de versións]]
 +
*[[PDM_UD1_Bibliotecas de compatibilidade | Bibliotecas de compatibilidade]]
 +
 
  
  
Línea 49: Línea 54:
  
 
=='''UNIDADE 2: A interface de usuario.'''==
 
=='''UNIDADE 2: A interface de usuario.'''==
−
----
+
 
−
*[[PDM: Android. Obxectivos e escenarios do UNIDADE 2]]
+
*[[PDM: Android. Obxectivos e escenarios do UNIDADE 2 | Android. Obxectivos e escenarios da UNIDADE 2]]
−
*[[Xestión de proxectos en Eclipse]]
+
 
−
**[[Cartafoles para a xestión de proxectos das distintas Unidades do curso]]
+
<br />
−
*[[Ficheiros e cartafoles dun proxecto Android: Ola Mundo. Activities, Layouts e Múltiples pantallas]]
+
*[[PDM_Activities, Layouts e Múltiples pantallas. Introdución | Activities, Layouts e Múltiples pantallas. Introdución]]
 +
*[[PDM_Activities | Activities: Ciclo de vida]]  
 
*[[Interface  gráfica (UI - User Interface). Vistas (Views). Atributos básicos.]]
 
*[[Interface  gráfica (UI - User Interface). Vistas (Views). Atributos básicos.]]
 +
 
 
*[[Deseño de pantallas: Layouts]]
 
*[[Deseño de pantallas: Layouts]]
 +
**[[PDM_ConstraintLayout | ConstraintLayout]] '''(actual)'''
 
**[[FrameLayout]]
 
**[[FrameLayout]]
 
**[[LinearLayout]]
 
**[[LinearLayout]]
Línea 61: Línea 69:
 
**[[TableLayout]]
 
**[[TableLayout]]
 
**[[Combinación de layouts]]
 
**[[Combinación de layouts]]
 +
<br />
 
*[[Controis]]
 
*[[Controis]]
−
**[[TextView. Definición de recursos XML]]
+
:*[[TextView. Definición de recursos XML]]
−
**[[EditText. Control de eventos I]]
+
 
−
**[[Button. ToggleButton. Control de eventos II]]
+
:*[[PDM_EditText | EditText]]
−
**[[CheckBox]]
+
:*[[PDM Button. ToggleButton. Switch | Button. ToggleButton. Switch]]
−
**[[RadioButton]]
+
:*[[PDM_Fab | Float Action Button]]
−
**[[Spinner]]
+
:*[[PDM_Chips | Chip Button]]
−
**[[ImageView]]
+
 
−
**[[Chronometer. Cliclo de vida I (finish())]]
+
<br />
−
**[[Toast]]
+
:*[[CheckBox]]
 +
:*[[RadioButton]]
 +
:*[[Spinner]]
 +
:*[[ImageView]]
 +
:*[[Chronometer. Cliclo de vida I (finish())]]
 +
:*[[Toast]]
 +
<br />
 
*[[Xerar Views nun Layout en tempo de execución. Layout ScrollView]]
 
*[[Xerar Views nun Layout en tempo de execución. Layout ScrollView]]
−
*[[Deseños diferentes en función da orientación do dispositivo]]
+
<br />
 +
*[[PDM_ScrollView | ScrollView]]  
 +
*[[PDM_Acceso a recursos | Acceso a recursos]]
 +
*[[PDM_Image Asset Studio | Image Asset & Vector Asset]]
 +
*[[PDM_ActionBar | ActionBar]]
 +
 
 +
 
 +
*[[Prog_Android Adaptando o deseño | Adaptando o deseño]]
 +
*[[Prog_Android Fragmentos | Fragmentos]] 
 +
 
 +
 
 
*[[Internacionalización]]
 
*[[Internacionalización]]
 
*[[Estilos e temas]]
 
*[[Estilos e temas]]
−
*[[Librerías de compatibilidade]]
+
*[[PDM_Material Design | Material Design]]  
  
−
=='''UNIDADE 3: Ciclo de vida, Listeners, Diálogos e Intents'''==
+
*[[Prog_Android Compilando diferentes versións | Compilando diferentes versións]]
  
−
----
+
 
−
*[[PDM: Android. Obxectivos e escenarios do UNIDADE 3]]
+
 
−
*[[Ciclo de vida dunha aplicación]]
+
<br />
−
*[[Xestion de eventos III: Listeners e clases anónimas]]
+
 
−
**[[O evento onLongClick]]
+
=='''UNIDADE 3: Estados da activity. Eventos.'''==
−
*[[Ventás de Diálogos]]
+
 
−
*[[Intents]]
+
*[[PDM: Android. Obxectivos e escenarios do UNIDADE 3 Eventos| Obxectivos e escenarios da UNIDADE 3]]
−
**[[Intents explícitos]]
+
 
−
**[[Intents implícitos. Permisos. Filtros.]]
+
 
 +
 
 +
* [[PDM_Estados_Activity | Estados da activity. Gardar e Recuperar información]]
 +
* [[PDM_Xestión de Eventos | Xestión de Eventos. Funcionamento]]  
 +
* [[PDM_Eventos nos views | Eventos nos views]]  
  
  
Línea 93: Línea 122:
 
<br>
 
<br>
  
−
=='''UNIDADE 4: LogCat. Adaptadores. Menús'''==
+
=='''UNIDADE 4: Adaptadores'''==
−
----
+
 
−
*[[Depuración: LogCat]]
+
*[[PDM: Android. Obxectivos e escenarios do UNIDADE 4 | Obxectivos e escenarios da UNIDADE 4]]
 +
 
 +
 
 
*[[Adaptadores]]
 
*[[Adaptadores]]
−
**[[Spinner a través de adaptador]]
+
**[[Spinner con Adaptadores | Spinner]]
−
**[[ListView]]
+
**[[PDM_RecyclerView e CardView |RecyclerView e CardView]]  
 +
**[[ListView]] (opción antiga)
 
**[[GridView]]
 
**[[GridView]]
−
*[[Menús]]
 
  
  
Línea 107: Línea 138:
  
 
=='''UNIDADE 5: Datos Persistentes'''==
 
=='''UNIDADE 5: Datos Persistentes'''==
 +
 
*[[PDM_Avanzado Obxectivos e escenarios da UNIDADE 5 | Obxectivos e escenarios da UNIDADE 5]]
 
*[[PDM_Avanzado Obxectivos e escenarios da UNIDADE 5 | Obxectivos e escenarios da UNIDADE 5]]
 +
 +
 
*[[PDM_Avanzado Datos Persistentes Preferencias | Preferencias]]
 
*[[PDM_Avanzado Datos Persistentes Preferencias | Preferencias]]
 
*[[PDM_Avanzado Datos Persistentes Arquivos | Ficheiros]]
 
*[[PDM_Avanzado Datos Persistentes Arquivos | Ficheiros]]
 
*[[PDM_Avanzado Datos Bases de datos | Bases de datos]]
 
*[[PDM_Avanzado Datos Bases de datos | Bases de datos]]
 +
*[[PDM_Avanzado FireBase Datos Sincronizados na nube | FireBase Datos Sincronizados na nube]]
 +
 +
 +
<br>
 +
 +
=='''UNIDADE 6: Menús, Intents e Diálogos'''==
 +
 +
*[[PDM: Android. Obxectivos e escenarios do UNIDADE 6 | Obxectivos e escenarios da UNIDADE 6]]
  
  
  
−
<br>
+
*[[Menús]]
 +
 
 +
*[[Intents]]
 +
**[[Intents explícitos]]
 +
**[[Intents implícitos. Permisos. Filtros.]]
 +
 
 +
*[[Ventás de Diálogos]]
 +
 
 +
 
 +
 
 +
<br />
 +
 
 +
=='''UNIDADE 7: Multimedia'''==
 +
 
 +
*[[PDM_Avanzado Obxectivos e escenarios da UNIDADE 7 | Obxectivos e escenarios da UNIDADE 7]]
 +
 
  
−
=='''UNIDADE 6: Multimedia'''==
 
−
*[[PDM_Avanzado Obxectivos e escenarios da UNIDADE 6 | Obxectivos e escenarios da UNIDADE 6]]
 
 
*[[PDM_Avanzado Reprodución de Audio | Reprodución de Audio]]
 
*[[PDM_Avanzado Reprodución de Audio | Reprodución de Audio]]
 
*[[PDM_Avanzado Captura de Audio | Captura de Audio]]
 
*[[PDM_Avanzado Captura de Audio | Captura de Audio]]
Línea 127: Línea 182:
 
<br>
 
<br>
  
−
=='''UNIDADE 7: Threads e AsyncTask'''==
+
=='''UNIDADE 8: Empaquetado e distribución. Xeración de arquivos APK.'''==
 +
 
 +
*[[PDM_Avanzado Obxectivos e escenarios da UNIDADE 8 | Obxectivos e escenarios da UNIDADE 8]]
 +
 
 +
 
 +
*[[PDM_Avanzado Empaquetado e distribución | Empaquetado e distribución]]
 +
 
 +
 
 +
 
 +
<br>
 +
 
 +
=='''UNIDADE 9: Threads e AsyncTask'''==
 +
 
 +
*[[PDM_Avanzado Obxectivos e escenarios da UNIDADE 9 | Obxectivos e escenarios da UNIDADE 9]]
 +
 
  
−
*[[PDM_Avanzado Obxectivos e escenarios da UNIDADE 3 | Obxectivos e escenarios da UNIDADE 3]]
 
 
*[[PDM_Avanzado Threads | Threads]]
 
*[[PDM_Avanzado Threads | Threads]]
 
*[[PDM_Avanzado AsyncTask | AsyncTask]]
 
*[[PDM_Avanzado AsyncTask | AsyncTask]]
Línea 137: Línea 205:
 
<br>
 
<br>
  
−
=='''UNIDADE 8: Arquivos XML: análise e procesamento dun arquivo xml.'''==
+
=='''UNIDADE 10: Arquivos XML: análise e procesamento dun arquivo xml.'''==
−
*[[PDM_Avanzado Obxectivos e escenarios da UNIDADE 4 | Obxectivos e escenarios da UNIDADE 4]]
+
 
 +
*[[PDM_Avanzado Obxectivos e escenarios da UNIDADE 10 | Obxectivos e escenarios da UNIDADE 10]]
 +
 
 +
 
 
*[[PDM_Avanzado Procesar arquivos XML | Procesar arquivos XML]]
 
*[[PDM_Avanzado Procesar arquivos XML | Procesar arquivos XML]]
  
Línea 145: Línea 216:
 
<br>
 
<br>
  
−
=='''UNIDADE 9: Comunicación: Descarga de arquivos.'''==
+
=='''UNIDADE 11: Comunicación: Descarga de arquivos.'''==
−
*[[PDM_Avanzado Obxectivos e escenarios da UNIDADE 5 | Obxectivos e escenarios da UNIDADE 5]]
+
 
 +
*[[PDM_Avanzado Obxectivos e escenarios da UNIDADE 11 | Obxectivos e escenarios da UNIDADE 11]]
 +
 
 +
 
 
*[[PDM_Avanzado Comunicacion Descarga de arquivos | Descarga de arquivos]]
 
*[[PDM_Avanzado Comunicacion Descarga de arquivos | Descarga de arquivos]]
  
Línea 153: Línea 227:
 
<br>
 
<br>
  
−
=='''UNIDADE 10: Xeolocalización e aplicación sobre Google Maps.'''==
+
=='''UNIDADE 12: Xeolocalización e aplicación sobre Google Maps.'''==
−
*[[PDM_Avanzado Obxectivos e escenarios da UNIDADE 6 | Obxectivos e escenarios da UNIDADE 6]]
 
−
*[[PDM_Avanzado Xeolocalización | Xeolocalización]]
 
−
*[[PDM_Avanzado GoogleMaps | GoogleMaps]]
 
  
 +
*[[PDM_Avanzado Obxectivos e escenarios da UNIDADE 12 | Obxectivos e escenarios da UNIDADE 12]]
  
  
−
<br>
+
*[[PDM_Avanzado Xeolocalización | Xeolocalización]]
−
 
+
*[[PDM_Avanzado GoogleMaps | GoogleMaps]]
−
=='''UNIDADE 11: Empaquetado e distribución. Xeración de arquivos APK.'''==
 
−
*[[PDM_Avanzado Obxectivos e escenarios da UNIDADE 7 | Obxectivos e escenarios da UNIDADE 7]]
 
−
*[[PDM_Avanzado Empaquetado e distribución | Empaquetado e distribución]]
 
  
  
Línea 170: Línea 239:
 
<br>
 
<br>
  
−
=='''UNIDADE 12: Actualizacións en base ás versións da API Android.'''==
+
=='''UNIDADE 13: Actualizacións en base ás versións da API Android.'''==
  
−
*[[PDM_Avanzado Obxectivos e escenarios da UNIDADE 8 | Obxectivos e escenarios da UNIDADE 8]]
 
 
*[[PDM_Avanzado Permisos AndroidManifiest.xml | Permisos AndroidManifiest.xml]]
 
*[[PDM_Avanzado Permisos AndroidManifiest.xml | Permisos AndroidManifiest.xml]]
  
  
  
 +
<br>
  
 +
=='''Varios'''==
  
−
=='''UNIDADE 13: Aplicacións desenvolvidas polos alumnos'''==
+
*[[PDM_Aplicacions Desenvolvidas | Aplicacións desenvolvidas polos alumnos]]
 +
 +
* [[PDM_Temas de investigación | Temas de investigación]]
  
−
*[[PDM_Aplicacions Desenvolvidas | Aplicacións desenvolvidas polos alumnos]]
 
  
  
Línea 189: Línea 260:
  
  
 +
<br />
 +
[https://wiki.cifprodolfoucha.es/index.php?title=P%C3%A1xina_Principal Página principal de la WIKI]
  
  
Línea 196: Línea 269:
  
  
−
<br> -- [[Usuario:angelfg|Ángel D. Fernández González]] -- (2015).
+
<br> -- [[Usuario:angelfg|Ángel D. Fernández González]] -- (2018).

Revisión actual del 18:11 11 jul 2021

Android logo.png


88x31.png


Estes apuntes de Programación en Android están baseados nos manuais de Curso Platega: Desenvolvemento de aplicacións para dispositivos móbiles con Android. Iniciación e Programación avanzada de aplicacións para dispositivos móbiles con Android, creados e editados por Ángel D. Fernandez González e Carlos Carrión Álvarez baixo a licenza Creative Commons 3.0:

  • Copiar, distribuír e comunicar publicamente a obra, sempre mencionando ós autores.
  • Uso non comercial.
  • Compartir as modificacións baixo a mesma licenza.
Para calquera outro tipo de uso non contemplado na licenza anterior consulte ós autores: Ángel D. Fernández González ou Carlos Carrión Álvarez.


Estes apuntes se fixeron para os cursos de formación do profesorado: Desenvolvemento de aplicacións para dispositivos móbiles con Android. Iniciación e Programación avanzada de aplicacións para dispositivos móbiles con Android




UNIDADE 0: Coñecementos de partida e observacións sobre o material



UNIDADE 1: Instalación JDK, Android SDK e Android Studio. Xestión dispositivos




UNIDADE 2: A interface de usuario.










UNIDADE 3: Estados da activity. Eventos.




UNIDADE 4: Adaptadores




UNIDADE 5: Datos Persistentes




UNIDADE 6: Menús, Intents e Diálogos




UNIDADE 7: Multimedia




UNIDADE 8: Empaquetado e distribución. Xeración de arquivos APK.




UNIDADE 9: Threads e AsyncTask




UNIDADE 10: Arquivos XML: análise e procesamento dun arquivo xml.




UNIDADE 11: Comunicación: Descarga de arquivos.




UNIDADE 12: Xeolocalización e aplicación sobre Google Maps.




UNIDADE 13: Actualizacións en base ás versións da API Android.



Varios






Página principal de la WIKI





-- Ángel D. Fernández González -- (2018).