Unidad 5 isc j3 programacion en android CB

12
“2013; Año de Belisario Domínguez” “2013; Año por una Cultura de Conservación Ambiental” INSTITUTO TECNOLÓGICO DE FELIPE CARRILLO PUERTO TOPICOS AVANZADOS DE PROGRAMACAION UNIDAD 1 EVENTOS NIELS ARANA CUEVAS Erwin Alexander Villegas Tun Ángel Martin Pat Oribe Jhonatan Candido Pat Chan Rene Jesús Sosa Arana Rubí Verónica Chimal Cuxin 4 SEMESTRE J3-A ISC

Transcript of Unidad 5 isc j3 programacion en android CB

INSTITUTO TECNOLÓGICO DE FELIPE CARRILLO PUERTO

TOPICOS AVANZADOS DE PROGRAMACAION

UNIDAD 1 EVENTOS

NIELS ARANA CUEVAS

Erwin Alexander Villegas TunÁngel Martin Pat Oribe

Jhonatan Candido Pat ChanRene Jesús Sosa Arana

Rubí Verónica Chimal Cuxin

4 SEMESTRE

J3-A ISC

“2013; Año de Belisario Domínguez”“2013; Año por una Cultura de Conservación Ambiental”

Cuando hablamos de Android y su variedad de APIS y librerías nos damos cuenta que el entorno grafico se puede poner por medio de una paleta Swing

“2013; Año de Belisario Domínguez”“2013; Año por una Cultura de Conservación Ambiental”

O de igual forma se puede insertar por medio línea de comando que en este caso de genera un archivo XML la cual contiene los constructores que contienen las características y parámetros en este apartado colocare el código de dicho constructor

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#D5D5D5" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.example.isccalculator.MainActivity" >

<TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:fontFamily="@android:string/defaultMsisdnAlphaTag" android:text=" ISC CALCULATOR" android:textAppearance="?android:attr/textAppearanceLarge"

“2013; Año de Belisario Domínguez”“2013; Año por una Cultura de Conservación Ambiental”

android:textStyle="bold" />

<LinearLayout android:id="@+id/Layout1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/texto" android:layout_centerHorizontal="true" android:layout_marginTop="30dp" android:background="#D5D5D5" >

<LinearLayout android:layout_width="56dp" android:layout_height="wrap_content" android:orientation="vertical" >

<Button android:id="@+id/bsiete" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="7" android:textStyle="bold" />

<Button android:id="@+id/bcuatro" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="4" android:textStyle="bold"/>

<Button android:id="@+id/buno" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="1" android:textStyle="bold"/>

<Button android:id="@+id/bpunto" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="." android:textStyle="bold" /> </LinearLayout>

<LinearLayout android:layout_width="62dp" android:layout_height="wrap_content" android:orientation="vertical" >

<Button android:id="@+id/bocho" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="8" android:textStyle="bold"/>

<Button android:id="@+id/bcinco" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="5" android:textStyle="bold" />

“2013; Año de Belisario Domínguez”“2013; Año por una Cultura de Conservación Ambiental”

<Button android:id="@+id/bdos" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="2" android:textStyle="bold" />

<Button android:id="@+id/bcero" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="0" android:textStyle="bold"/> </LinearLayout>

<LinearLayout android:layout_width="59dp" android:layout_height="wrap_content" android:orientation="vertical" >

<Button android:id="@+id/bnueve" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="9" android:textStyle="bold"/>

<Button android:id="@+id/bseis" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="6" android:textStyle="bold" />

<Button android:id="@+id/btres" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="3" android:textStyle="bold"/>

<Button android:id="@+id/bigual" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="=" android:textStyle="bold"/> </LinearLayout>

<LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical" >

<Button android:id="@+id/bentre" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="/" android:textStyle="bold"/>

<Button

“2013; Año de Belisario Domínguez”“2013; Año por una Cultura de Conservación Ambiental”

android:id="@+id/bpor" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="*" android:textStyle="bold"/>

<Button android:id="@+id/bmenos" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="-" android:textStyle="bold"/>

<Button android:id="@+id/bmas" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="+" android:textStyle="bold"/>

<Button android:id="@+id/bac" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="AC" android:textStyle="bold"/> </LinearLayout> </LinearLayout>

<TextView android:id="@+id/texto" android:layout_width="match_parent" android:layout_height="45dp" android:layout_below="@+id/textView1" android:layout_centerHorizontal="true" android:layout_marginTop="23dp" android:background="#ffffff" android:fontFamily="@string/abc_activity_chooser_view_see_all" android:textSize="@dimen/abc_action_bar_progress_bar_size" android:textStyle="bold" />

</RelativeLayout>

Seguidamente la programación android es básicamente igual a la de java, que de tal forma lo único que cambia es que el programador debe pensar mucho más en lo lógico. A continuación se muestra el código de los eventos y procesos que llaman a todas las variables que se crearon en nuestro archivo XML donde están todos los constructores.

package com.example.isccalculator;

import android.support.v7.app.ActionBarActivity;import android.app.AlertDialog;import android.os.Bundle;import android.view.View;

“2013; Año de Belisario Domínguez”“2013; Año por una Cultura de Conservación Ambiental”

import android.view.View.OnClickListener;import android.widget.Button;import android.widget.TextView;

public class MainActivit extends ActionBarActivity implements OnClickListener { boolean decimal = false; boolean suma = false; boolean resta = false; boolean divicion = false; boolean mult = false; Double resultado ;boolean da = false; Double[] numero = new Double[20]; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main1); // Botones instanciados Button N1=(Button)findViewById(R.id.buno); N1.setOnClickListener(this); Button N2=(Button)findViewById(R.id.bdos); N2.setOnClickListener(this); Button N3=(Button)findViewById(R.id.btres); N3.setOnClickListener(this); Button N4=(Button)findViewById(R.id.bcuatro); N4.setOnClickListener(this); Button N5=(Button)findViewById(R.id.bcinco); N5.setOnClickListener(this); Button N6=(Button)findViewById(R.id.bseis); N6.setOnClickListener(this); Button N7=(Button)findViewById(R.id.bsiete); N7.setOnClickListener(this); Button N8=(Button)findViewById(R.id.bocho); N8.setOnClickListener(this); Button N9=(Button)findViewById(R.id.bnueve); N9.setOnClickListener(this); Button N10=(Button)findViewById(R.id.bcero); // Operadores N10.setOnClickListener(this); Button N11=(Button)findViewById(R.id.bpunto); N11.setOnClickListener(this); Button N12=(Button)findViewById(R.id.bigual); N12.setOnClickListener(this); Button N13=(Button)findViewById(R.id.bmas); N13.setOnClickListener(this); Button N14=(Button)findViewById(R.id.bmenos); N14.setOnClickListener(this); Button N15=(Button)findViewById(R.id.bpor); N15.setOnClickListener(this); Button N16=(Button)findViewById(R.id.bentre); N16.setOnClickListener(this); Button N17=(Button)findViewById(R.id.bac); N17.setOnClickListener(this); }

@Override public void onClick(View v) {

“2013; Año de Belisario Domínguez”“2013; Año por una Cultura de Conservación Ambiental”

// TODO Auto-generated method stub TextView pantalla=(TextView)findViewById(R.id.texto); int seleecion = v.getId(); String a = pantalla.getText().toString(); AlertDialog.Builder DialogBuilder = new AlertDialog.Builder(this); // Segun sea el caso de seleccion try{ switch(seleecion){ case R.id.buno: pantalla.setText(a+"1"); break; case R.id.bdos: pantalla.setText(a+"2"); break; case R.id.btres: pantalla.setText(a+"3"); break; case R.id.bcuatro: pantalla.setText(a+"4"); break; case R.id.bcinco: pantalla.setText(a+"5"); break; case R.id.bseis: pantalla.setText(a+"6"); break; case R.id.bsiete: pantalla.setText(a+"7"); break; case R.id.bocho: pantalla.setText(a+"8"); break; case R.id.bnueve: pantalla.setText(a+"9"); break; case R.id.bcero: pantalla.setText(a+"0"); break; case R.id.bpunto: if (decimal==false){ pantalla.setText(a+"."); decimal= true; }else{ return; } break; // Operadores case R.id.bac: pantalla.setText(""); break; case R.id.bmas: suma=true; numero[0] = Double.parseDouble(a); pantalla.setText(""); decimal = false; break; case R.id.bmenos: resta=true; numero[0] = Double.parseDouble(a); pantalla.setText(""); decimal = false;

“2013; Año de Belisario Domínguez”“2013; Año por una Cultura de Conservación Ambiental”

break; case R.id.bpor: mult=true; numero[0] = Double.parseDouble(a); pantalla.setText(""); decimal = false; break; case R.id.bentre: divicion=true; numero[0] = Double.parseDouble(a); pantalla.setText(""); decimal = false; break; case R.id.bigual: numero[1] = Double.parseDouble(a); if(suma == true){ resultado = numero[0] + numero [1]; pantalla.setText(String.valueOf(resultado)); }else if (resta == true){ resultado = numero[0] - numero [1]; pantalla.setText(String.valueOf(resultado)); }else if (mult == true){ resultado = numero[0] * numero [1]; pantalla.setText(String.valueOf(resultado)); }else if(divicion == true){ resultado = numero[0] / numero [1]; pantalla.setText(String.valueOf(resultado)); } decimal = false; suma = false; resta = false; divicion = false; mult = false; break; } }catch(Exception e){ pantalla.setText("Error"); }; } }

Conclusión Rene Jesús Sosa Arana

Programación Movil es desarrollar aplicaciones para aparatos como celulares, smartphones, PDA's, PocketPC's y dispositivos con recursos limitados. Hay que ser claros con la diferencia entre Programación Movil y Programación Embebida, que son cosas parecidas (recursos limitados) pero distintas en esencia. Android está popularizándose cada vez más en los dispositivos móviles,Smart TVs, Relojes inteligentes, etc., arrebatando con gran velocidad parte del mercado a marcas reconocidas como iOS. Esta

“2013; Año de Belisario Domínguez”“2013; Año por una Cultura de Conservación Ambiental”

situación representa una gran oportunidad para nosotros los desarrolladores y el futuro laboral.

Conclusión Ángel Martin Pat OribeEn esta unidad final aplicamos conocimientos de unidades previas pero en un hardware diferente y que en mi opinión el futuro de la computación, con anterioridad ya había programado para estos dispositivos pero nunca una aplicación seria, esto me dio la oportunidad de comprender que no todo sucede como se planea y que existen muchas cosas que se ignorar y por lo tanto surgen errores que ni siquiera se habían considerado, fue una buena experiencia desde el punto de vista de un programador ya que estamos creando no solo programas para una computadoras sino para dispositivos que se usan mucho más en más como lo son los Smartphone.

Conclusión Erwin Alexander Villegas TunLa programación con Android es algo muy común en la actualidad ya que la mayoría de los sistemas que actualmente se desarrollan van dirigidos para sistemas móviles. La programación con Android tiene mucha igualdad con la programación con los IDE de escritorio ya que manejan la misma implementación de métodos y la creación de variables. Lo que diferencia la programación de Android es la manera de implementar las bases de datos, ya que ahí hay algunas diferencias que al implementarlo con Netbeans. Pero a grandes rasgos la programación consiste en buscarle lógica y secuencialidad al momento de empezar a desarrollar aplicaciones para móviles.

Conclusión Jhonatan Candido Pat ChanPodemos concluir diciendo que con respecto a la programación android que es pura lógica y lo único que cambia es la forma en que se generan los botones y variables, que se instancian por medio de archivos XML a mi clase principal que contiene todos los métodos y eventos y los tipos de métodos que se alojaran allí son exactamente los mismos que se usan en Java o la que podemos usar en NetBeans o con respecto a la IDE que se utilice. Lo más importante es que se utiliza gran cantidad de lógica programacional.

“2013; Año de Belisario Domínguez”“2013; Año por una Cultura de Conservación Ambiental”

Conclusión Rubí Verónica Chimal Cuxin Este sistema operativo se ha convertido en objeto de disputas sobre patentes en el marco de las llamadas «Guerras por patentes de teléfonos inteligentes». Las  actualizaciones al sistema operativo base típicamente arreglan bugs y agregan nuevas funciones. Esto nos da a la oportunidad de aprender un poco más de ello y seguir avanzando igual o más rápido que android ya que en esta unidad se vio que se utiliza mucha lógica programacional y solo tiene unas pocas diferencias con otros programas para desarrollo de aplicaciones y más como java y neatbeans.

“2013; Año de Belisario Domínguez”“2013; Año por una Cultura de Conservación Ambiental”