Programació d'aplicacions per a Smartphones:
                                                   Android




• 1ª Sessió
Qué és Android?
                                      Programació d'aplicacions per a Smartphones:
                                                                           Android




           • Android és un sistema operatiu inicialment pensat par
             telèfons mòbils, com ara iOS, Symbian o Blackberry OS.

           • Basat en Linux. Un nucli de sistema operatiu lliure,
             gratuït y multiplataforma.

           • El sistema permet programar aplicacions en una variació
             de Java anomenada Dalvik.

           • Interfaces necessàries para desenvolupar aplicacions
             que accedeixin a las funciones del telèfon de una forma
             molt senzilla utilitzant Java.

           • Implementació de llibreries en C y C++.
Una mica d’historia
                                                Programació d'aplicacions per a Smartphones:
                                                                                     Android




• Android era un sistema operatiu per mòbils pràcticament desconegut
  fins que el 2005 Google el comprà.
• El novembre del 2007 es llança la Open Handset Alliance, que
  agrupava molts fabricants de telèfons mòbils, chipsets i Google.
• Es va proporcionar la primera versió d’Android, juntament amb el
  seu SDK perquè els programadors comencesin a crear les seves
  aplicacions per aquest sistema.
• Encara que els inicis foren un mica lents degut a que es llançar primer
  sistema operatiu abans que el primer mòbil, ràpidament es col·locar
  com el sistema operatiu de mòbils mes venut del món.
• El febrer de 2011 s’anuncià la versió 3.0 de Android, Honeycomb, que
  està optimitzada par tabletes en lloc de telèfons mòbils.
• Actualment estem a la versió Ice Cream Sandwich 4.0.
En resum
                                            Programació d'aplicacions per a Smartphones:
                                                                                 Android




• Podem resumir que Android és la manera d’afrontar la telefonia
  mòbil per part de Google, que enten aquests dispositius como
  una forma de estar connectat constantment a Internet.

• Les aplicacions de Google que venen preinstal·lades en el
  telèfon, permeten accedir a los serveis de Google de forma molt
  integrada, a part de la aplicació Play que permet instal·lar
  aplicacions desenvolupades por tercers d’una forma molt senzilla.

• A més es tracta d’un sistema amb constant evolució que s’està
  adaptant als canvis per tal d’accedir als continguts multimèdia i
  als nous dispositius com les SmartTV.
Desenvolupament
                  Programació d'aplicacions per a Smartphones:
                                                       Android




 Dissenyar
 Maquetar
 Desenvolupar
 Testejar
 Empaquetar
 Distribuir
Android vs. iOS
                                         Programació d'aplicacions per a Smartphones:
                                                                              Android




•   Un mercat tant o més ampli de dispositius.
•   Desenvolupament multiplataforma.
•   Programació JAVA.
•   Amplia documentació.
•   Costos reduïts.
•   Gran nombre de dispositius.
•   Una comuntitat de desenvolupadors molt ampila.
•   Facilitat de publicació de apps.
•   Expriencia Google.
Eines Android
                                              Programació d'aplicacions per a Smartphones:
                                                                                   Android




 El primer que hem de fer és preparar el nostre entorn de programació.
  Que necessitarem?

  •   Java VM
  •   Java JDK (Java Development Kit) v.6
  •   Eclipse (o qualsevol altre IDE)
  •   Android SDK (Software Development Kit)
  •   Android ADT Plugin (Si utilitzem eclipse)
Eines Android
                Programació d'aplicacions per a Smartphones:
                                                     Android


Eclipse
Eines Android
                Programació d'aplicacions per a Smartphones:
                                                     Android


Android SDK
Eines Android
                 Programació d'aplicacions per a Smartphones:
                                                      Android


Android Plugin
Introducció al Java
                                           Programació d'aplicacions per a Smartphones:
                                                                                Android


 El llenguatge
  •   Llenguatge simple
  •   Orientat a objectes
  •   Distribuït
  •   Interpretat y compilat a la vegada
  •   Robust
  •   Segur
  •   Indiferent a la arquitectura
  •   Portable
  •   Alto rendiment
  •   Multi-execució
  •   Dinàmic
  •   Applets
Android
                      Programació d'aplicacions per a Smartphones:
                                                           Android


Estructura Projecte

 • Exercici
      HELLO WORLD
Enllaços d’interés
                                Programació d'aplicacions per a Smartphones:
                                                                     Android




• http://docs.oracle.com/javase/7/docs/api/
• http://developer.android.com/index.html

Programació Android 1

  • 1.
    Programació d'aplicacions pera Smartphones: Android • 1ª Sessió
  • 2.
    Qué és Android? Programació d'aplicacions per a Smartphones: Android • Android és un sistema operatiu inicialment pensat par telèfons mòbils, com ara iOS, Symbian o Blackberry OS. • Basat en Linux. Un nucli de sistema operatiu lliure, gratuït y multiplataforma. • El sistema permet programar aplicacions en una variació de Java anomenada Dalvik. • Interfaces necessàries para desenvolupar aplicacions que accedeixin a las funciones del telèfon de una forma molt senzilla utilitzant Java. • Implementació de llibreries en C y C++.
  • 3.
    Una mica d’historia Programació d'aplicacions per a Smartphones: Android • Android era un sistema operatiu per mòbils pràcticament desconegut fins que el 2005 Google el comprà. • El novembre del 2007 es llança la Open Handset Alliance, que agrupava molts fabricants de telèfons mòbils, chipsets i Google. • Es va proporcionar la primera versió d’Android, juntament amb el seu SDK perquè els programadors comencesin a crear les seves aplicacions per aquest sistema. • Encara que els inicis foren un mica lents degut a que es llançar primer sistema operatiu abans que el primer mòbil, ràpidament es col·locar com el sistema operatiu de mòbils mes venut del món. • El febrer de 2011 s’anuncià la versió 3.0 de Android, Honeycomb, que està optimitzada par tabletes en lloc de telèfons mòbils. • Actualment estem a la versió Ice Cream Sandwich 4.0.
  • 4.
    En resum Programació d'aplicacions per a Smartphones: Android • Podem resumir que Android és la manera d’afrontar la telefonia mòbil per part de Google, que enten aquests dispositius como una forma de estar connectat constantment a Internet. • Les aplicacions de Google que venen preinstal·lades en el telèfon, permeten accedir a los serveis de Google de forma molt integrada, a part de la aplicació Play que permet instal·lar aplicacions desenvolupades por tercers d’una forma molt senzilla. • A més es tracta d’un sistema amb constant evolució que s’està adaptant als canvis per tal d’accedir als continguts multimèdia i als nous dispositius com les SmartTV.
  • 5.
    Desenvolupament Programació d'aplicacions per a Smartphones: Android  Dissenyar  Maquetar  Desenvolupar  Testejar  Empaquetar  Distribuir
  • 6.
    Android vs. iOS Programació d'aplicacions per a Smartphones: Android • Un mercat tant o més ampli de dispositius. • Desenvolupament multiplataforma. • Programació JAVA. • Amplia documentació. • Costos reduïts. • Gran nombre de dispositius. • Una comuntitat de desenvolupadors molt ampila. • Facilitat de publicació de apps. • Expriencia Google.
  • 7.
    Eines Android Programació d'aplicacions per a Smartphones: Android  El primer que hem de fer és preparar el nostre entorn de programació. Que necessitarem? • Java VM • Java JDK (Java Development Kit) v.6 • Eclipse (o qualsevol altre IDE) • Android SDK (Software Development Kit) • Android ADT Plugin (Si utilitzem eclipse)
  • 8.
    Eines Android Programació d'aplicacions per a Smartphones: Android Eclipse
  • 9.
    Eines Android Programació d'aplicacions per a Smartphones: Android Android SDK
  • 10.
    Eines Android Programació d'aplicacions per a Smartphones: Android Android Plugin
  • 11.
    Introducció al Java Programació d'aplicacions per a Smartphones: Android El llenguatge • Llenguatge simple • Orientat a objectes • Distribuït • Interpretat y compilat a la vegada • Robust • Segur • Indiferent a la arquitectura • Portable • Alto rendiment • Multi-execució • Dinàmic • Applets
  • 12.
    Android Programació d'aplicacions per a Smartphones: Android Estructura Projecte • Exercici  HELLO WORLD
  • 13.
    Enllaços d’interés Programació d'aplicacions per a Smartphones: Android • http://docs.oracle.com/javase/7/docs/api/ • http://developer.android.com/index.html