84
Java para Android Developers José Díaz @jamdiazdiaz

Java para android developers

Embed Size (px)

Citation preview

Page 1: Java para android developers

Java para

Android Developers

José Díaz@jamdiazdiaz

Page 2: Java para android developers

Introducción

Page 3: Java para android developers

Php C#

VB C++

Page 4: Java para android developers

http://developer.android.com/sdk/index.html

Page 5: Java para android developers

Java

Page 6: Java para android developers

¿Java es fácil de Aprender?

Page 7: Java para android developers

¿Porqué es importante que sea independiente de la plataforma?

Page 8: Java para android developers

¿Porque es Java seguro?

Page 9: Java para android developers
Page 10: Java para android developers
Page 11: Java para android developers
Page 12: Java para android developers

http://en.wikipedia.org/wiki/Object-oriented_programming

http://docs.oracle.com/javase/tutorial/java/concepts/

Más información en...

Page 13: Java para android developers

Herencia

Page 14: Java para android developers

Herencia

http://www.itcsolutions.eu/2011/08/27/android-tutorial-4-procedural-vs-declarative-design-of-user-interfaces/

Page 15: Java para android developers

Sobreescritura

Page 16: Java para android developers

Sobreescritura

Page 17: Java para android developers

Interfaces

Page 18: Java para android developers

Organizando clases e interfaces con packages

Page 19: Java para android developers
Page 20: Java para android developers

Sintaxis Java

Page 21: Java para android developers

Comentarios

Page 22: Java para android developers

Variables primitivas

Page 23: Java para android developers
Page 24: Java para android developers
Page 25: Java para android developers

Variables de Referencia a Objetos

Page 26: Java para android developers
Page 27: Java para android developers

Más información en...

http://developer.android.com/reference/java/lang/package-summary.html

http://developer.android.com/reference/java/util/package-summary.html

http://developer.android.com/reference/android/app/package-summary.html

Page 28: Java para android developers

Modificadores de Accesos

Page 29: Java para android developers
Page 30: Java para android developers

Condicionales

Page 31: Java para android developers

if/else

Page 32: Java para android developers

switch

Page 33: Java para android developers

Loops

for

while

Page 34: Java para android developers

Todo en Java es “fotocopia”

Page 35: Java para android developers
Page 36: Java para android developers
Page 37: Java para android developers
Page 38: Java para android developers
Page 39: Java para android developers

http://mundobyte-x.blogspot.com/search/label/JAVA

Page 40: Java para android developers

Uso de instanceof

Page 41: Java para android developers
Page 42: Java para android developers

Trabajando con Arrays :P

Page 43: Java para android developers

declarar crear, inicializar y accesar

http://docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html

Page 44: Java para android developers

iterar arrays

Page 45: Java para android developers

Reflection

Page 46: Java para android developers

Inspeccionando Clases

Page 47: Java para android developers

Inspeccionando los Constructores disponibles dentro de una clase

Page 48: Java para android developers

Inspeccionando los campos disponibles dentro de una clase

Page 49: Java para android developers

Inspeccionando los métodos disponibles dentro de una clase

Page 50: Java para android developers

Inspeccionando inners clases

Page 51: Java para android developers

Inspeccionando Modificadores de Acceso

Page 52: Java para android developers

Inspeccionando Metadata de una clase

Page 53: Java para android developers

Reflection para debugging

Page 54: Java para android developers

Array de Resources

Page 55: Java para android developers

String aColors[] = getResources().getStringArray(R.array.colorsArray);  

Page 56: Java para android developers

Inner classes

Page 57: Java para android developers
Page 58: Java para android developers

Static nested classes

Page 59: Java para android developers

Anonymous inner classes

Page 60: Java para android developers

Anonymous inner classes para definir un listener

Page 61: Java para android developers

Anonymous inner classes para iniciar un Thread

Named inner classes

Page 62: Java para android developers

Accesando a variables con final

No compila

Compila

Page 63: Java para android developers

this

Page 64: Java para android developers

Resumen inner classes

Page 65: Java para android developers

JavaDoc

Page 66: Java para android developers
Page 67: Java para android developers
Page 68: Java para android developers

Generando JavaDoc en Eclipse

Alt-Shift-J (Cmd-Shift-J on a Mac).

Page 69: Java para android developers
Page 70: Java para android developers

JavaDoc para campos

Page 71: Java para android developers

JavaDoc para métodos

Page 72: Java para android developers
Page 73: Java para android developers

Generando JavaDoc en Eclipse

To generate Javadoc code documentation in Eclipse, go to the Project menu and choose the “Generate Javadoc…” option

javadoc.exe es necesitado. Este esta en tu JDK/bin

Eclipse te va mostrando un preview de como será el javadoc.

Page 74: Java para android developers

Más información en...

http://www.oracle.com/technetwork/java/javase/documentation/index-jsp-135444.html

Page 75: Java para android developers

Strings

Page 76: Java para android developers

iterando strings

Convirtiendo a mayusculas

Page 77: Java para android developers

Splitting

Comparando Strings

Page 78: Java para android developers

Busqueda en Strings

Strings y Performance

- No crees variables String innecesarias- Usa preferentemente StringBuilder- Usa StringBuffer para crear contenido de Strings- Revisa las sugerencias de performance en este link.- Usa constantes como static final String

Page 79: Java para android developers

Más información en...

http://developer.android.com/reference/java/lang/String.html

Page 80: Java para android developers

Date y Time

Page 81: Java para android developers

• El tipo long es un tipo primitivo capaz de guardar el numero de millisegundos desde un punto especifico del tiempo.

• La clase Date (java.util.Date) almacena fecha y hora.

• La clase Calendar (java.util.Calendar) trabaja con distintos Calendarios y nos

permite manipular fecha y hora de distintas formas.• La clase GregorianCalendar (subclase de Calendar) es usada para

manipulación de fechas acorde al hemiferio occidental. Se tiene 12 meses, 7 dias por semana, y dos eras (AC, DC).

Page 82: Java para android developers

Más información en...

http://carloszuluaga.wikidot.com/articulos:manejo-de-fechas-en-java-i

http://carloszuluaga.wikidot.com/articulos:manejo-de-fechas-en-java-ii

Page 83: Java para android developers

Despierten!!!

Page 84: Java para android developers

Gracias por su prolongada atención

José Díaz@jamdiazdiaz