SlideShare una empresa de Scribd logo
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?
Más información en...



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




   http://docs.oracle.com/javase/tutorial/java/concepts/
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

Más contenido relacionado

Similar a Java para android developers

[ES] Introdución a la plataforma java
[ES] Introdución a la plataforma java [ES] Introdución a la plataforma java
[ES] Introdución a la plataforma java
Eudris Cabrera
 
Semana9 Vbr
Semana9 VbrSemana9 Vbr
Semana9 Vbr
Carlos Luna
 
Introducción a la algoritmia
Introducción a la algoritmiaIntroducción a la algoritmia
Introducción a la algoritmia
Miguel Angel Guevara Reyes
 
Introducción a la algoritmia
Introducción a la algoritmiaIntroducción a la algoritmia
Introducción a la algoritmia
Juan Car Dioses Guerrero
 
Introduccion a la algoritmia 2011-i
Introduccion a la algoritmia   2011-iIntroduccion a la algoritmia   2011-i
Introduccion a la algoritmia 2011-i
Enrique Vargas
 
09. Java desde Cero autor UNAM_1.111.pdf
09. Java desde Cero autor UNAM_1.111.pdf09. Java desde Cero autor UNAM_1.111.pdf
09. Java desde Cero autor UNAM_1.111.pdf
Irene619127
 
Conceptos Fundamentales de POO
Conceptos Fundamentales de POOConceptos Fundamentales de POO
Conceptos Fundamentales de POO
sena
 
Introducción a la Algoritmia
Introducción a la AlgoritmiaIntroducción a la Algoritmia
Introducción a la Algoritmia
Jesús Bautista Bellido
 
Java desde cero
Java desde ceroJava desde cero
Java desde cero
Luis Hernandez
 
Java desde Cero.pdf
Java desde Cero.pdfJava desde Cero.pdf
Java desde Cero.pdf
Jairo Sandoval H
 
C1 java introduccion
C1 java introduccionC1 java introduccion
C1 java introduccion
Mariano Galvez
 
C1 java introduccion
C1 java introduccionC1 java introduccion
C1 java introduccion
Mariano Galvez
 
Fondo1 (2)
Fondo1 (2)Fondo1 (2)
JAVA
JAVA JAVA
JAVA
arecerv
 
JAVA 2
JAVA 2JAVA 2
MANUAL DE JAVA
MANUAL DE JAVAMANUAL DE JAVA
MANUAL DE JAVA
Alfa Mercado
 
MANUAL JAVA
MANUAL JAVA MANUAL JAVA
MANUAL JAVA
Esmeralda Salvador
 
Java desde cero
Java desde ceroJava desde cero
Java desde cero
Hiram Yasser Leija Salas
 
Java
JavaJava
S01.s1 - Lenguaje Java-1.pdf
S01.s1 - Lenguaje Java-1.pdfS01.s1 - Lenguaje Java-1.pdf
S01.s1 - Lenguaje Java-1.pdf
AnitaMoreyraSalas1
 

Similar a Java para android developers (20)

[ES] Introdución a la plataforma java
[ES] Introdución a la plataforma java [ES] Introdución a la plataforma java
[ES] Introdución a la plataforma java
 
Semana9 Vbr
Semana9 VbrSemana9 Vbr
Semana9 Vbr
 
Introducción a la algoritmia
Introducción a la algoritmiaIntroducción a la algoritmia
Introducción a la algoritmia
 
Introducción a la algoritmia
Introducción a la algoritmiaIntroducción a la algoritmia
Introducción a la algoritmia
 
Introduccion a la algoritmia 2011-i
Introduccion a la algoritmia   2011-iIntroduccion a la algoritmia   2011-i
Introduccion a la algoritmia 2011-i
 
09. Java desde Cero autor UNAM_1.111.pdf
09. Java desde Cero autor UNAM_1.111.pdf09. Java desde Cero autor UNAM_1.111.pdf
09. Java desde Cero autor UNAM_1.111.pdf
 
Conceptos Fundamentales de POO
Conceptos Fundamentales de POOConceptos Fundamentales de POO
Conceptos Fundamentales de POO
 
Introducción a la Algoritmia
Introducción a la AlgoritmiaIntroducción a la Algoritmia
Introducción a la Algoritmia
 
Java desde cero
Java desde ceroJava desde cero
Java desde cero
 
Java desde Cero.pdf
Java desde Cero.pdfJava desde Cero.pdf
Java desde Cero.pdf
 
C1 java introduccion
C1 java introduccionC1 java introduccion
C1 java introduccion
 
C1 java introduccion
C1 java introduccionC1 java introduccion
C1 java introduccion
 
Fondo1 (2)
Fondo1 (2)Fondo1 (2)
Fondo1 (2)
 
JAVA
JAVA JAVA
JAVA
 
JAVA 2
JAVA 2JAVA 2
JAVA 2
 
MANUAL DE JAVA
MANUAL DE JAVAMANUAL DE JAVA
MANUAL DE JAVA
 
MANUAL JAVA
MANUAL JAVA MANUAL JAVA
MANUAL JAVA
 
Java desde cero
Java desde ceroJava desde cero
Java desde cero
 
Java
JavaJava
Java
 
S01.s1 - Lenguaje Java-1.pdf
S01.s1 - Lenguaje Java-1.pdfS01.s1 - Lenguaje Java-1.pdf
S01.s1 - Lenguaje Java-1.pdf
 

Java para android developers