Upload
jose-diaz
View
1.855
Download
0
Embed Size (px)
Citation preview
Java para
Android Developers
José Díaz@jamdiazdiaz
Introducción
Php C#
VB C++
http://developer.android.com/sdk/index.html
Java
¿Java es fácil de Aprender?
¿Porqué es importante que sea independiente de la plataforma?
¿Porque es Java seguro?
http://en.wikipedia.org/wiki/Object-oriented_programming
http://docs.oracle.com/javase/tutorial/java/concepts/
Más información en...
Herencia
Herencia
http://www.itcsolutions.eu/2011/08/27/android-tutorial-4-procedural-vs-declarative-design-of-user-interfaces/
Sobreescritura
Sobreescritura
Interfaces
Organizando clases e interfaces con packages
Sintaxis Java
Comentarios
Variables primitivas
Variables de Referencia a Objetos
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
Modificadores de Accesos
Condicionales
if/else
switch
Loops
for
while
Todo en Java es “fotocopia”
http://mundobyte-x.blogspot.com/search/label/JAVA
Uso de instanceof
Trabajando con Arrays :P
declarar crear, inicializar y accesar
http://docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html
iterar arrays
Reflection
Inspeccionando Clases
Inspeccionando los Constructores disponibles dentro de una clase
Inspeccionando los campos disponibles dentro de una clase
Inspeccionando los métodos disponibles dentro de una clase
Inspeccionando inners clases
Inspeccionando Modificadores de Acceso
Inspeccionando Metadata de una clase
Reflection para debugging
Array de Resources
String aColors[] = getResources().getStringArray(R.array.colorsArray);
Inner classes
Static nested classes
Anonymous inner classes
Anonymous inner classes para definir un listener
Anonymous inner classes para iniciar un Thread
Named inner classes
Accesando a variables con final
No compila
Compila
this
Resumen inner classes
JavaDoc
Generando JavaDoc en Eclipse
Alt-Shift-J (Cmd-Shift-J on a Mac).
JavaDoc para campos
JavaDoc para métodos
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.
Más información en...
http://www.oracle.com/technetwork/java/javase/documentation/index-jsp-135444.html
Strings
iterando strings
Convirtiendo a mayusculas
Splitting
Comparando Strings
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
Más información en...
http://developer.android.com/reference/java/lang/String.html
Date y Time
• 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).
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
Despierten!!!
Gracias por su prolongada atención
José Díaz@jamdiazdiaz