1. “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
2. “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
3. “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"
5. “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
6. “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;
7. “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) {
8. “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;
9. “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 aparat os como
celulares, smartphones, PDA's, Pocket PC's y dispositivos con recursos
limitados. Hay que ser claros con la diferencia ent re Programación Movil y
Programación Embebida, que son cosas parecidas (recursos limitados)pero
dist intas en esencia. Android est á popularizándose cada vez más en los
disposit ivos móviles,Smart TVs, Relojes int eligentes, et c., arrebat ando con
gran velocidad part e del mercado a marcas reconocidas como iOS. Est a
10. “2013; Año de Belisario Domínguez”
“2013; Año por una Cultura de Conservación Ambiental”
sit uaciónrepresent auna gran oport unidadpara nosot ros los desarrolladores
y el fut uro laboral.
Conclusión Ángel Martin Pat Oribe
En est a unidad final aplicamos conocimient os de unidades previas pero en
un hardware diferente y que en mi opinión el futuro de la comput ación, con
ant erioridad ya había programado para est os disposit ivos pero nunca una
aplicación seria, est o me dio la oport unidad de comprender que no t odo
sucede como se planea y que exist en muchas cosas que se ignorar y por lo
t anto surgen errores que ni siquiera se habían considerado, fue una buena
experiencia desde el punt o de vist a de un programador ya que est amos
creando no solo programas para una comput adoras sino para dispositivos
que se usan mucho más en más como lo son los Smart phone.
Conclusión Erwin Alexander Villegas Tun
La programación con Android es algo muy común en la act ualidad ya que
la mayoría de los sist emasque act ualmentese desarrollanvan dirigidospara
sist emas móviles. La programación con Android t iene mucha igualdad con
la programación con los IDE de escrit orio ya que manejan la misma
implementación de mét odos y la creación de variables. Lo que diferencia
la programación de Android es la manera de implementar las bases de
dat os, ya que ahí hay algunas diferencias que al implementarlo con
Net beans. Pero a grandes rasgos la programación consist e en buscarle
lógica y secuencialidad al momento de empezar a desarrollar aplicaciones
para móviles.
Conclusión Jhonatan Candido Pat Chan
Podemos concluir diciendo que con respect o a la programación android
que es pura lógica y lo único que cambia es la forma en que se generan los
bot ones y variables, que se instancianpor medio de archivos XML a mi clase
principal que cont iene t odos los mét odos y event os y los t ipos de métodos
que se alojaran allí son exact amente los mismos que se usan en Java o la
que podemos usar en Net Beans o con respect o a la IDE que se ut ilice. Lo
más importante es que se ut iliza gran cant idad de lógica programacional.
11. “2013; Año de Belisario Domínguez”
“2013; Año por una Cultura de Conservación Ambiental”
Conclusión Rubí Verónica Chimal Cuxin
Est e sist ema operat ivo se ha convert ido en objet o de disput as sobre
pat entes en el marco de las llamadas «Guerras por pat entes de t eléfonos
inteligentes». Las act ualizaciones al sist ema operat ivo base t ípicamente
arreglan bugs y agregan nuevas funciones. Est o nos da a la oport unidad de
aprender un poco más de ello y seguir avanzando igual o más rápido que
android ya que en est a unidad se vio que se ut iliza mucha lógica
programacional y solo t iene unas pocas diferencias con ot ros programas
para desarrollo de aplicaciones y más como java y neat beans.