Diferencia entre revisiones de «PDM Creando proxecto base»

De MediaWiki
Ir a la navegación Ir a la búsqueda
Línea 43: Línea 43:
 
</gallery>
 
</gallery>
  
−
* Agora, premendo o botón dereito sobre o novo paquete podemos crear novas activities que irán nel.
+
: Agora, premendo o botón dereito sobre o novo paquete podemos crear novas activities que irán nel.
 
: En calquera momento podemos mover activities dun paquete a outro (arrastrando có rato) pero ao facelo aparecerá unha ventá na que teremos que escoller a opción '''Refactor'''.
 
: En calquera momento podemos mover activities dun paquete a outro (arrastrando có rato) pero ao facelo aparecerá unha ventá na que teremos que escoller a opción '''Refactor'''.
 +
 +
 +
 +
 +
* Aínda que non está indicado nas diferentes activities creadas, cada vez que se cre <u>unha activity de tipo '''launcher'''</u> modificaremos o arquivo '''AndroidManifiest.xml''' para darlle un label a cada unha delas. O dato do label será o mesmo que o nome da activity. Isto o facemos para poder identificala dentro do emulador/dispositivo se imos á pantalla onde se ven todas as aplicacións instaladas:
 +
<syntaxhighlight lang="java" line highlight="2">
 +
        <activity android:name=".UI.UD02_01_ConstraintLayout"
 +
                  android:label="UD02_01_ConstraintLayout" >
 +
            <intent-filter>
 +
                <action android:name="android.intent.action.MAIN" />
 +
                <category android:name="android.intent.category.LAUNCHER" />
 +
            </intent-filter>
 +
        </activity>
 +
</syntaxhighlight>
 +
: Neste caso a activity está nun paquete de nome UI, pero o nome da activity é: UD02_01_ConstraintLayout
 +
 +
: Se executamos esta aplicación:
 +
<gallery caption="" widths="350" heights="300px" perrow="2">
 +
Image:PDM_Activity_27.jpg| Arrastramos o rato dende a parte baixa para amosar as aplicacións instaladas no emulador.
 +
Image:PDM_Activity_26.jpg| Aparece a aplicación instalada.
 +
</gallery>
  
  
 
<br />
 
<br />

Revisión del 13:25 30 sep 2018

  • O emulador Android API 28 reiníciase continuamente.
Recomendo facer as prácticas cun emulador API 27.


  • En cada unidade imos crear un paquete diferente dentro o mesmo proxecto.
En cada paquete iremos poñendo as diferentes activities creadas.


  • Crea un novo proxecto:
  • Nome Aprendiendo.
  • Compañía: cursoandroid.es
PDM Activity 17.jpg


  • Target SDK: 19
PDM Activity 18.jpg
  • Crea unha Empty Activity sen compatibilidade e o nome por defecto.
PDM Activity 19.jpg


  • Datos do arquivo build.gradle a nivel de módulo:
  • MinSDK: 19
  • Target_SDK: 27
  • Compile_SDK: 27
  • Build Toos: 28
PDM Activity 0.jpg


  • Ao longo do curso, crearanse diferentes paquetes (ven ser como subdirectorios).
Vexamos un exemplo de como crear un novo paquete de nome tiposactivities' (é un exemplo)
Deixa a lo menos unha activity no paquete inicial, xa que se non a nivel gráfico o Android Studio o fai desaparecer.
Agora, premendo o botón dereito sobre o novo paquete podemos crear novas activities que irán nel.
En calquera momento podemos mover activities dun paquete a outro (arrastrando có rato) pero ao facelo aparecerá unha ventá na que teremos que escoller a opción Refactor.



  • Aínda que non está indicado nas diferentes activities creadas, cada vez que se cre unha activity de tipo launcher modificaremos o arquivo AndroidManifiest.xml para darlle un label a cada unha delas. O dato do label será o mesmo que o nome da activity. Isto o facemos para poder identificala dentro do emulador/dispositivo se imos á pantalla onde se ven todas as aplicacións instaladas:
1         <activity android:name=".UI.UD02_01_ConstraintLayout"
2                   android:label="UD02_01_ConstraintLayout" >
3             <intent-filter>
4                 <action android:name="android.intent.action.MAIN" />
5                 <category android:name="android.intent.category.LAUNCHER" />
6             </intent-filter>
7         </activity>
Neste caso a activity está nun paquete de nome UI, pero o nome da activity é: UD02_01_ConstraintLayout
Se executamos esta aplicación: