Java para android developers

Preview:

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

Recommended