Diferencia entre revisiones de «Instalación Android Studio»
(No se muestran 33 ediciones intermedias de 2 usuarios) | |||
Línea 24: | Línea 24: | ||
| O '''Android Studio'''. IDE para desenvolver aplicacións Android. | | O '''Android Studio'''. IDE para desenvolver aplicacións Android. | ||
|} | |} | ||
+ | |||
+ | |||
+ | * Tedes [https://developer.android.com/studio/install?hl=es-419 neste enlace] un vídeo explicativo de como facer a instalación nas diferentes plataformas. | ||
+ | |||
Línea 30: | Línea 34: | ||
== Instalación Oracle JDK == | == Instalación Oracle JDK == | ||
+ | |||
+ | * '''<u>NOTA:</u>''': Actualmente o Android Studio xa ven cunha versión de JDK polo que non hai que descargala e instala separadamente. | ||
+ | : Se queremos empregar unha versión do JDK descargada previamente podemos ver como facelo [https://developer.android.com/studio/intro/studio-config?hl=es neste enlace]. | ||
+ | |||
Línea 261: | Línea 269: | ||
:* Crear un novo proxecto Android. | :* Crear un novo proxecto Android. | ||
:* Abrir un proxecto existente. | :* Abrir un proxecto existente. | ||
− | :* Traballar con versións que sexan sincronizadas con | + | :* Traballar con software de control de versións que sexan sincronizadas con Git, ou outras ferramentas coma Subversion ou Mercurial. |
:* Depurar unha aplicación. | :* Depurar unha aplicación. | ||
:* Importar proxectos dende outros IDE´s coma Eclipse. | :* Importar proxectos dende outros IDE´s coma Eclipse. | ||
Línea 283: | Línea 291: | ||
<gallery caption="Creando o primeiro proxecto Android" widths="350" heights="300px" perrow="2"> | <gallery caption="Creando o primeiro proxecto Android" widths="350" heights="300px" perrow="2"> | ||
− | Image:PDM_AndroidStudio_crearProxecto3.jpg| Indicamos o nome da aplicación, o dominio da compañía que vai desenrolar o xogo e a localización. O xogo crearase dentro do paquete de nome: dominio da compañía + nome do xogo | + | Image:PDM_AndroidStudio_crearProxecto5.jpg| Escollemos o 'molde' a partires de cal crear a nosa aplicación. Escolleremos a opción '''Empty Activity''' que simplemente crea una interface de usuario baleira e unha activity de lanzamento. |
− | + | Image:PDM_AndroidStudio_crearProxecto3.jpg| Indicamos o nome da aplicación, o dominio da compañía que vai desenrolar o xogo e a localización física do proxecto. O xogo crearase dentro do paquete de nome: dominio da compañía + nome do xogo. Cando se instala unha aplicación en Android, vaise instalar nun cartafol có nome do paquete, polo que non pode haber dúas aplicacións có mesmo nome de paquete. Nesta pantalla tamén indicamos o tipo de dispositivo a quen vai dirixido a aplicación (no noso caso escolleremos '''Phone and Tablet''') e a partires de que API imos desenvolver o proxecto (indícanos que porcentaxe de dispositivos van poder executar a aplicación en base a API escollida, lembrade que [http://wiki.cifprodolfoucha.es/index.php?title=Introduci%C3%B3n_a_Android:_Versi%C3%B3ns,_APIS_e_SDK xa vimos o porcentaxe de uso de cada versión da API anteriormente nesta Wiki]). Con isto empezará unha descarga dos arquivos necesarios e premeremos o botón Next. '''A linguaxe que imos empregar será Java'''. Temos a opción de crear unha aplicación de tipo '[https://searchmobilecomputing.techtarget.com/definition/instant-app instants app]' que son aplicacións que non se instalan no dispositivo. Tamén podemos indicar se queremos facer uso dun novo [https://developer.android.com/jetpack/androidx sistema de bibliotecas de compatibilidade denominado androidx]. <u>Marcaremos a opción de androidx</u>. <u>Premeremos o botón Finish</u>. | |
− | |||
− | |||
− | |||
</gallery> | </gallery> | ||
Línea 311: | Línea 316: | ||
− | [[Imagen:PDM_AndroidStudio_coñecendoIde1.jpg| | + | [[Imagen:PDM_AndroidStudio_coñecendoIde1.jpg|400px|center]] |
Línea 318: | Línea 323: | ||
<br /> | <br /> | ||
− | |||
− | |||
====Android SDK==== | ====Android SDK==== | ||
O Android SDK xa ven có Android Studio e polo tanto non é necesario instalalo separadamente como sucedía có Eclipse. | O Android SDK xa ven có Android Studio e polo tanto non é necesario instalalo separadamente como sucedía có Eclipse. | ||
− | Para ver onde está instalado | + | Para ver onde está instalado: |
+ | |||
+ | : No desplegable de configuración cando iniciamos o Android Studio: | ||
+ | [[Imagen:PDM_AndroidStudio_coñecendoIde3a.jpg|400px|center]] | ||
+ | : Na barra de ferramentas superior: | ||
[[Imagen:PDM_AndroidStudio_coñecendoIde3.jpg|600px|center]] | [[Imagen:PDM_AndroidStudio_coñecendoIde3.jpg|600px|center]] | ||
Línea 342: | Línea 349: | ||
− | + | Podedes comprobar como na parte superior aparece a ruta onde se atopa instalado o SDK. | |
− | + | Se movemos o SDK de sitio teremos que actualizar a ruta nesta pantalla. | |
− | + | ||
− | + | * A pantalla anterior conforma o que se denomina '''SDK Manager'''. É un programa que nos vai permitir descargar as diferentes API´s xunto coas imaxes necesarias para crear máquina virtuais desas API´s de Android. | |
− | |||
− | * SDK Manager | ||
: Anteriormente podíamos executar dito programa de forma autónoma indo a ruta de instalación do SDK Manager e dentro desta '''tools/bin/sdkmanager'''. | : Anteriormente podíamos executar dito programa de forma autónoma indo a ruta de instalación do SDK Manager e dentro desta '''tools/bin/sdkmanager'''. | ||
Línea 354: | Línea 359: | ||
[[Imagen:PDM_AndroidStudio_coñecendoIde3.jpg|300px|center]] | [[Imagen:PDM_AndroidStudio_coñecendoIde3.jpg|300px|center]] | ||
− | |||
Línea 362: | Línea 366: | ||
+ | |||
+ | =====SDK Plataform===== | ||
Ó lanzar o SDK Manager aparecerá a seguinte pantalla: | Ó lanzar o SDK Manager aparecerá a seguinte pantalla: | ||
− | [[Imagen:PDM_AndroidStudio_coñecendoIde5. | + | [[Imagen:PDM_AndroidStudio_coñecendoIde5.JPG|600px|center]] |
+ | |||
+ | Se escollemos a opción '''Show Package Detail''' podemos ver que elementos dentro do Android Api están instalados. | ||
+ | |||
+ | Cada API ven a ser unha nova versión do S.O. Android. | ||
+ | * <u>'''Nota:'''</u> Cabe sinalar como xa vimos [http://wiki.cifprodolfoucha.es/index.php?title=Introduci%C3%B3n_a_Android:_Versi%C3%B3ns,_APIS_e_SDK#Versi.C3.B3ns_e_APIS neste enlace] que compoñentes deben ser descargados de cada API. | ||
+ | |||
+ | Para desenvolver unha aplicación para unha determinada API teremos que instalar a versión correspondente. | ||
+ | O mínimo que debemos baixar é o '''Android SDK Plataform'''. | ||
+ | Normalmente tamén se baixan os códigos fontes de API se queremos consultar a definición e implementación das funcións da API. | ||
+ | |||
+ | Todos os '''System Image''' van servir para crear un dispositivo virtual (un emulador dun dispositivo android) no que estea instalado a versión do Android seleccionada. | ||
+ | A diferenza entre eles se refire a arquitectura do propio dispositivo (ARM-Intel), o tipo de dispositivo (móbil, televisión,...), arquitectura (32 bits -64 bits) | ||
+ | Deberemos escoller a imaxe que mellor se adapte ao noso equipo (AMD / INTEL). Indicar que normalmente deberemos escoller a versión x86. Isto non ten nada que ver có procesador da nosa máquina, simplemente indicamos se o emulador vai ser un S.O. de 32bits ou de 64bits. | ||
+ | Antigamente non existía imaxes para intel e se tiña que utilizar un ARM, necesitando facer unha 'tradución' ao conxunto de instrucións ARM, dando como resultado un rendemento moi pobre no emulador. | ||
+ | |||
+ | |||
+ | A maiores podedes atopar imaxes que teñen as mesmas características pero que no seu nome aparece a palabra '''Google Api'''. Estas imaxes incorporan diferentes librerías para traballar con servizos proporcionados por Google, como Google Maps. Polo tanto se non imos desenvolver aplicacións para traballar con mapas, non temos que descargar a imaxe de Google Api. | ||
+ | |||
+ | A maiores podedes atopar imaxes que teñen as mesmas características pero que no seu nome aparece a palabra '''Google Play'''. Estas imaxes incorporan a aplicación Google Play para poder instalar aplicacións do Google Play Store. '''Pero non teremos acceso root ao emulador'''. | ||
− | |||
− | |||
+ | |||
+ | '''<u>NOTA IMPORTANTE:</u>''' Nas actualizacións que fai o Android Studio, inclúe incorporar parte da API 28 (Android 9) e API 29 (Android Q). Ao facelo, obriga a que se empregue o novo sistema de bibliotecas de compatibilidades, coñecido como AndroidX, polo que ao crear un novo proxecto pode que non teñamos a opción de desmarcar dita opción. Para solucionalo, debemos desinstalar todos os compoñentes marcados das novas API´s (28 e 29) no SDK e despois xa poderemos crear un novo proxecto sen ter que empregar AndroidX. | ||
+ | : No caso de que cun proxecto creado, debido a unha actualización do Android Studio, incorpore o uso das bibliotecas AndroidX, podemos quitalas [https://wiki.cifprodolfoucha.es/index.php?title=PDM_UD1_Co%C3%B1ecendoAndroidStudio#Creando_un_proxecto_Base seguindo o indicado neste enlace]. | ||
+ | |||
+ | |||
+ | <br /> | ||
+ | |||
+ | =====SDK Tools===== | ||
[[Imagen:PDM_AndroidStudio_coñecendoIde6.jpg|600px|center]] | [[Imagen:PDM_AndroidStudio_coñecendoIde6.jpg|600px|center]] | ||
+ | * Entre as ferramentas que temos nesta lapela temos: | ||
+ | |||
+ | * '''Android Sdk Tools''' que son un conxunto de programas que necesita o Android Studio para desenvolver aplicacións Android. | ||
+ | : Entre os programas temos: | ||
+ | :* Build tools: Necesario para 'construír' aplicacións Android. É o que vai permitir compilar a aplicación e crear o APK. | ||
+ | :* SDK Tools: Clases necesarias para depurar e desenvolver aplicacións Android. | ||
+ | :* Otros. | ||
+ | |||
+ | : Se aparece algunha actualización deberíamos instalala. | ||
+ | * '''Plataform tools''': Necesario para poder comunicarse cos dispositivos Android e para dar soporte as novas características que poidan incorporarse coas novas versións do S.O. Android. Entre as súas ferramentas está o programa '''ADB''' para poder conectarnos a dispositivos Android e poder realizar diferentes operacións sobre eles, como transferencia de arquivos. | ||
+ | * '''Google USB Driver''' para que cando conectemos un dispositivo físico o recoñeza e podamos instalar aplicacións sobre él (non funciona con todos, pode ser necesario instalar drivers específicos do fabricante) | ||
+ | * '''Intel x86 Emulator Accelerator''', usado para que os dispositivos virtuais corran moito máis rápido (só funciona en Windows e procesadores Intel). | ||
− | + | ||
+ | |||
+ | <br /> | ||
+ | |||
+ | =====SDK Update Sites===== | ||
+ | |||
+ | [[Imagen:PDM_AndroidStudio_coñecendoIde6b.jpg|600px|center]] | ||
+ | |||
+ | * Indica os sitios Web de Internet aos que se comunica o Android Studio para buscar actualizacións. | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | <br /> | ||
===Actualizacións Android Studio=== | ===Actualizacións Android Studio=== | ||
Línea 402: | Línea 458: | ||
===Actualizacións Plugin Gradle=== | ===Actualizacións Plugin Gradle=== | ||
+ | |||
+ | |||
+ | * Para 'construír' as aplicacións, Android Studio fai uso dun plugin (un plugin o podemos identificar como un programa que complementa ou da novas funcionalidades a outro) denominado plugin gradle. | ||
+ | : Este plugin a súa vez fai uso de Gradle que é un programa baseado en [https://es.wikipedia.org/wiki/Maven Maven] que permite crear aplicación resolvendo os problemas de dependencias que poida ter. | ||
+ | |||
+ | : Os dúos (tanto o plugin como gradle) poden ser utilizados e actualizados independentemente do IDE Android Studio. | ||
+ | |||
+ | |||
+ | |||
+ | *<u>Notas:</u> | ||
+ | :* Máis información sobre o proceso de compilación das aplicación Android [https://developer.android.com/studio/build/ neste enlace]. | ||
+ | :* Utilizar as últimas versións do plugin dannos novas funcionalidades. No momento de escribir estas liñas, o uso da versión 3.1.4 do plugin xunto coa versión 4.4 do gradle, permite a modificación do código fonte dunha aplicación sobre unha aplicación en execución ([https://developer.android.com/studio/run/#instant-run%22 '''instant-run''']). | ||
+ | |||
+ | |||
+ | |||
+ | * <u>'''IMPORTANTE:</u> Cada versión do <u>plugin gradle</u> está asociada a unha versión do <u>gradle</u>. | ||
+ | : Podemos consultar [https://developer.android.com/studio/releases/gradle-plugin neste enlace] a última versión do plugin e gradle. | ||
+ | [[Imagen:PDM_AndroidStudio_coñecendoIde8a.jpg | 500px | center]] | ||
+ | |||
+ | |||
+ | :: Ademais, para que funcione correctamente xunto có Android Studio, tamén estarán asociados a un '''build-tools''' determinado (na mesma páxina anterior): | ||
+ | [[Imagen:PDM_AndroidStudio_coñecendoIde8c.jpg | 500px | center]] | ||
+ | [[Imagen:PDM_AndroidStudio_coñecendoIde8d.jpg | 500px | center]] | ||
+ | |||
+ | |||
Línea 410: | Línea 491: | ||
[[Imagen:PDM_AndroidStudio_coñecendoIde8.jpg | 500px | center]] | [[Imagen:PDM_AndroidStudio_coñecendoIde8.jpg | 500px | center]] | ||
+ | : Tamén podemos cambialo a través da ventá '''Proyect Structure''': | ||
+ | [[Imagen:PDM_AndroidStudio_coñecendoIde8b.jpg | 500px | center]] | ||
− | |||
− | + | * Para cambiar a versión do Plugin Gradle temos que editar o arquivo '''Build.gradle''' do '''Proyect''' | |
[[Imagen:PDM_AndroidStudio_coñecendoIde9.jpg | 500px | center]] | [[Imagen:PDM_AndroidStudio_coñecendoIde9.jpg | 500px | center]] | ||
+ | |||
+ | : Tamén podemos cambialo a través da ventá '''Proyect Structure''': | ||
+ | [[Imagen:PDM_AndroidStudio_coñecendoIde8e.jpg | 500px | center]] | ||
+ | |||
+ | |||
+ | : Se realizamos calquera cambio, teremos que '''sincronizar o proxecto''', iso o fai automaticamente ou teremos un enlace para premer que poña '''Sync Proyect'''. | ||
+ | [[Imagen:PDM_AndroidStudio_coñecendoIde8f.jpg | 500px | center]] | ||
+ | |||
+ | |||
+ | |||
+ | <br /> | ||
+ | ====Configurando Gradle Offline==== | ||
+ | |||
+ | * Cada vez que creamos un novo proxecto, Android Studio conéctase a Internet e Gradle empeza a buscar novas actualizacións e dependencias. | ||
+ | : Se temos unha conexión lenta a Internet ou queremos traballar offile, podemos configurar Android Studio para que traballe cunha versión de Grade local. | ||
+ | |||
+ | : Temos que ter en conta que se se produce unha actualización de plugin ou das build-tools, seguramente será necesario tamén actualizar o gradle. | ||
+ | |||
+ | |||
+ | : Podemos configurar Android Studio para que fago uso dunha versión 'local' previamente baixada. | ||
+ | |||
+ | <gallery caption="Configurando Gradle de forma Off-line en Android Studio" widths="350" heights="300px" perrow="2"> | ||
+ | Image:PDM_gradle_offline_1.jpg| Como comentamos anteriormente, verificamos cal é a versión de Gradle a baixar e imos ao enlace indicado no punto anterior e <u>descargamos a versión '''bin'''</u>. | ||
+ | Image:PDM_gradle_offline_1b.jpg | Se xa creamos previamente algún proxecto seguramente teremos descargado e descomprimido o Gradle no cartafol oculto '''.gradle/wrapper/dists'''. Nese caso podemos utilizar este e xa non sería necesario descargalo. | ||
+ | Image:PDM_gradle_offline_2.jpg| Eliximos un cartafol onde descomprimir o arquivo baixado (ou poderíamos facer uso do descargado por Android Studio previamente en '''.gradle/wrapper/dists'''). | ||
+ | Image:PDM_gradle_offline_3.jpg| No menú '''File''' de Android Studio escollemos a opción '''Settings'''. Na pantalla de settings, na parte esquerda imos a sección 'Build,Execution,...' e dentro desta a 'Gradle'. | ||
+ | Image:PDM_gradle_offline_4.jpg| Marcaremos as opcións indicadas na imaxe escollendo o cartafol onde descomprimimos o arquivo baixado e premeremos o botón '''Apply'''. A partires de agora, Android Studio fará uso do Gradle local e xa non terá que descargalo de Internet. | ||
+ | </gallery> | ||
+ | |||
+ | |||
+ | |||
+ | <br /> | ||
+ | ==Accesibilidade e combinacións de teclas== | ||
+ | |||
+ | * Enlace para consultar a combinación de teclas que existen en Android Studio: https://developer.android.com/studio/intro/keyboard-shortcuts?hl=es | ||
+ | |||
+ | * Enlace para funcións de accesibilidade: https://developer.android.com/studio/intro/accessibility?hl=es | ||
Línea 422: | Línea 541: | ||
− | <br> -- [[Usuario:angelfg|Ángel D. Fernández González]] | + | <br> -- [[Usuario:angelfg|Ángel D. Fernández González]] e [http://mediawiki.cifprodolfoucha.es/index.php?title=Usuario:Carrion Carlos Carrión Alvarez]. -- (2018). |
Revisión actual del 10:41 18 jun 2021
Sumario
Introdución
Inicialmente para desenvolver aplicacións có Android Studio necesitamos ter instalado:
- O JDK.
- O SDK.
- O Android Studio.
Como o Android Studio xa se pode descargar có SDK só teriamos que ter instalado previamente o JDK.
- Compoñentes a instalar:
O Oracle JDK 7 (Java Development Kit) | |
O SDK (Software Development Kit) de Android (xa ven có Android Studio) | |
O Android Studio. IDE para desenvolver aplicacións Android. |
- Tedes neste enlace un vídeo explicativo de como facer a instalación nas diferentes plataformas.
Nota: Pódese utilizar un VirtualBox e facer a instalación nunha máquina virtual, aínda que dependerá da potencia do equipo e a memoria que teñades, que vos dea un bo desempeño. Se o facedes desta forma deixade a lo menos 20GBs de espazo en disco, xa que instalado un dispostivo virtual e as opcións por defecto xunto có S.O. (eu o fixen nun Linux Mint 17.3) vos colle xa 12GBs. De todos xeitos, eu recomendo facelo no equipo real para que vos funcione 'decentemente'.
Instalación Oracle JDK
- NOTA:: Actualmente o Android Studio xa ven cunha versión de JDK polo que non hai que descargala e instala separadamente.
- Se queremos empregar unha versión do JDK descargada previamente podemos ver como facelo neste enlace.
- Para poder desenvolver aplicacións é necesario ter instalado o JDK. Non chega có JRE.
- O JDK versión 7 ou superior é necesario se queremos desenvolver aplicacións para o Android 5.0 ou superior.
- Para comprobar que versión do JDK tedes instalada podedes abrir un terminal / consola e escribir na liña de comandos: javac --version.
- Vaise instalar a versión 8.
- Para instalalo podemos ir directamente a páxina de Oracle e descargar a versión correspondente a nosa plataforma: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html (deberemos aceptar os termos da licenza para poder descargala).
- Escolleremos a plataforma correspondente.
Windows
- Máis información sobre a instalación neste enlace.
- Unha vez instalado debemos engadir a variable de contorno PATH da forma:
Linux
- Máis información sobre a instalación neste enlace.
Unha vez instalada podemos comprobar a versión escribindo: javac version
- Se temos varias versións instaladas do JDK (por exemplo a OpenJDK) podemos escoller unha o outra coa orde:
1 sudo update-alternatives --config java
- Para establecer automaticamente as variables de contorna podemos executar (neste caso para a versión 7):
1 sudo apt-get install oracle-java7-set-default
Android Studio
- Máis información neste enlace.
- Debemos de dirixirnos a paxina web para descargar o Android Studio: https://developer.android.com/sdk/index.html
- Comprobamos que cumprimos os requisitos mínimos de hardware (podedes consultar os últimos neste enlace. Deberedes situarvos ao final da páxina).
- Windows:
Microsoft® Windows® 7/8/10 (32- or 64-bit) 3 GB RAM mínimo, 8 GB RAM recomendado más 1GB para o emulador de Android. 2 GB de espazo en disco,4 GB recomendados (500 MB para el IDE + 1.5 GB para o Android SDK e as imaxes dos emuladores) 1280 x 800 é a resolución mínima recomendada. Java Development Kit (JDK) 7 Para ter a aceleración dos emuladores: Intel® processor con soporte para Intel® VT-x, Intel® EM64T (Intel® 64)
- Mac OS X:
Mac® OS X® 10.10 (Yosemite) or higher, up to 10.13 (macOS High Sierra) 3 GB RAM mínimo, 8 GB RAM recomendado más 1GB para o emulador de Android. 2GB de espazo en disco.4 GB recomendados (500 MB para el IDE + 1.5 GB para o Android SDK e as imaxes dos emuladores, 1280 x 800 de resolución de pantalla mínima. Java Development Kit (JDK) 7 Para ter a aceleración dos emuladores: Intel® processor con soporte para Intel® VT-x, Intel® EM64T (Intel® 64)
- Linux:
GNOME or KDE desktop GNU C Library (glibc) 2.19 o posterior 3 GB RAM mínimo, 8 GB RAM recomendado más 1GB para o emulador de Android. 2GB de espazo en disco.4 GB recomendados (500 MB para el IDE + 1.5 GB para o Android SDK e as imaxes dos emuladores, 1280 x 800 de resolución de pantalla mínima. Java Development Kit (JDK) 7 Oracle® Java Development Kit (JDK) 7
- Probado nun Ubuntu® 14.04, Trusty Tahr de 64 bits.
- O proceso de instalación é bastante parecido en todos os S.O., sendo Windows máis sinxelo de instalar:
Imos a páxina de descarga do Android Studio e prememos no botón 'Download Android Studio'.
Windows
- En Windows o proceso de instalación do programa é o seguinte:
Linux
- En Linux e Mac OS X debemos descomprimir o arquivo baixado.
1 sudo unzip android-studio-ide-141.2422023-linux.zip -d .
- O parámetro -d indica en que cartafol se vai descomprimir o arquivo.
- Para executalo debemos situarnos no cartafol descomprimido, acceder ao cartafol /bin e dentro deste executar o arquivo:
1 ./studio.sh
- Se queremos que estea dispoñible para todos os usuarios, debemos movelo a /opt:
1 sudo mv android-studio /opt/
- Despois debemos facer un acceso directo no escritorio. Creamos un arquivo coa orde: sudo nano android.desktop e escribimos o seguinte:
1 [Desktop Entry] 2 Name=Android Studio 3 Comment=Integerated Development Environment for Android 4 Exec=/opt/android-studio/bin/studio.sh 5 Icon=/opt/android-studio/bin/studio.png 6 Terminal=false 7 Type=Application 8 Categories=Development;IDE
- Despois executamos a orde:
1 desktop-file-install android.desktop
- E xa podemos escribir o texto Android nos programas instalado e aparecerá a icona para lanzalo:
Executando por primeira vez o IDE
- Cando se executa por primeira vez teremos que indicar nun dos pasos explicados despois, onde vai a descargarse o Android SDK.
- O Android SDK é o conxunto de librerías e utilidades que van permitirnos facer:
- Debugger
- Crear Dispositivos Virtuais de Android (AVD). Son emuladores dun S.O. Android.
- Documentación e códigos de exemplo.
- Incorpora a ferramenta ADB (Android Debug Bridge) que permite conectarnos cun dispositivo ou emulador Android.
- O veremos máis adiante en profundidade.
- Durante o asistente vai preguntar onde queremos descargar o Android SDK. Inicialmente o descarga no perfil do usuario conectado, pero isto ten como desvantaxe que outro usuario non tería acceso e tería que descargar o seu propio SDK.
- Para evitalo imos crear un cartafol:
- WINDOWS:
- O podemos facer no raíz do disco, nun cartafol C:\SDK creado previamente.
- LINUX:
- Creamos un cartafol en /opt:
1 sudo mkdir /opt/sdk 2 sudo chmod 777 /opt/sdk
- A primeira vez que se executa aparece un asistente para a creación dun novo proxecto Android.
Nesta pantalla debemos escoller que versión do SDK baixe descargar para desenvolver as aplicacións Android. Baixará a última dispoñible. Na parte baixa indica a ruta onde van descargarse os arquivos do SDK. É importante sinalar que se deixamos a ruta por defecto, os arquivos do SDK estarán no perfil do usuario (en Windows pasa o mesmo) polo que aconsello descargalos nalgún cartafol no que teñan acceso todos os usuarios. En Linux imos escoller a ruta /opt/sdk creada previamente. En Windows indicaremos a ruta C:\SDK. Marcaremos a opción Android Virtual Device para que descargue un emulador.
Creando o primeiro proxecto Android
- Cando abrimos por primeira vez o IDE do Android Studio ofrece a posibilidade de crear un novo proxecto Android:
- Neste asistente podemos:
- Crear un novo proxecto Android.
- Abrir un proxecto existente.
- Traballar con software de control de versións que sexan sincronizadas con Git, ou outras ferramentas coma Subversion ou Mercurial.
- Depurar unha aplicación.
- Importar proxectos dende outros IDE´s coma Eclipse.
- Importar códigos de exemplo de aplicacións Android.
- Na parte baixa temos as opcións de:
- Configure: Opcións de configuración. Indicar onde se atopa o Android SDK, procurar actualizacións, configurar múltiples opcións do IDE, Importar ou Exportar a configuración,...
- Get Help. Documentación.
Cabe sinalar que estas opcións tamén as temos dende o propio IDE se pechamos o asistente de inicio:
Unha vez premido a opción de 'Novo proxecto Android' empeza un asistente:
Indicamos o nome da aplicación, o dominio da compañía que vai desenrolar o xogo e a localización física do proxecto. O xogo crearase dentro do paquete de nome: dominio da compañía + nome do xogo. Cando se instala unha aplicación en Android, vaise instalar nun cartafol có nome do paquete, polo que non pode haber dúas aplicacións có mesmo nome de paquete. Nesta pantalla tamén indicamos o tipo de dispositivo a quen vai dirixido a aplicación (no noso caso escolleremos Phone and Tablet) e a partires de que API imos desenvolver o proxecto (indícanos que porcentaxe de dispositivos van poder executar a aplicación en base a API escollida, lembrade que xa vimos o porcentaxe de uso de cada versión da API anteriormente nesta Wiki). Con isto empezará unha descarga dos arquivos necesarios e premeremos o botón Next. A linguaxe que imos empregar será Java. Temos a opción de crear unha aplicación de tipo 'instants app' que son aplicacións que non se instalan no dispositivo. Tamén podemos indicar se queremos facer uso dun novo sistema de bibliotecas de compatibilidade denominado androidx. Marcaremos a opción de androidx. Premeremos o botón Finish.
Coñecendo o IDE
- Ao iniciar o Android Studio por primeira vez pode ser que vos apareza un erro de que é necesario instalar unha certa versión das build-tools.
- Para solucionalo teredes que premer no enlace do propio erro:
Temos un erro por non ter o SDK instalado as build-tools, necesarias para crear as aplicación Android.
- Dentro do Android Studio podemos ter diferentes 'vistas' do proxecto.
- O lóxico é que traballemos sobre a vista Android:
Android SDK
O Android SDK xa ven có Android Studio e polo tanto non é necesario instalalo separadamente como sucedía có Eclipse.
Para ver onde está instalado:
- No desplegable de configuración cando iniciamos o Android Studio:
- Na barra de ferramentas superior:
Nota: Tamén podemos a settings do SDK:
- Dende o menú File => Settings e seleccionando a sección System Settings => Android SDK.
- Premendo a combinación de teclas Ctrol+Alt+S e seleccionando a sección System Settings => Android SDK.
Aparecerá a seguinte pantalla:
Podedes comprobar como na parte superior aparece a ruta onde se atopa instalado o SDK.
Se movemos o SDK de sitio teremos que actualizar a ruta nesta pantalla.
- A pantalla anterior conforma o que se denomina SDK Manager. É un programa que nos vai permitir descargar as diferentes API´s xunto coas imaxes necesarias para crear máquina virtuais desas API´s de Android.
- Anteriormente podíamos executar dito programa de forma autónoma indo a ruta de instalación do SDK Manager e dentro desta tools/bin/sdkmanager.
- Agora xa non é posible e debemos ir a través do Android Studio, no menú 'File' => 'Settings' => SDK ou na icona indicada anteriormente:
- Na ruta indicada aínda temos un arquivo de nome sdkmanager.bat que serve como comando en liña para xestionar os paquetes pero por consola en vez de facelo graficamente dende o IDE.
- Máis información neste enlace.
SDK Plataform
Ó lanzar o SDK Manager aparecerá a seguinte pantalla:
Se escollemos a opción Show Package Detail podemos ver que elementos dentro do Android Api están instalados.
Cada API ven a ser unha nova versión do S.O. Android.
- Nota: Cabe sinalar como xa vimos neste enlace que compoñentes deben ser descargados de cada API.
Para desenvolver unha aplicación para unha determinada API teremos que instalar a versión correspondente. O mínimo que debemos baixar é o Android SDK Plataform. Normalmente tamén se baixan os códigos fontes de API se queremos consultar a definición e implementación das funcións da API.
Todos os System Image van servir para crear un dispositivo virtual (un emulador dun dispositivo android) no que estea instalado a versión do Android seleccionada. A diferenza entre eles se refire a arquitectura do propio dispositivo (ARM-Intel), o tipo de dispositivo (móbil, televisión,...), arquitectura (32 bits -64 bits) Deberemos escoller a imaxe que mellor se adapte ao noso equipo (AMD / INTEL). Indicar que normalmente deberemos escoller a versión x86. Isto non ten nada que ver có procesador da nosa máquina, simplemente indicamos se o emulador vai ser un S.O. de 32bits ou de 64bits. Antigamente non existía imaxes para intel e se tiña que utilizar un ARM, necesitando facer unha 'tradución' ao conxunto de instrucións ARM, dando como resultado un rendemento moi pobre no emulador.
A maiores podedes atopar imaxes que teñen as mesmas características pero que no seu nome aparece a palabra Google Api. Estas imaxes incorporan diferentes librerías para traballar con servizos proporcionados por Google, como Google Maps. Polo tanto se non imos desenvolver aplicacións para traballar con mapas, non temos que descargar a imaxe de Google Api.
A maiores podedes atopar imaxes que teñen as mesmas características pero que no seu nome aparece a palabra Google Play. Estas imaxes incorporan a aplicación Google Play para poder instalar aplicacións do Google Play Store. Pero non teremos acceso root ao emulador.
NOTA IMPORTANTE: Nas actualizacións que fai o Android Studio, inclúe incorporar parte da API 28 (Android 9) e API 29 (Android Q). Ao facelo, obriga a que se empregue o novo sistema de bibliotecas de compatibilidades, coñecido como AndroidX, polo que ao crear un novo proxecto pode que non teñamos a opción de desmarcar dita opción. Para solucionalo, debemos desinstalar todos os compoñentes marcados das novas API´s (28 e 29) no SDK e despois xa poderemos crear un novo proxecto sen ter que empregar AndroidX.
- No caso de que cun proxecto creado, debido a unha actualización do Android Studio, incorpore o uso das bibliotecas AndroidX, podemos quitalas seguindo o indicado neste enlace.
SDK Tools
- Entre as ferramentas que temos nesta lapela temos:
- Android Sdk Tools que son un conxunto de programas que necesita o Android Studio para desenvolver aplicacións Android.
- Entre os programas temos:
- Build tools: Necesario para 'construír' aplicacións Android. É o que vai permitir compilar a aplicación e crear o APK.
- SDK Tools: Clases necesarias para depurar e desenvolver aplicacións Android.
- Otros.
- Se aparece algunha actualización deberíamos instalala.
- Plataform tools: Necesario para poder comunicarse cos dispositivos Android e para dar soporte as novas características que poidan incorporarse coas novas versións do S.O. Android. Entre as súas ferramentas está o programa ADB para poder conectarnos a dispositivos Android e poder realizar diferentes operacións sobre eles, como transferencia de arquivos.
- Google USB Driver para que cando conectemos un dispositivo físico o recoñeza e podamos instalar aplicacións sobre él (non funciona con todos, pode ser necesario instalar drivers específicos do fabricante)
- Intel x86 Emulator Accelerator, usado para que os dispositivos virtuais corran moito máis rápido (só funciona en Windows e procesadores Intel).
SDK Update Sites
- Indica os sitios Web de Internet aos que se comunica o Android Studio para buscar actualizacións.
Actualizacións Android Studio
Para cambiar o 'canal' que utiliza Android Studio para buscar actualizacións debemos ir á opción do menú: File => Settings => Appearence & Behavior => System Settings => Updates.
Máis información neste enlace.
Ao facer a actualzación do Android Studio pode ser que nos indique a necesidade de descargar a nova versión nun zip. Se é o caso non imos poder actualizar e os pasos a seguir son os seguintes:
Executamos o arquivo studio ou studio64 dependendo do computador. Ao facelo se nos da a posibilidade de importar as preferencias da versión anterior de Android. Unha vez iniciado o Android Studio xa podemos continuar traballando coa nova versión. Podemos borrar o cartafol anterior e mover o novo a antigua ubicación.
- Ao actualizar o Android Studio pode suceder que nos dea un aviso da necesidade de actualizar o Plugin Gradle.
Actualizacións Plugin Gradle
- Para 'construír' as aplicacións, Android Studio fai uso dun plugin (un plugin o podemos identificar como un programa que complementa ou da novas funcionalidades a outro) denominado plugin gradle.
- Este plugin a súa vez fai uso de Gradle que é un programa baseado en Maven que permite crear aplicación resolvendo os problemas de dependencias que poida ter.
- Os dúos (tanto o plugin como gradle) poden ser utilizados e actualizados independentemente do IDE Android Studio.
- Notas:
- Máis información sobre o proceso de compilación das aplicación Android neste enlace.
- Utilizar as últimas versións do plugin dannos novas funcionalidades. No momento de escribir estas liñas, o uso da versión 3.1.4 do plugin xunto coa versión 4.4 do gradle, permite a modificación do código fonte dunha aplicación sobre unha aplicación en execución (instant-run).
- IMPORTANTE: Cada versión do plugin gradle está asociada a unha versión do gradle.
- Podemos consultar neste enlace a última versión do plugin e gradle.
- Ademais, para que funcione correctamente xunto có Android Studio, tamén estarán asociados a un build-tools determinado (na mesma páxina anterior):
- Para consultar as versión de Gradle dispoñibles podemos visitar este enlace.
- Para cambiar a versión do Gradle temos que editar o arquivo gradle-wrapper.properties
- Tamén podemos cambialo a través da ventá Proyect Structure:
- Para cambiar a versión do Plugin Gradle temos que editar o arquivo Build.gradle do Proyect
- Tamén podemos cambialo a través da ventá Proyect Structure:
- Se realizamos calquera cambio, teremos que sincronizar o proxecto, iso o fai automaticamente ou teremos un enlace para premer que poña Sync Proyect.
Configurando Gradle Offline
- Cada vez que creamos un novo proxecto, Android Studio conéctase a Internet e Gradle empeza a buscar novas actualizacións e dependencias.
- Se temos unha conexión lenta a Internet ou queremos traballar offile, podemos configurar Android Studio para que traballe cunha versión de Grade local.
- Temos que ter en conta que se se produce unha actualización de plugin ou das build-tools, seguramente será necesario tamén actualizar o gradle.
- Podemos configurar Android Studio para que fago uso dunha versión 'local' previamente baixada.
Accesibilidade e combinacións de teclas
- Enlace para consultar a combinación de teclas que existen en Android Studio: https://developer.android.com/studio/intro/keyboard-shortcuts?hl=es
- Enlace para funcións de accesibilidade: https://developer.android.com/studio/intro/accessibility?hl=es
-- Ángel D. Fernández González e Carlos Carrión Alvarez. -- (2018).