You are on page 1of 24

INSTITUTO TECNOLGICO

SUPERIOR DE PANUCO

PORTAFOLIO UNIDAD 1

Materia:
Programacin de Mviles

Docente:
MSI.Patricia Hernndez Rodrguez

Alumnos(a):
Elas Solrzano Jurez

Grupo: S701

Fecha:
20 De Septiembre De 2017
ndice
Rubricas
Investigacin de la unidad 2 El desafo mvil

Introduccin
Unidad 2 El desafo mvil

2.1 El mercado actual


Actualmente, las tecnologas mviles han cubierto la mayora de las reas de
servicio de comunicaciones y entretenimiento enfocando sus aplicaciones a
generar un mercado cautivo de estas, a los miles de usuarios que da a da
adoptan el uso de servicios, tal como lo es, telefona mvil, envo de mensajes de
texto y multimedia; y en los ltimos aos la actualizacin de la informacin de las
redes sociales.
Aunque, el uso de estos servicios no ha saturado aun el desarrollo y atencin al
extenso mercado del entretenimiento, ha sido uno de los principales motores que
impulsa la investigacin para la actualizacin y mejora de este tipo de tecnologa,
la cual, an sigue siendo respaldada por la tecnologa convencional con cable, la
cual ha empezado a ceder su lugar para convertirse en un medio de respaldo para
los problemas de intermitencia o falla en las redes inalmbricas.
Sin embargo, la recesin econmica y la desaparicin o fusin de las empresas
pioneras de la investigacin inalmbrica han reducido de manera considerable los
gastos para la inversin de nuevas tecnologas, y por el contrario, ha buscado la
manera de explotar en lo posible las redes actuales disponibles. Redes que se
encuentra dominadas por los monopolios de operadores de telefona fija y mvil,
los cuales, no consideran como necesaria una nueva tecnologas en sus redes, y
han preferido con ello, incrementar su cobertura en cualquier punto del pas para
ofrecer sus servicios a nuevos mercados en donde no hay redes de agua o
drenaje, pero si redes de comunicacin mvil.
Aunque este fenmeno, no es propio de la investigacin de tecnologas mviles,
dicha recesin mundial, ha disminuido la innovacin de nuevos servicios de
comunicaciones inalmbricas y la ha enfocado hacia el mercado de productos
mviles, tal y como son los telfonos, tablets u otros dispositivos que usan los
medios tradicionales de enlace de redes mviles.
Por lo que, el nico fenmeno tecnolgico que puede impulsar nuevamente a la
estancada telefona mvil, ser la implementacin del protocolo IPv6, el cual, al
manejar una nueva estructura del modelo de comunicaciones, ser la justificacin
principal para retomar el camino de la investigacin y desarrollo de nuevas
mejoras que permitan contar con una nueva estructura en cuanto a redes y
dispositivos mviles.
Cul es el estado actual de las tecnologas mviles?
El marketing mvil pasa a ser la pieza fundamental para los negocios locales:
El 88% de los usuarios de smartphones busca informacin local en su telfono.
El 86% termina realizando una accin.
Aumento en bsquedas y compras va mvil:
82% de los usuarios realizan bsquedas sobre un producto o servicio.
El 24% de los usuarios ya ha comprado directamente a travs de su smartphone.
Los smartphones representan una ayuda a los anunciantes:
El 83% de los usuarios de smartphone ve anuncios para mviles.
68% de los usuarios han realizado una bsqueda en su smartphone tras ver un
anuncio offline.

2.2 Dispositivos disponibles

Motorola Droid.
Motorola introdujo su primer Smartphone CDMA con Google Android 2.0 y sin
duda ha levantado una gran expectacin en el mercado. El pasado mircoles 28
de Octubre fue finalmente presentado el Motorola Droid para el operador celular
CDMA, Verizon en Estados Unidos, el cual comenzar a venderse el prximo 6 de
Noviembre y tambin contar con una versin GSM en poco tiempo.
El Droid trae consigo varias novedades, entre ellas est el Hardware. Ser el
primero de una larga lista en abandonar el Qualcomm MSM7225 a 528 MHz
pasando a un ARM Cortex A8 (en este caso a 550 MHz), el mismo que usa el
nuevo iPhone 3GS o la Palm Pr, el cual le confiere una gran rapidez a la hora de
mover Android. Por ello podramos hablar del primer salto generacional en lo que
a Hardware se refiere.
Smartphones
Con procesadores multincleo podran llegar en 2010, segn afirman desde ARM.
La familia de procesadores ARM Cortex-A5 MPCore estar orientada al uso en
entornos multitarea y se fabricarn modelos hasta con cuatro ncleos. El Cortex-
A5 fue presentado por ARM a principios de este mes, se trata del ms pequeo y
con menos consumo energtico del mercado, pensado para ser integrado en una
amplia variedad de dispositivos, entre los que se encuentran telfonos mviles,
smartphones, dispositivos MIDs, o incluso Internet Media Tablets, en los que
priman las tareas basadas en la conectividad.
Lg-gw620.
Cuenta con una pantalla totalmente tctil de 3 y un teclado QWERTY deslizable.
Este nuevo telfono se beneficia de un sistema operativo creado, desde su origen,
para aprovechar las ventajas de las numerosas aplicaciones y servicios mviles
desarrollados por Google, el Android OS v1.5 (Cupcake).
Anticipndose a la fuerte demanda de smartphones con funciones para redes
sociales, los telfonos para mensajera de LG han tenido una gran acogida entre
los jvenes profesionales que precisan un teclado QWERTY para disfrutar de una
experiencia informtica mvil rpida.
Otras caractersticas: MIDP, descarga de aplicaciones java, Java MIDP 2.0, Radio
FM estreo, reproductor MP3, MP4, AAC, AAC+, EAAC+, WMA; editor de fotos y
vdeos.
Apple iPhone os (iOS)
Lanzado Junio 2007 por APPLE
HW: Iphone, Ipod Ipad y AppleTV
AppStore 500,000 Aplicaciones descargadas 18 Billones de veces
Lider mundial en m-commerce gracias a itunesStore 1,4B$ de ganancias en
1Q2011.
IOS 5 lanzado 12-oct2011. Incluye:
iCloud. Servicios SaaS
NewStand App. Contenidos de prensa online
iMessage App. Mensajera instantnea marca Apple
Notification Center . Alertas de Tareas

Windows Phone

Originalmente PocketPC lanzado ao 2000


Se convirti en Windows Mobile en 2003
Windows Phone 7 Serie desde 2011 respaldado por acuerdo con Nokia. (N800
primer telfono)
Nuevo Interfaz completamente renovado
Integrado Document & Sharepoint
Elimina soporte ActiveSync
BlackBerry OS
Originalmente lanzado por RIM en el ao 2001 como un J2ME OS
Exito por MIDP 2.0 Sincronizacin con Microsoft Exchange, Lotus Domino, o
Novell GroupWise
Ultima versin BB7 en agosto 2011 para BBCurve 9900. El sdk permite entre
otros
NFC and compass API Geofencing (fronteras) and Travel Time APIS
Open Gl 2.0. Grficos
Su clsica integracin MS

2.3 Tecnologas mviles actuales


Manual de prcticas

Practica 1 Login
Objetivos
En la siguiente practica consiste en realizar una autentificacin a un usuario donde
te pide que ingreses el nombre del usuario que es (itsp) y su password que es 1,
2,3 y al momento que lo introduces muestra una notificacin que el usuario ha sido
autorizado y si se ingresa un usuario incorrecto se muestra una notificacin de que
el usuario no ha sido autorizado

Resultados
Cdigo XML

<?xml version="1.0" encoding="utf-8"?>


<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
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.gerla.flor.login.MainActivity">

<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
tools:ignore="UselessParent">

<TextView
android:text="@string/login"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/textView4"
android:textSize="18sp" />

<TextView
android:text="@string/nombre_de_usuario"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="18sp"
android:id="@+id/TexyView" />

<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="textMultiLine"
android:ems="10"
android:id="@+id/txtnombre" />

<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType=""
android:ems="10"
android:id="@+id/txtpassword"
android:text="@string/password"
tools:ignore="TextFields" />

<Button
android:text="@string/verificar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/btnverificar"
android:onClick="verficar"/>

</LinearLayout>
</RelativeLayout>

Cdigo java
package com.elias.login;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {


private EditText et1, et2;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

et1=(EditText)findViewById(R.id.txtnombre);
et2=(EditText)findViewById(R.id.txtpassword);

public void verficar(View V)


{
String clave =et2.getText().toString();
String usuario = et1.getText().toString();
if(clave.length()==0 || usuario.length() == 0)
{
Toast notificacion =Toast.makeText(this,
"El usuario o password no puede quedar vacio",Toast
.LENGTH_LONG);
notificacion.show();
}else{
if (usuario.equals("itsp") && clave.equals("123")){
Toast notificacion =Toast.makeText(this,
"Usuario autorizado",Toast .LENGTH_LONG);
notificacion.show();
}else{
Toast notificacion =Toast.makeText(this,
"Usuario no autorizado",Toast .LENGTH_LONG);
notificacion.show();
}
}
}
}
Conclusiones
En conclusin se nos dificulto para realizar la aplicacin ya que apenas estamos
conociendo como es que se programa en Android studio ya que existen
componentes los cuales no conocemos. Los componentes que se utilizaros fueron
linear layout vertical lo cual permite que los componentes no se junten cuando se
coloquen uno tras otro, se utilizaron tambin dos textview los cuales sirven para
solicitar el nombre del usuario y su password y un edit tex que se utiliza para que
el usuario escriba los datos solicitados y un button lo cual permite que se muestre
la notificacin al momento que el usuario oprima el button.

Practica 2 convertidores de monedas


Objetivos
En la siguiente actividad consiste en realizar un convertidor de modenas la cual
permitir convertir una cantidad de dinero a dlares, euros, libras y yenes
dependiendo la opcin que se elija.
Resultados
Cdigo XML

<?xml version="1.0" encoding="utf-8"?>


<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
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.gerla.flor.monedas.MainActivity">

<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:ignore="ExtraText,UselessParent"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true">
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="numberDecimal"
android:ems="10"
android:id="@+id/txtpesos"
android:text="@string/pesos"
android:textSize="22sp" />

<Spinner
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/spinner" /><![CDATA[
android:onClick="calcular"/>

]]>

<Button
android:text="@string/calcular"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/button"
android:onClick="Calcular" />

<TextView
android:text="resultado"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/txtresultado"
android:textSize="22sp"
tools:ignore="HardcodedText" />

</LinearLayout>

</RelativeLayout>

Cdigo java
package com.elias.monedas;

import android.icu.text.DecimalFormat;
import android.support.v7.app.AppCompatActivity;

import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.EditText;
import android.widget.Spinner;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {

TextView t1;
EditText p;
Spinner s;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

p=(EditText)findViewById(R.id.txtpesos);
t1=(TextView)findViewById(R.id.txtresultado);
s=(Spinner)findViewById(R.id.spinner);

String [] opciones={"", "Dolares","Euros","Libras E","Yenes"};


ArrayAdapter <String> adapter=new ArrayAdapter <String>
(this,android.R.layout.simple_spinner_item,opciones);
s.setAdapter(adapter);
}
public void Calcular(View view){
double pesos=0.0, resultado=0.0;
String tipo_moneda;

java.text.DecimalFormat decimal = new java.text.DecimalFormat(".00");


pesos=Double.parseDouble(p.getText().toString());
String select=s.getSelectedItem().toString();

if(select.equals("Dolares")){
resultado=pesos/18;
t1.setText("Son "+ decimal.format(resultado) + " Dolares");
}
else
if(select.equals("Euros")){
resultado=pesos/21.19;
t1.setText("Son "+ decimal.format(resultado) + " Euros");
}
else
if(select.equals("Libras E")){
resultado=pesos/24.09;
t1.setText("Son "+ decimal.format(resultado) + " Libras E");
}
else
if(select.equals("Yenes")){
resultado=pesos*0.16;
t1.setText("Son "+ decimal.format(resultado) + " Yenes");
}
}
}

Conclusiones
En conclusin se nos dificulto para realizar dicha prctica ya que de igual manera
se dieron a conocer nuevos componentes los componentes que se utilizaron
fueron linearlayout el cual sirve para que los componentes no se junten, tambin
se utiliz un edit text el cual sirve para colocar el nombre. Un spinner el cual nos
sirve para seleccionar la opcin que se utilice ya sea yenes, libras, dolar o euros,
tambin se coloc un button el cual nos permite realizar la operacin de calcular
en este se le aplica un onclick para que pueda realizar la operacin. Y por ltimo
se utiliz un textview lo cual nos permite ver cul es el resultado de la operacin
realizada.
Practica 3 anualidades
Objetivos
La siguiente practica consiste en realizar un clculo de anualidad la cual te
permitir realizar dicho calculo en la cual te pide que ingreses cual ser el total del
prstamo, el tiempo en aos y cul ser el inters con estos datos podrs obtener
la anualidad.
Resultados

Cdigo XML

<?xml version="1.0" encoding="utf-8"?>


<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
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.gerla.flor.anualidad.MainActivity">
<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
tools:ignore="UselessParent">

<TextView
android:text="@string/app_name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="24sp"
android:id="@+id/textView" />

<TextView
android:text="@string/ingrese_el_total_de_prestamo"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="22sp"
android:id="@+id/textView2" />

<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="numberDecimal"
android:ems="10"
android:id="@+id/txtprestamo" />

<TextView
android:text="@string/ingese_tiempo_en_a_os"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/textView3"
android:textSize="22sp" />

<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="numberDecimal"
android:ems="10"
android:id="@+id/txttiempo" />

<TextView
android:text="@string/ingrese_el_interes"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/textView4"
android:textSize="22sp" />

<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="numberDecimal"
android:ems="10"
android:id="@+id/txtinteres" />

<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/su_anualidad_es_de"
android:id="@+id/txtresultado"
android:textSize="18sp" />

<Button
android:text="@string/calcular"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/btncalcular"
android:onClick="calcular" />
</LinearLayout>

</RelativeLayout>

Cdigo java
package com.elias.anualidad;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;

import java.text.DecimalFormat;

public class MainActivity extends AppCompatActivity {

EditText prestamo, tiempo, interes;


TextView resultado;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

prestamo = (EditText) findViewById(R.id.txtprestamo);


tiempo = (EditText) findViewById(R.id.txttiempo);
interes = (EditText) findViewById(R.id.txtinteres);
resultado = (TextView) findViewById(R.id.txtresultado);
}

public void calcular(View view){


DecimalFormat decimal = new DecimalFormat(".00");
float p, t, i, r;
p = Float.parseFloat(prestamo.getText().toString());
t = Float.parseFloat(tiempo.getText().toString());
i = Float.parseFloat(interes.getText().toString());

i = p * (i /100);

r = (p/t) + i;

resultado.setText("Su anualidad es de: " + decimal.format(r));

}
}
Conclusiones
En conclusin se lleg al objetivo que se quera llegar y los componentes que se
utilizaron fueron linear layout lo cual te permite que no se juntes los componentes,
otro componte que se utilizo fue el de textview el cual sirve para poner u ttulo de
clculo de anualidad se utiliz otro textview lo cual sirve para poner el ttulo de que
ingrese el total de prstamo, un edit text el cual te permite ingresar cual ser el
total de prstamo, textview que sirve para colocar el ttulo de tiempo en aos, otro
edit text el cual te permite ingresar el tiempo en aos, un textview para poner el
ttulo de ingrese el inters, un edittext que sirve para ingresar el inters, otro
textview para ingresar el tirulo de su anualidad es:, y un button el cual se le
ingresa un onclick lo cual permite realizar el clculo de la anualidad.

Practica 4 saludos
Objetivo
La siguiente practia consiste en realizar un saludo que al momento de ingresar un
nombre te devuelva una notificacion de un saludo por ejemplo: ingresas juan te
regrese un hola juan.

Resultados
Cdigo XML
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
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.gerla.flor.saludo.MainActivity">

<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:ignore="UselessParent"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true">

<TextView
android:text="@string/ingresa_tu_nombre"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/textView" />

<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="textPersonName"
android:ems="10"
android:id="@+id/txtnombre" />

<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/textView2"
tools:text="saludo" />

<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="textPersonName"
android:ems="10"
android:id="@+id/txtsaludo" />

<Button
android:text="@string/mostrar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/button"
android:onClick="mostrar "
android:layout_alignParentTop="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:layout_marginRight="425dp"
android:layout_marginEnd="425dp"
android:layout_marginTop="213dp" />
</LinearLayout>
</RelativeLayout>

Cdigo java
package com.elias.saludo;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;

public class MainActivity extends AppCompatActivity {


private EditText et1,et2;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
et1=(EditText)findViewById(R.id.txtnombre);
et2=(EditText)findViewById(R.id.txtsaludo);

}
public void mostrar(View view){
String valor2=et1.getText().toString();

et2.setText("Hola " + valor2);

}
}

Conclusiones
En conclusin se lleg al objetivo esperado que la aplicacin funcionara a su
perfeccin y para llegar a ello se utilizaron los siguientes componentes: un linear
layout vertical. Un textview el cual te permite escribir el ttulo de ingresa tu nombre,
edittext la cual sirve para ingresar el nombre, otro textview para el ttulo saludo y
un edit text para que aparezca el saludo y el button para que al momento que lo
oprima aparezca el saludo.

You might also like