Anda di halaman 1dari 8

Apunte

Android

Apunte Android

Temtica
Breve introduccin a las herramientas de desarrollo o o o o Instalacin y puesta en Marcha del SDK Eclipse Instalacin de plugins de desarrollo Puesta en marcha de emuladores.

Android o o o o Como y para que surge. Posibilidades. Interaccin con otras plataformas Filosofa.

Breve introduccin a Java for Android o o El lenguaje de Desarrollo Paradigma de Objetos.

Breve repaso de documentacin de Apoyo o o o Bsqueda en Documentacin Oficial Online Bsqueda en Google. Bsqueda en foros y blogs.

Introduccin al desarrollo de aplicaciones para Android devices o Interfaces de Usuario Eleccin de la interfaz adecuada. Diseo de la interfaz de usuario.

Referencias: http://developer.android.com/guide/topics/ui/index.html http://developer.android.com/guide/practices/ui_guidelines/index.html http://mobiforge.com/designing/story/understanding-user-interface-android-part-1-layouts

Desarrollo para Android

Apunte Android

Referencias:

Creacin de clases. Uso de los paradigmas. Carga de Libreras externas.

http://geekswithblogs.net/cyberycon/archive/2011/05/17/using-external-libraries-with-android.aspx

Google APIs Google Services.

Hello World Desarrollo de una aplicacin simple para entender Android for Smartphones.

Desarrollo basado en Aplicaciones Prcticas o o Vinculacin con WebServices HTTP Connections

Referencias: http://developer.android.com/reference/org/apache/http/HttpConnection.html http://developer.android.com/reference/org/apache/http/HttpConnection.html

o Referencias:

Bases de Datos Relacionales

http://www.devx.com/wireless/Article/40842 http://www.reigndesign.com/blog/using-your-own-sqlite-database-in-android-applications/

o Referencias:

Interfaces de usuario avanzadas.

https://developer.android.com/training/multiscreen/index.html

o Referencias:

WebViews.

http://developer.android.com/resources/articles/using-webviews.html

Uso de caractersticas del Sistema

Apunte Android

Referencias: http://developer.android.com/guide/appendix/g-app-intents.html

o Referencias:

Push y Pull notifications.

Server: http://stackoverflow.com/questions/4121508/c2dm-implementation-php-code Device: http://blog.mediarain.com/2011/03/simple-google-android-c2dm-tutorial-push-notifications-forandroid/ o Referencias: http://developer.android.com/resources/dashboard/platform-versions.html Fragmentacin en Android: Por que? Y que problemas puede traernos.

Desarrollo de Juegos Bsicos

http://andengine.org

o Referencias:

Paradigma de comunicacin entre aplicaciones y clases.

http://www.vogella.de/articles/AndroidIntent/article.html http://developer.android.com/guide/topics/intents/intents-filters.html

o Referencias:

Geo localizacin.

http://developer.android.com/guide/topics/location/obtaining-user-location.html

o Referencias:

API Cmara/Video

http://stackoverflow.com/questions/2729267/android-camera-intent

o Referencias:

Cdigos QR.

http://code.google.com/p/zxing/wiki/ScanningViaIntent

Apunte Android

http://code.google.com/p/zxing/source/browse/trunk/androidintegration/src/com/google/zxing/integration/android/IntentIntegrator.java

Uso de API Externas: Facebook Twitter LinkedIn. Entre otras.

Referencias: http://www.addthis.com/help/android-quickstart#.TuyO1yNSSDI Manejo de recursos. El editor de UIs Widgets

o o o Referencias:

http://developer.android.com/guide/topics/appwidgets/index.html

o Referencias:

Android for Tablets: desde Honeycomb.

http://mobile.tutsplus.com/tutorials/android/android-sdk_fragments/

Frameworks.

http://code.google.com/p/androidannotations/

Android Market, Compatibilidad, desarrollo para mltiples pantallas, NDK. Implementacin de buenas prcticas.

Referencias: http://developer.android.com/guide/practices/design/accessibility.html http://developer.android.com/guide/practices/design/performance.html http://developer.android.com/guide/practices/design/responsiveness.html http://developer.android.com/guide/practices/design/seamlessness.html

Apunte Android

http://developer.android.com/guide/practices/security.html

Apunte Android

Contenido
Instalacin y puesta en Marcha del SDK

Descarga del Software Necesario: Eclipse: http://eclipse.org/downloads/ Android SDK: http://developer.android.com/sdk/index.html Android ADT for Eclipse: http://developer.android.com/sdk/eclipse-adt.html

Android Android nace en el ao 2003 bajo la empresa Android Inc. formada por la Open Handset Alliance, en 2005 es adquirida por Google, el cual se encarga de finalizar su desarrollo y hacer evolucionar el sistema hasta el ao 2008, cuando es lanzado al publico. Android nace bajo la filosofa de Sofware Libre y ha evolucionado sobre ella desde su nacimiento. El SO de Google intenta traer un sistema operativo mvil donde se puedan realizar las mismas acciones que lo que hasta entonces se hacia desde un ordenador, bajo el concepto de ser barato y sencillo. Lamentablemente para ser sencillo se tuvieron que esperar varios aos y recin en el ao 2010 tuvo su despegue, luego de la salida de Android 2.0 el cual obtena por primera vez en su historia no solo un apartado grafico sencillo y agradable sino tambin una facilidad de uso que poda hacer que se introdujera en el mercado. Ho en da la tasa de crecimiento de Android es la mayor sobre los dems sistemas operativos mviles, habiendo superado a iOS a mitades del ao 2011. Android se caracteriza por no ser solo sencillo para el usuario sino que tambin la mayor parte de su xito se debe a que tambin es muy sencillo para los desarrolladores.

Lenguajes: Android tiene acuados varios lenguajes para la escritura de sus aplicaciones, siendo 2 los principales: Java y C. Java es el principal lenguaje que se utiliza en Android, teniendo el mismo una gran facilidad de desarrollo contando no solo con un IDE de escritura sino con un potente editor de Interfaces grficas que no solo hace sencillo el trabajo del programador, sino que tambin permite obtener Interfaces de Usuario simples pero muy atractivas visualmente debido a que la escritura de UI se asemeja mucho al diseo web.

Documentacin:

Apunte Android

Se pueden plantear 3 fuentes esenciales en orden de prioridad: - Documentacin oficial: http://developer.android.com - StackOverflow: http://stackoverflow.com/ - Blogs - Foros

Paradigma de Desarrollo:

Este curso intenta explicar el paradigma de desarrollo en Android basado en Java por lo cual es valido introducir el paradigma haciendo conocer que Android no utiliza J2ME la cual naci para mviles sino que, utiliza J2SE o Java 2 Standard Edition. Como el lenguaje utilizado por Google para el desarrollo basado en su OS depende de Java Standard es que toda su lgica puede ser implementada sin complicaciones, desde Clases, Extensin, Implementacin, Vectores complejos, Bucles de Alto rendimiento, entre otros, incluso Anotaciones en el cdigo.