<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://manuais.iessanclemente.net/index.php?action=history&amp;feed=atom&amp;title=Unidade_2_-_Pr%C3%A1ctica_A</id>
	<title>Unidade 2 - Práctica A - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="https://manuais.iessanclemente.net/index.php?action=history&amp;feed=atom&amp;title=Unidade_2_-_Pr%C3%A1ctica_A"/>
	<link rel="alternate" type="text/html" href="https://manuais.iessanclemente.net/index.php?title=Unidade_2_-_Pr%C3%A1ctica_A&amp;action=history"/>
	<updated>2026-10-26T00:20:11Z</updated>
	<subtitle>Historial de revisiones de esta página en la wiki</subtitle>
	<generator>MediaWiki 1.46.2</generator>
	<entry>
		<id>https://manuais.iessanclemente.net/index.php?title=Unidade_2_-_Pr%C3%A1ctica_A&amp;diff=70103&amp;oldid=prev</id>
		<title>Carrion: /* Bloque 4: Chronómetro e Botón Switch */</title>
		<link rel="alternate" type="text/html" href="https://manuais.iessanclemente.net/index.php?title=Unidade_2_-_Pr%C3%A1ctica_A&amp;diff=70103&amp;oldid=prev"/>
		<updated>2022-10-06T09:00:35Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Bloque 4: Chronómetro e Botón Switch&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Introdución==&lt;br /&gt;
*A seguinte aplicación é unha única Activity que resume parte do visto na Unidade 2.&lt;br /&gt;
*Hai deseño de distintas vistas, Internacionalización e distintos deseños en apaisado e vertical. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Aspectos xerais==&lt;br /&gt;
*Todo:&lt;br /&gt;
**texto, &lt;br /&gt;
**cor, &lt;br /&gt;
**tamaño, dimensión, etc. &lt;br /&gt;
*debe estar &amp;#039;&amp;#039;&amp;#039;definido nun recurso XML&amp;#039;&amp;#039;&amp;#039;, non a &amp;#039;&amp;#039;lume&amp;#039;&amp;#039; directamente no Layout.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Os &amp;#039;&amp;#039;&amp;#039;idiomas&amp;#039;&amp;#039;&amp;#039; usados para a aplicación son:&lt;br /&gt;
**Por defecto: Inglés&lt;br /&gt;
**Personalizados:&lt;br /&gt;
***Español&lt;br /&gt;
***Galego (Non funciona nun AVD, pero si nun dispositivo real).  &lt;br /&gt;
**Para facilitar a construción dos recursos tipo Strings facilítase o seguinte ficheiro XML en inglés: [[Media:strings.xml]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Usar o seguinte nome, &amp;#039;&amp;#039;&amp;#039;I2_&amp;lt;username&amp;gt;&amp;#039;&amp;#039;&amp;#039;, para nome do:&lt;br /&gt;
**Proxecto&lt;br /&gt;
**Activity&lt;br /&gt;
&lt;br /&gt;
*Para facilitar o seguimento da aplicación axúntase o apk para que se se poida instalar e probar.&lt;br /&gt;
**Observar o nome: U2_A_Teacher&lt;br /&gt;
**Aplicación: [[Media:U2_A_Teacher.apk]] ‎&lt;br /&gt;
&lt;br /&gt;
==Deseño==&lt;br /&gt;
*Comezar antes de nada polo deseño.&lt;br /&gt;
*Tratar de aproximarse ao deseño das pantallas que se amosan a continuación.&lt;br /&gt;
**Posicións dos elementos:&lt;br /&gt;
***Non se usou ningunha marxe, posición a lume, etc.&lt;br /&gt;
***Só se usou un recheo no layout principal de 16dp.&lt;br /&gt;
*Cores:&lt;br /&gt;
**Usáronse as cores básicas&lt;br /&gt;
&lt;br /&gt;
*A aplicación está dividida en 4 bloques separados por liñas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Deseño vertical===&lt;br /&gt;
[[Image:Android_2014_U2_A_Teacher_01.jpg]]&lt;br /&gt;
*Observar, botándolle un ollo tamén ao deseño en apaisado:&lt;br /&gt;
**A disposición dos elementos&lt;br /&gt;
**Cales están centrados&lt;br /&gt;
**Cales están aliñados á esquerda&lt;br /&gt;
**Cales están repartidos no peso&lt;br /&gt;
**Cales ocupan todo o ancho&lt;br /&gt;
**Cales están no fondo da pantalla&lt;br /&gt;
&lt;br /&gt;
===Deseño en apaisado===&lt;br /&gt;
[[Image:Android_2014_U2_A_Teacher_02.jpg]]&lt;br /&gt;
*Observar&lt;br /&gt;
**Non hai imaxe&lt;br /&gt;
**Só queda unha liña de división con respecto ao deseño en vertical&lt;br /&gt;
**Os elementos que contén realizan a mesma función que realizan cando o dispositivo en vertical.&lt;br /&gt;
&lt;br /&gt;
===Internacionalización===&lt;br /&gt;
*Como xa se dixo a aplicación está en 3 idiomas.&lt;br /&gt;
*Están traducidos incluso os menús:&lt;br /&gt;
[[Image:Android_2014_U2_A_Teacher_03.jpg]]&lt;br /&gt;
&lt;br /&gt;
*Cando se traduzan os elementos de Inglés a Español e Galego, observar que nestes 2 idiomas hai &amp;#039;&amp;#039;&amp;#039;&amp;quot;ñ&amp;quot;&amp;#039;&amp;#039;&amp;#039; e &amp;#039;&amp;#039;&amp;#039;tiles&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*As traducións deben estar en recursos XML non en código Java.&lt;br /&gt;
&lt;br /&gt;
==Funcionamento==&lt;br /&gt;
*A aplicación está dividida en 4 bloques.&lt;br /&gt;
*Aconséllase acometer un a un.&lt;br /&gt;
&lt;br /&gt;
*En todo momento pódese probar a aplicación que se facilita para comprobar o funcionamento de cada bloque.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Bloque 1: TextEdit, TextView, Botóns, CheckBox, RadioButtons===&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;&amp;quot; widths=&amp;quot;350&amp;quot; heights=&amp;quot;300px&amp;quot; perrow=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
Image:Android_2014_U2_A_Teacher_04.jpg| No &amp;#039;&amp;#039;&amp;#039;TextEdit&amp;#039;&amp;#039;&amp;#039; vaise introducir texto que se vai engadir á etiqueta de cor vermello (mirar que método permite engadir).&amp;lt;br&amp;gt;- A etiqueta de cor vermello ao lanzar a aplicación ten texto, pero unha vez que se limpa, xa non ten texto.&lt;br /&gt;
&amp;lt;br&amp;gt;- Cando se preme o botón de Engadir/Limpar o que se fai é ir engadindo o texto que se teclea no TextEdit a esa etiqueta, estea esta baleira (despois de limpala) ou con texto.&lt;br /&gt;
Image:Android_2014_U2_A_Teacher_05.jpg| Cando Se Introduce O Texto, Este Terá A Primeira Letra De Cada Palabra En Maiúsculas De Xeito Automático.&lt;br /&gt;
Image:Android_2014_U2_A_Teacher_06.jpg| Se prememos no botón &amp;#039;&amp;#039;&amp;#039;Engadir/Limpar&amp;#039;&amp;#039;&amp;#039;:&amp;lt;br&amp;gt;- Engádese o texto do TextEdit ao que haxa na etiqueta Vermella (haxa texto ou nada, para comezar de novo).&amp;lt;br&amp;gt; - Tamén se baleira o TextEdit. &lt;br /&gt;
Image:Android_2014_U2_A_Teacher_07.jpg| Seguimos Engadindo Texto&lt;br /&gt;
Image:Android_2014_U2_A_Teacher_08.jpg| O novo texto engadido á etiqueta, pero ademais:&amp;lt;br&amp;gt;Os &amp;#039;&amp;#039;&amp;#039;RadioButtons&amp;#039;&amp;#039;&amp;#039; permítennos cambiar a cor da etiqueta.&amp;lt;br&amp;gt;Para facer uso en Java do recurso XML que define a cor, podemos usar: &amp;#039;&amp;#039;&amp;#039;getResources().getColor(R.color.Nome_da_Cor)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Image:Android_2014_U2_A_Teacher_09.jpg| Se marcamos o &amp;#039;&amp;#039;&amp;#039;Checkbox&amp;#039;&amp;#039;&amp;#039; superior &amp;#039;&amp;#039;&amp;#039;Limpar&amp;#039;&amp;#039;&amp;#039; e prememos o Botón &amp;#039;&amp;#039;&amp;#039;Engadir/Limpar&amp;#039;&amp;#039;&amp;#039; ...&lt;br /&gt;
Image:Android_2014_U2_A_Teacher_10.jpg| ... este botón agora cambia o seu comportamento e limpa a etiqueta vermella.&amp;lt;br&amp;gt;Mentres non se desmarque o Checkbox, por moito texto que se introduza no TextEdit non se engade nada á etiqueta.&amp;lt;br&amp;gt;Se desmarca o Checkbox e se engade texto, ese texto será o texto polo que comece a etiqueta.&amp;lt;br&amp;gt;Observar que ao lanzar a aplicación a etiqueta xa tiña un texto que non se limpou até que se marcou o Checkbox.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Bloque 2: Spinner===&lt;br /&gt;
*Este Spinner fai algo moi sinxelo, indica se a provincia seleccionada é galega ou non:&lt;br /&gt;
*Usarase un Toast para indicar a pertenza da provincia seleccionada&lt;br /&gt;
*Como vamos ter que usar un Listener e o seu contexto vai ser distinto ao da aplicación que lanza, temos que usar o método getBaseContext() para indicarlle ao Toast o seu contexto.&lt;br /&gt;
*Ollo que as mensaxes o Toast debe adaptarse ao idioma escollido polo usuario.&lt;br /&gt;
*As provincias en Inglés non deben ter tiles.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;&amp;quot; widths=&amp;quot;350&amp;quot; heights=&amp;quot;300px&amp;quot; perrow=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
Image:Android_2014_U2_A_Teacher_11.jpg| Despregamos o Toast&lt;br /&gt;
Image:Android_2014_U2_A_Teacher_12.jpg| Seleccionamos unha provincia galega e vemos a mensaxe do Toast&lt;br /&gt;
Image:Android_2014_U2_A_Teacher_13.jpg| Seleccionamos unha provincia non galega e vemos a mensaxe do Toast&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Bloque 3: ImageView===&lt;br /&gt;
*Para definir a View no layout:&lt;br /&gt;
**limitouse o alto e ancho da imaxe  a 100 dp&lt;br /&gt;
**e ademais usouse o atributo &amp;#039;&amp;#039;&amp;#039;scaleType&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Escolle unha imaxe característica da tua zoa de nacemento ou de residencia e úsaa para a aplicación.&lt;br /&gt;
[[Image:Android_2014_U2_A_Teacher_14.jpg]]&lt;br /&gt;
*Ao premer sobre a imaxe aparece un Toast describindo a imaxe.&lt;br /&gt;
*O Toast neste caso cóllese o Tag da imaxe convértese a string.&lt;br /&gt;
&lt;br /&gt;
===Bloque 4: Chronómetro e Botón Switch===&lt;br /&gt;
&lt;br /&gt;
[[Image:Android_2014_U2_A_Teacher_15.jpg]]&lt;br /&gt;
*Cando se activa o cronómetro (co botón Switch) este comeza a contar e cando chega a 15 segundos destrúe a Activity.&lt;br /&gt;
*Se se para o cronómetro este ponse a cero.&lt;br /&gt;
**Ollo!! que para iso antes de paralo hai que volver a establecer o tempo base para o cronómetro.&lt;br /&gt;
*non chega con usar o atributo onClick da View no Layout, pois este control tamén se desliza que é distinto a a facer click.&lt;br /&gt;
*Para poder capturar o &amp;#039;&amp;#039;&amp;quot;deslizamento&amp;quot;&amp;#039;&amp;#039;, ó único que podemos controlar é o cambio de estado e para iso precisamos usar un Listener: &amp;#039;&amp;#039;&amp;#039;setOnCheckedChangeListener&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; -- [[Usuario:angelfg|Ángel D. Fernández González]] e [[Usuario:Carrion|Carlos Carrión Álvarez]] -- (2015).&lt;/div&gt;</summary>
		<author><name>Carrion</name></author>
	</entry>
</feed>