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