“Android – Entrada y Procesamiento de Datos”

Slides:



Advertisements
Presentaciones similares
“Android – Manejo de Eventos”
Advertisements

“Problemas con la seguridad”
Redes Sociales Rogelio Ferreira Escutia.
“Android – Almacenamiento de Información”
Android TV Rogelio Ferreira Escutia.
Rogelio Ferreira Escutia
Módulo de Especialidad en
“Android – Comunicaciones con HTTP”
“CSS - Colores” Rogelio Ferreira Escutia.
“Web Services” Rogelio Ferreira Escutia.
“Android – Geolocalización”
“Tendencias 2015: Foro Económico Mundial”
“Desarrollo de Aplicaciones para Ambientes Distribuidos”
“Flat Design” Rogelio Ferreira Escutia.
“Tecnologías para Construir el
“HTML – Estructura” Rogelio Ferreira Escutia.
Módulo de Especialidad en
Curso “Tecnologías Web” Rogelio Ferreira Escutia.
“Conceptos sobre IOS” Rogelio Ferreira Escutia.
“Análisis de la Situación Actual
“HTML – Imágenes” Rogelio Ferreira Escutia.
“Recomendaciones para el Arranque de Clases”
Rogelio Ferreira Escutia
“HTML – Manejo de Texto”
“Taller de Videojuegos con HTML 5” Manejo del Canvas en HTML 5
“Instalación” Rogelio Ferreira Escutia.
“Android – Distribución de Componentes”
Comunicaciones Rogelio Ferreira Escutia
“Arduino - Herramientas” Rogelio Ferreira Escutia
Múltiples Pantallas Rogelio Ferreira Escutia
“Taller de Videojuegos con HTML 5”
Marketing - “Presencia Digital” Rogelio Ferreira Escutia
Rogelio Ferreira Escutia
“Conceptos de Internet de las Cosas” Rogelio Ferreira Escutia
“Arduino - Historia” Rogelio Ferreira Escutia
“Principios de telefonía: características,
“Android – Manejo de Eventos”
“Raspberry Pi - RFID” Rogelio Ferreira Escutia
Almacenamiento con File I/O Ejemplo Rogelio Ferreira Escutia
Módulo de Especialidad en
“Proporción Áurea” Rogelio Ferreira Escutia.
“Creación del Hola Mundo”
“Concurso Nacional de Creatividad 2009”
“Blockchain - Conceptos” Rogelio Ferreira Escutia
“Tecnologías para construir el Internet de las Cosas”
Módulo de Especialidad en
Marketing - “Posicionamiento” Rogelio Ferreira Escutia
“Herramientas” Rogelio Ferreira Escutia
“Android – Componentes Básicos de la Interface”
Material para “Internet de las Cosas” Rogelio Ferreira Escutia
“Proyectos de Big Data” Rogelio Ferreira Escutia
Conceptos sobre Sistemas Operativos Rogelio Ferreira Escutia
“Conceptos sobre Sensores” Rogelio Ferreira Escutia
“Funcionamiento” Rogelio Ferreira Escutia.
“Tipos de Antenas” Rogelio Ferreira Escutia.
“Raspberry Pi - Herramientas” Rogelio Ferreira Escutia
“Lenguaje de Programación” Rogelio Ferreira Escutia
Múltiples Idiomas Rogelio Ferreira Escutia
Marketing - “Modelos de Negocio” Rogelio Ferreira Escutia
“Kit de 37 sensores” Rogelio Ferreira Escutia
MPI - “Programación” Rogelio Ferreira Escutia
Marketing - “Análisis de Sitios” Rogelio Ferreira Escutia
“Amazon Web Services - Conceptos”
“Multiplexado y demultiplexado de señales:
Rogelio Ferreira Escutia
“User Experience” Rogelio Ferreira Escutia.
“Creación de una calculadora”
“Android - Estructura”
“Android – Gráficos” Rogelio Ferreira Escutia.
Preparándose para el Futuro
Transcripción de la presentación:

“Android – Entrada y Procesamiento de Datos” Rogelio Ferreira Escutia

Entrada de Texto 2

Capturando Texto Creando el elemento “EditText” en nuestra vista: ARCHIVO: res / layout / activity_main.xml <EditText android:id="@+id/TxtNombre" android:layout_width="match_parent" android:layout_height="wrap_content" android:inputType="text" /> <Button android:id="@+id/BtnHola" android:layout_width="wrap_content" android:text="@string/hola" /> 3

Capturando Texto Se declaran los objetos ARCHIVO: src / MainActivity.java final EditText txtNombre = (EditText)findViewById(R.id.TxtNombre); final Button btnHola = (Button)findViewById(R.id.BtnHola); 4

Capturando Texto Manejo del evento ARCHIVO: src / MainActivity.java 5 //Implementamos el evento "click" btnHola.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { //Creamos el Intent Intent intent = new Intent(MainActivity.this, FrmSaludo.class); //Creamos la informacion a pasar entre actividades Bundle b = new Bundle(); b.putString("NOMBRE", txtNombre.getText().toString()); //añadimos la informacion al intent intent.putExtras(b); //Iniciamos la nueva actividad startActivity(intent); } }); 5

Capturando Texto Creamos nuestra segunda vista ARCHIVO: res / layout / activity_saludo.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <TextView android:id="@+id/TxtSaludo" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="" /> </LinearLayout> 6

Capturando Texto Creamos nuestra segunda vista ARCHIVO: src / FrmSaludo.java //Localizar los controles TextView txtSaludo = (TextView)findViewById(R.id.TxtSaludo); //Recuperamos la informacn pasada en el intent Bundle bundle = this.getIntent().getExtras(); //Construimos el mensaje a mostrar txtSaludo.setText("Hola " + bundle.getString("NOMBRE")); 7

Entrada de Números 8

Capturando Números Se captura como cadena y se convierte a entero: ARCHIVO: src / MainActivity.java EditText costohora_edit; int costohora; costohora = Integer.valueOf(costohora_edit.getText().toString()); 9

Internet (3): Procesar resultados Imprimir el resultado que proviene de Internet if (conexion.getResponseCode()==HttpURLConnection.HTTP_OK){ BufferedReader reader = new BufferedReader (new InputStreamReader(conexion.getInputStream())); String linea = reader.readLine(); while(linea!=null) { pagina+=linea; linea=reader.readLine(); } reader.close(); int ini=pagina.indexOf("Aproximadamente"); if (ini!=-1) { int fin=pagina.indexOf(" ", ini+16); devuelve=pagina.substring(ini+16, fin); } else { devuelve="no encontrado"; salida.append("Error :"+conexion.getResponseMessage()+"\n"); conexion.disconnect(); 10

Rogelio Ferreira Escutia Instituto Tecnológico de Morelia Departamento de Sistemas y Computación Correo: rogelio@itmorelia.edu.mx rogeplus@gmail.com Página Web: http://sagitario.itmorelia.edu.mx/~rogelio/ http://www.xumarhu.net/ Twitter: http://twitter.com/rogeplus Facebook: http://www.facebook.com/groups/xumarhu.net/