Diferència entre revisions de la pàgina «Android»
| Línia 13: | Línia 13: | ||
== Instal·lació ==  | == Instal·lació ==  | ||
| − | === Treballant en Java ===  | + | === Android SDK: Treballant en Java ===  | 
Instal·lem l'entorn de desenvolupament ADT (Android Developer Kit) per treballar en JAVA:  | Instal·lem l'entorn de desenvolupament ADT (Android Developer Kit) per treballar en JAVA:  | ||
* http://developer.android.com/sdk/index.html  | * http://developer.android.com/sdk/index.html  | ||
| Línia 22: | Línia 22: | ||
*: normalment endollant-ho sol detectar-se sense problemes.  | *: normalment endollant-ho sol detectar-se sense problemes.  | ||
| − | === Treballant en JavaScript ===  | + | === Cordova/PhoneGap: Treballant en JavaScript ===  | 
Apache Cordova/PhoneGap:  | Apache Cordova/PhoneGap:  | ||
* Podem treballar en HTML, CSS i JAVASCRIPT  | * Podem treballar en HTML, CSS i JAVASCRIPT  | ||
| Línia 28: | Línia 28: | ||
* Està basat en Node.js  | * Està basat en Node.js  | ||
* Tutorial d'instal·lació: http://cordova.apache.org/docs/en/3.3.0/guide_cli_index.md.html#The%20Command-Line%20Interface  | * Tutorial d'instal·lació: http://cordova.apache.org/docs/en/3.3.0/guide_cli_index.md.html#The%20Command-Line%20Interface  | ||
| + | * Per veure la consola de depuració: http://blog.koalite.com/2012/09/depurar-phonegapcordova-en-android-con-adb/  | ||
| + | *:<pre>$ adb logcat Cordova:D DroidGap:D CordovaLog:D *:S</pre>  | ||
<br>  | <br>  | ||
Revisió del 09:09, 19 feb 2014
Android és un sistema basat en Linux però que no és de codi obert. Només té certs mòduls que ho son.
Contingut
Introducció
Alguns conceptes:
- Activity
 - Manifest
 - App LifeCycle
 - Layout
 - Resources
 
Instal·lació
Android SDK: Treballant en Java
Instal·lem l'entorn de desenvolupament ADT (Android Developer Kit) per treballar en JAVA:
- http://developer.android.com/sdk/index.html
 - Al bundle ve l'Eclipse amb totes les eines.
 - Carregar les diferentes versions (APIs) a Window -> Android SDK Manager
 - Crear una VM per fer proves: Window -> Android Virtual Device Manager
 - Per posar a punt un device real: http://developer.android.com/tools/device.html
- normalment endollant-ho sol detectar-se sense problemes.
 
 
Cordova/PhoneGap: Treballant en JavaScript
Apache Cordova/PhoneGap:
- Podem treballar en HTML, CSS i JAVASCRIPT
 - Comilem després per diverses plataformes (Android, iOS)
 - Està basat en Node.js
 - Tutorial d'instal·lació: http://cordova.apache.org/docs/en/3.3.0/guide_cli_index.md.html#The%20Command-Line%20Interface
 - Per veure la consola de depuració: http://blog.koalite.com/2012/09/depurar-phonegapcordova-en-android-con-adb/
$ adb logcat Cordova:D DroidGap:D CordovaLog:D *:S
 
Primera aplicació: hello world
- File -> New -> Android Application Project
 - Layout amb Widgets:
res -> layout -> activity_main.xml
 - Afegim algun widget / label per començar
 - Donem al Play (Run) i triem el dispositiu (virtual o real) sobre el què executar.
 
Web App
Crearem una aplicació tonta amb un browser incrustat (WebView) per visualitzar una web i navegar. D'aquesta manera podem realitzar una aplicació sencera a la web, el que facilita el manteniment en els clients. És clar que això només ho podem fer per aplicacions senzilles i que estiguin ben adaptades al tamany dels dispositius mòbils.
Utilitzarem el WebView. Seguirem les passes indicades aquí:
http://developer.android.com/guide/webapps/webview.html
- Anar al layout (res->layout) i afegir un WebView
 - Donar permís a l'aplicació per accedir a Internet (android_manifest.xml)
 - Activar JavaScript.
 - Afegir la web inicial amb el mètode initialUrl.
- Podem crear un string a res -> values -> strings.xml
 - El cridarem després al codi de MainActivity.java mitjançant: R.string.nom_atribut
 
 - Obrir els links dins la pròpia WebView (setWebViewClient).
 
Ja podem compilar i córrer l'aplicació.
Coses
Alguns links interessants per començar amb Android:
Android per PCs i tablets i similars: http://www.android-x86.org/download
Ubuntu per Android: http://www.ubuntu.com/devices/android
Rotate screen: http://discuz-android.blogspot.com/2008/01/change-android-screen-landscapeportrait.html
Screen sizes: http://stackoverflow.com/questions/6166677/android-screen-size-hdpi-ldpi-mdpi