aplicaciones android
TRANSCRIPT
MANUAL DE APLICACIONES DE
ANDROID
MATERIA: APLICACIONES MOVILES
PROF.RENE DOMINGUEZ ESCALONA
ALUMNO: JUAN ANTONIO DEL ANGEL CERECEDO
GRUPO: 403
INDICE1.-Hola Mundo
2.-Operaciones
3.-IMC
4.-Factorial
5.-Asteriscos
6.-Album
7.-All app
8.-ColorHEX
9.-RebosoDroid
10.-Calcular Edad
11.-PhoneGap
12.-BD Insertar, Eliminar, Modificar y Consultar
13.-ListView
14.-Menu
15.-TabHost
16.-Acelerometro
17.-Canvas
18.-Gato
19.-Calculadora
20.-Sonidos Animales
21.-VideoView
22.-Giroscopio
23.-Notificaciones
24.-ToggleButton
25.-CheckBox
26.-RadioButton
27.-ProgressBar
28.-Spinner
29.-Web View
30.-TimePicker
31.-DatePicker
HOLA MUNDO
Programa que muestra un texto de “HOLA MUNDO” en la pantalla y que tenga una imagen de fondo
Creamos un proyecto nuevo para trabajar en él. Vamos al archivo XML para así modificar el proyecto. Agregamos un TextView con la leyenda Hola Mundo
Agregamos a la carpeta drawable una imagen
Y ponemos la imagen de fondo
CONCLUSIONES
Esta sencilla aplicación fue muy importante para poder conocer el entorno de ADT y así de simple nos permitió comenzar con el nuevo lenguaje que utilizaremos.
Código
XML
<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="@drawable/luna"
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=".HolaMundo" >
<TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_centerHorizontal="true"
android:layout_centerVertical="true"android:text= "HOLA MUNDO" android:textColor="#FFFFFF"
android:textSize= "50dp" android:textStyle="bold" />
</RelativeLayout>
JAVA
package kiba.holamundo;
import android.app.Activity;import android.os.Bundle;
public class MainActivity extends Activity {
@Overrideprotected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);
}
}
CAPTURAS DE PANTALLA
OPERACIONES
Un programa en donde tengas la posibilidad de ingresar dos números, que tenga dos botones uno para calcular la suma, resta, multiplicación y división entre estos dos números y otro botón para
borrar todos los datos de la pantalla.
Creamos un proyecto nuevo para trabajar en él.
Agregamos dos EditText, dos Botones y un TextView ponemos un fondo negro y letra blanca para todos los textos
Vamos al archivo java para agregar nuestro código. Agregamos las librerías necesarias para el proyecto y declaramos los elementos que
utilizaremos Implementamos el método OnClickListener
Agregamos el método que no se había implementado
Utilizamos un switch para los botones
Agregamos una condición por si falta algún valor
Definimos las variables que utilizaremos
Hacemos las operaciones necesarias mientras imprimimos los valores
Por último, para el botón borrar utilizamos el setText para imprimir caracteres sin valor y así
mostrar los Views vacíos.
CONCLUSIONES
En este programa podemos realizar algunas operaciones básicas en Android, lo que nos permite reconocer algunas de las funciones que podremos utilizar mas adelante
CÓDIGO
XML
<LinearLayout 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="#000"android:orientation="vertical" >
<EditTextandroid:id="@+id/num"
android:layout_width="match_parent"android:layout_height="50sp"android:layout_margin="10dp"
android:hint= "Número 1" android:maxLength="5"
android:numeric= "decimal" android:textColor="#fff"
android:textStyle="italic" />
<EditTextandroid:id="@+id/numd"
android:layout_width="match_parent"android:layout_height="50dp"android:layout_margin="10dp"
android:hint= "Número 2" android:maxLength="5"
android:numeric= "decimal" android:textColor="#fff"
android:textStyle="italic" />
<LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"
android:orientation="horizontal" >
<Buttonandroid:id="@+id/cal"
android:layout_width="match_parent"android:layout_height="50dp"android:layout_margin="10dp"
android:layout_weight="1"android:background="#33ff66"
android:text= "Calcular" android:textStyle="bold" />
<Buttonandroid:id="@+id/bor"
android:layout_width="match_parent"android:layout_height="50dp"android:layout_margin="10dp"
android:layout_weight="1"android:background="#ff3333"
android:text= "Borrar" android:textStyle="bold" />
</LinearLayout>
<TextViewandroid:id="@+id/res"
android:layout_width="match_parent"android:layout_height= "102dp" android:layout_margin="10dp"android:layout_weight="0.37"
android:hint= "Resultado" android:textColor="#fff"
android:textStyle="bold" />
</LinearLayout>
JAVA
package kiba.operaciones;
import android.app.Activity;import android.os.Bundle;import android.view.View;
import android.view.View.OnClickListener;import android.widget.Button;
import android.widget.EditText;import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends Activity implements OnClickListener {EditText edtNumeroUno, edtNumeroDos;
TextView txtResultado;Button btnCalcular, btnBorrar;
@Overrideprotected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);
edtNumeroUno = (EditText) findViewById(R.id.num);edtNumeroDos = (EditText) findViewById(R.id.numd);
txtResultado = (TextView) findViewById(R.id.res);btnCalcular = (Button) findViewById(R.id.cal);btnBorrar = (Button) findViewById(R.id.bor);
btnCalcular.setOnClickListener(this);btnBorrar.setOnClickListener(this);
}
@Overridepublic void onClick(View v) {
switch (v.getId()) {case R.id.cal:
String u = edtNumeroUno.getText().toString();String g = edtNumeroDos.getText().toString();
if (!u.equals("") && !g.equals("")) {double uno = Double.parseDouble(edtNumeroUno.getText()
.toString());double dos = Double.parseDouble(edtNumeroDos.getText()
.toString());if (uno < dos) {
txtResultado.setText("la suma es: " + (dos + uno)+ "\n la resta es: " + (dos - uno)
+ "\n la multiplicacion es: " + (dos * uno)+ "\n La division es: " + (dos / uno));
} else {txtResultado.setText("la suma es: " + (uno + dos)
+ "\n la resta es: " + (uno - dos)+ "\n la multiplicacion es: " + (uno * dos)
+ "\n La division es: " + (uno / dos));}
} else {Toast.makeText(this, "Valores incorrectos", Toast.LENGTH_SHORT)
.show();}
break;case R.id.bor:
edtNumeroUno.setText("");edtNumeroDos.setText("");
txtResultado.setText("");break;
}
}
}CAPTURAS DE PANTALLA
COLOR HEX
Este programa permitirá ver todos los colores que se pueden mostrar en código hexadecimal, utilizaremos varios TextView y algunos SeekBar
Después de crear el proyecto nuevo, vamos al archivo xml para ver lo que pondremos en la
pantalla Agregamos dos TextView , Uno para indicar que color manejara y el otro para que muestre los
valores que se manejan
Agregamos un seekBar para el progreso en los valores del color
Y hacemos lo mismo para los otros colores
Y después ponemos dos TextView mas para mostrar el color en su valor hexadecimal y su
tonalidad Vamos al archivo java para lo que seria la programación y definimos las variables que vamos
a utilizar
Las unimos al archivo XML e implementamos el método SeekBar.OnSeekBarChangeListener para así utilizar las SeekBar
Agregamos los métodos que aun no están implementados, para que todo funcione correctamente
En el primer método agregamos un switch para que organice cada SeekBar , y según el progreso que tenga muestre el valor de la misma en el TextView
En los otros dos métodos agregamos este código que servirá para que se muestre el valor del progreso de los SeekBar cuando se detenga y cuando se inicie de nuevo el movimiento de los
mismos.
CONCLUSIONES
Gracias a esta aplicación podemos ver más fácilmente los colores con valor hexadecimal y así podremos utilizarlos en un futuro con mucha más facilidad
XML
<LinearLayout 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:orientation="vertical" ><LinearLayout
android:layout_width="match_parent"android:layout_height="wrap_content"
android:orientation="horizontal" >
<TextViewandroid:id="@+id/red"
android:layout_width="match_parent"android:layout_height="wrap_content"
android:layout_margin="5sp"android:layout_weight="1"android:fontFamily="Arial"android:gravity="center"
android:text= "Rojo" android:textSize="25sp" />
<TextViewandroid:id="@+id/vrojo "
android:layout_width="match_parent"android:layout_height="wrap_content"
android:layout_margin="5sp"android:layout_weight="1"android:fontFamily="Arial"android:gravity="center"
android:text= "R:" android:textSize="25sp" />
</LinearLayout><LinearLayout
android:layout_width="match_parent"android:layout_height="wrap_content"
android:orientation="horizontal" >
<SeekBarandroid:id="@+id/rojo"
android:layout_width= "match_parent" android:layout_height="wrap_content"
android:layout_margin="5sp"android:layout_weight="1"android:gravity="center"
android:indeterminate="false"android:max="255"
android:progress="1" /></LinearLayout><LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"android:orientation="horizontal" >
<TextViewandroid:id="@+id/green"
android:layout_width="match_parent"android:layout_height="wrap_content"
android:layout_margin="5sp"android:layout_weight="1"android:fontFamily="Arial"android:gravity="center"
android:text= "Verde" android:textSize="25sp" />
<TextViewandroid:id="@+id/vverde"
android:layout_width="match_parent"android:layout_height="wrap_content"
android:layout_margin="5sp"android:layout_weight="1"android:fontFamily="Arial"android:gravity="center"
android:text= "V:" android:textSize="25sp" />
</LinearLayout>
<LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"
android:orientation="horizontal" >
<SeekBarandroid:id="@+id/verde"
android:layout_width= "match_parent" android:layout_height="wrap_content"
android:layout_margin="5sp"android:layout_weight="1"android:gravity="center"
android:indeterminate="false"android:max="255"
android:progress="1" /></LinearLayout>
<LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"
android:orientation="horizontal" >
<TextViewandroid:id="@+id/blue"
android:layout_width="match_parent"android:layout_height="wrap_content"
android:layout_margin="5sp"android:layout_weight="1"android:fontFamily="Arial"android:gravity="center"
android:text= "Azul" android:textSize="25sp" />
<TextViewandroid:id="@+id/vazul"
android:layout_width="match_parent"android:layout_height="wrap_content"
android:layout_margin="5sp"android:layout_weight="1"android:fontFamily="Arial"android:gravity="center"
android:text= "A:" android:textSize="25sp" />
</LinearLayout>
<LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"
android:orientation="horizontal" >
<SeekBarandroid:id="@+id/azul"
android:layout_width= "match_parent" android:layout_height="wrap_content"
android:layout_margin="5sp"android:layout_weight="1"android:gravity="center"
android:indeterminate="false"android:max="255"
android:progress="1" /></LinearLayout>
<TextViewandroid:id="@+id/hex"
android:layout_width="match_parent"android:layout_height="wrap_content"
android:layout_margin="5sp"android:fontFamily="Arial"android:gravity="center"
android:text= "Hexadecimal:" android:textSize="25sp" />
<TextViewandroid:id="@+id/color"
android:layout_width="match_parent"android:layout_height= "match_parent"
android:layout_margin="5sp"android:layout_weight="1"
android:background="#cccccc"android:fontFamily="Arial"android:gravity="center"
android:text= "Color" android:textSize="20sp" />
</LinearLayout>
JAVA
package kiba.colorhex;
import android.app.Activity;import android.os.Bundle;
import android.widget.SeekBar;import android.widget.TextView;
public class MainActivity extends Activity implementsSeekBar.OnSeekBarChangeListener {
SeekBar rojo, verde, azul;TextView vrojo, vverde, vazul, hex, color;
int r = 0, v = 0, a = 0;
@Overrideprotected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);rojo = (SeekBar) findViewById(R.id.rojo);
verde = (SeekBar) findViewById(R.id.verde);azul = (SeekBar) findViewById(R.id.azul);hex = (TextView) findViewById(R.id.hex);
vrojo = (TextView) findViewById(R.id.vrojo);vverde = (TextView) findViewById(R.id.vverde);
vazul = (TextView) findViewById(R.id.vazul);color = (TextView) findViewById(R.id.color);rojo.setOnSeekBarChangeListener(this);
verde.setOnSeekBarChangeListener(this);azul.setOnSeekBarChangeListener(this);
}
@Overridepublic void onProgressChanged(SeekBar seekBar, int progress,
boolean fromUser) {
switch (seekBar.getId()) {case R.id.rojo:r = progress;
break;case R.id.verde:
v = progress;break;
case R.id.azul:
a = progress;break;
}String c = ColorHex(r, v, a);
hex.setText("HEX:" + c);color.setBackgroundColor(android.graphics.Color.rgb(r, v, a));
}public String ColorHex(int r, int v, int a) {
String color = "";color = "#";
color += Integer.toHexString(r);color += Integer.toHexString(v);color += Integer.toHexString(a);
return color;}
@Overridepublic void onStartTrackingTouch(SeekBar seekBar) {
vrojo.setText("R: " + r);vazul.setText("R: " + a);
vverde.setText("R: " + v);}
@Overridepublic void onStopTrackingTouch(SeekBar seekBar) {
vrojo.setText("R: " + r);vazul.setText("R: " + a);
vverde.setText("R: " + v);}
}
CAPTURAS DE PANTALLA
CANVAS
Creamos un nuevo proyecto
En el archivo XML no alteraremos nada y quedara como esta por defecto
Vamos al explorador de archivos, aquí veremos la carpeta src, después el paquete que creamos después encontraremos el archivo java
Lo coipamos
Después lo pegamos
Y le llamaremos igual que al proyecto y que al java original solo que le agregaremos View al
nombre
Después de crearlo vamos al java original y ponemos el siguiente código que hara que en pantalla se muestre el segundo java
Y nos pasamos al segundo java, agregamos los siguientes métodos y librerías para ahí poder
dibujar
Definimos un Paint para utilizar los colores del sistema
Y ponemos canvas para comenzar a dibujar, por ejemplo un circulo
Despues lo haremos mas complejo
CONCLUSIONES
CODIGO
XML
<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="#000"tools:context=".Drawing" >
</RelativeLayout>
JAVA 1
package kiba.canvas;
import android.app.Activity;import android.os.Bundle;
public class Drawing extends Activity {
@Overrideprotected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);setContentView(new DrawingView(this));
}
}
JAVA 2
package kiba.canvas;
import android.content.Context;
import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.util.AttributeSet;
import android.view.View;
public class DrawingView extends View {Paint paint = new Paint();
public DrawingView(Context context) {super(context);
// TODO Auto-generated constructor stub}
public DrawingView(Context context, AttributeSet attrs) {super(context, attrs);
// TODO Auto-generated constructor stub}
public DrawingView(Context context, AttributeSet attrs, int defStyleAttr) {super(context, attrs, defStyleAttr);
// TODO Auto-generated constructor stub}
protected void onDraw(Canvas canvas) {super.onDraw(canvas);
paint.setColor(Color.BLACK);canvas.drawRect (300, 300, 0, 0, paint);
paint.setColor(Color.RED);canvas.drawCircle(40, 50, 30, paint);
paint.setColor(Color.RED);canvas.drawCircle(120, 50, 30, paint);
paint.setColor(Color.WHITE);canvas.drawCircle(40, 50, 10, paint);
paint.setColor(Color.WHITE);canvas.drawCircle(120, 50, 10, paint);
paint.setColor(Color.CYAN);canvas.drawRect (160, 150, 10, 80, paint);
paint.setColor(Color.YELLOW);canvas.drawText("KIBA", 200, 50, paint);
}}
CAPTURAS DE PANTALLA
SONIDOS DE ANIMALES
Vamos un nuevo proyecto al que llamaremos SonidosAnimales
Usaremos imágenes en los botones asi que vamos a la carpeta en que esta guardado nuestro proyecto
Vamos a la carpeta res
Y después a la carpeta drawable-mdpi
Ahí metemos todas nuestras imagenes
Vamos a eclipse y actualizamos las carpetas entonces deberán aparecer nustras imagenes
En el XML ponemos 9 botones con el fondo de imagen
Creamos una carpeta que se llame raw dentro dela carpeta res
Ahí metemos los sonidos que utilizaremos
Vamos al java y agregamos las librerías que utilizaremos, también definimos los elementos que utilizaremos , botones y un soundpool este ultimo hara que funcione el sonido
Agregamos el método onClick y enlazamos nuestros elementos
Agregamos los métodos no implementados
Actualizamos con F5 para que pueda ver los elementos y asi no contenga errores
En el método que se generó ponemos un switch para los botones y dentro de este el soundpool para que se reproduzca el sonido
Agregamos todos los botones
CODIGO
XML
<LinearLayout 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:orientation="vertical"android:background="#FFCCCC"
tools:context=".MainActivity" >
<LinearLayoutandroid:layout_width="match_parent"android:layout_height="match_parent"
android:layout_weight="1"android:orientation="horizontal" >
<Buttonandroid:id="@+id/uno"
android:layout_width="match_parent"android:layout_height="match_parent"
android:layout_margin="10sp"android:layout_weight= "1"
android:background="@drawable/burro" />
<Buttonandroid:id="@+id/dos"
android:layout_width="match_parent"android:layout_height="match_parent"
android:layout_margin="10sp"android:layout_weight="1"
android:background="@drawable/caballo" />
<Buttonandroid:id="@+id/tres"
android:layout_width="match_parent"android:layout_height="match_parent"
android:layout_margin="10sp"android:layout_weight="1"
android:background="@drawable/puerquito" /></LinearLayout>
<LinearLayoutandroid:layout_width="match_parent"android:layout_height="match_parent"
android:layout_weight="1"android:orientation="horizontal" >
<Buttonandroid:id="@+id/cuatro"
android:layout_width="match_parent"android:layout_height="match_parent"
android:layout_margin="10sp"
android:layout_weight= "1" android:background="@drawable/gato" />
<Buttonandroid:id="@+id/cinco"
android:layout_width="match_parent"android:layout_height="match_parent"
android:layout_margin="10sp"android:layout_weight="1"
android:background="@drawable/vaca" />
<Buttonandroid:id="@+id/seis"
android:layout_width="match_parent"android:layout_height="match_parent"
android:layout_margin="10sp"android:layout_weight="1"
android:background="@drawable/oveja" /></LinearLayout>
<LinearLayoutandroid:layout_width="match_parent"android:layout_height="match_parent"
android:layout_weight="1"android:orientation="horizontal" >
<Buttonandroid:id="@+id/siete"
android:layout_width="match_parent"android:layout_height="match_parent"
android:layout_margin="10sp"android:layout_weight= "1"
android:background="@drawable/oso" />
<Buttonandroid:id="@+id/ocho"
android:layout_width="match_parent"android:layout_height="match_parent"
android:layout_margin="10sp"android:layout_weight="1"
android:background="@drawable/perro" />
<Buttonandroid:id="@+id/nueve"
android:layout_width="match_parent"android:layout_height="match_parent"
android:layout_margin="10sp"android:layout_weight="1"
android:background="@drawable/pajaro" /></LinearLayout>
</LinearLayout>
JAVA
package kiba.sonidosanimales;
import android.media.AudioManager;import android.media.SoundPool;
import android.os.Bundle;import android.view.View;
import android.view.View.OnClickListener;import android.widget.*;
import android.app.Activity;
public class MainActivity extends Activity implements OnClickListener {SoundPool sp;
Button btn1, btn2, btn3, btn4, btn5, btn6, btn7, btn8, btn9;int burro, caballo, cerdaco, gato, muu, oveja, pardo, perro, twitter;
@Overrideprotected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);btn1 = (Button) findViewById(R.id.uno);btn2 = (Button) findViewById(R.id.dos);btn3 = (Button) findViewById(R.id.tres);
btn4 = (Button) findViewById(R.id.cuatro);btn5 = (Button) findViewById(R.id.cinco);btn6 = (Button) findViewById(R.id.seis);btn7 = (Button) findViewById(R.id.siete);btn8 = (Button) findViewById(R.id.ocho);btn9 = (Button) findViewById(R.id.nueve);
btn1.setOnClickListener(this);btn2.setOnClickListener(this);btn3.setOnClickListener(this);btn4.setOnClickListener(this);btn5.setOnClickListener(this);btn6.setOnClickListener(this);btn7.setOnClickListener(this);btn8.setOnClickListener(this);btn9.setOnClickListener(this);
sp = new SoundPool(8, AudioManager.STREAM_MUSIC, 0);burro = sp.load(this, R.raw.burro, 1);
caballo = sp.load(this, R.raw.caballo, 1);cerdaco = sp.load(this, R.raw.cerdaco, 1);
gato = sp.load(this, R.raw.gato, 1);muu = sp.load(this, R.raw.muu, 1);
oveja = sp.load(this, R.raw.obeja, 1);pardo = sp.load(this, R.raw.pardo, 1);perro = sp.load(this, R.raw.perro, 1);
twitter = sp.load(this, R.raw.twitter, 1);}
@Overridepublic void onClick(View v) {
switch (v.getId()) {case R.id.uno:
sp.play(burro, 1, 1, 1, 0, 1);break;
case R.id.dos:sp.play(caballo, 1, 1, 1, 0, 1);
break;case R.id.tres:
sp.play(cerdaco, 1, 1, 1, 0, 1);break;
case R.id.cuatro:sp.play(gato, 1, 1, 1, 0, 1);
break;case R.id.cinco:
sp.play(muu, 1, 1, 1, 0, 1);break;
case R.id.seis:sp.play(oveja, 1, 1, 1, 0, 1);
break;case R.id.siete:
sp.play(pardo, 1, 1, 1, 0, 1);break;
case R.id.ocho:sp.play(perro, 1, 1, 1, 0, 1);
break;case R.id.nueve:
sp.play(twitter, 1, 1, 1, 0, 1);break;
}}
}
CAPTURAS DE PANTALLA
RADIO BUTTON
Creamos un nuevo proyecto
Vamos al XML
Agregamos un Textview
Agregamos un radio group con 7 radio button dentro
Agregamos un botón
Vamos al java
Agregamos las librerías que utilizaremos
Definimos nuestros elementos, en el xml ponemos un id en el Linear Layout principal y lo ponemos de color rojo porque este iniciara como checado en un principio
Implementamos el OnClick y enlazamo con el xml
Agregamos el método del onClick y dentro de este ponemos el OK para ver cual radio button
esta activo
Ponemos lo que hara al activarlo
Agregamos todos los radio button
CODIGO
XML
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/fondo"android:layout_width="match_parent"android:layout_height="match_parent"
android:background="#ff0033"
android:orientation="vertical"tools:context=".MainActivity" >
<TextViewandroid:id="@+id/preg"
android:layout_width="wrap_content"android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"android:text= "¿Qué color deseas?"
android:textAppearance="?android:attr/textAppearanceLarge" />
<RadioGroupandroid:id="@+id/radio"
android:layout_width="match_parent"android:layout_height="wrap_content" >
<RadioButtonandroid:id="@+id/rojo"
android:layout_width="wrap_content"android:layout_height="wrap_content"
android:layout_marginTop="5sp"android:checked="true"android:text= "Rojo" />
<RadioButtonandroid:id="@+id/azul"
android:layout_width="wrap_content"android:layout_height="wrap_content"
android:layout_marginTop="5sp"android:text= "Azul" />
<RadioButtonandroid:id="@+id/rosa"
android:layout_width="wrap_content"android:layout_height="wrap_content"
android:layout_marginTop="5sp"android:text= "Rosa" />
<RadioButtonandroid:id="@+id/morado"
android:layout_width="wrap_content"android:layout_height="wrap_content"
android:layout_marginTop="5sp"android:text= "Morado" />
<RadioButtonandroid:id="@+id/verde"
android:layout_width="wrap_content"android:layout_height="wrap_content"
android:layout_marginTop="5sp"android:text= "Verde" />
<RadioButtonandroid:id="@+id/gris"
android:layout_width="wrap_content"android:layout_height="wrap_content"
android:layout_marginTop="5sp"android:text= "Gris" />
<RadioButtonandroid:id="@+id/vino"
android:layout_width="wrap_content"android:layout_height="wrap_content"
android:layout_marginTop="5sp"android:text= "Vino" />
</RadioGroup>
<Buttonandroid:id="@+id/ok"
android:layout_width="match_parent"android:layout_height="50dp"
android:layout_marginTop="45sp"android:background="#000000"
android:text= "Aceptar" android:textColor="#ffffff" />
</LinearLayout>
JAVA
package kiba.radiobutton;
import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.LinearLayout;
import android.widget.RadioGroup;
import android.widget.Toast;
public class MainActivity extends Activity implements OnClickListener {
View boton;
RadioGroup rg;
LinearLayout fondo;
int Ok;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
fondo = (LinearLayout) findViewById(R.id.fondo);
rg = (RadioGroup) findViewById(R.id.radio);
boton = (View) findViewById(R.id.ok);
boton.setOnClickListener(this);
}
@Override
public void onClick(View v) {
Ok = rg.getCheckedRadioButtonId();
switch (Ok) {
case R.id.azul:
Toast.makeText(this, "Color azul", Toast.LENGTH_SHORT).show();
fondo.setBackgroundColor(Color.parseColor("#3366FF"));
break;
case R.id.gris:
Toast.makeText(this, "Color gris ", Toast.LENGTH_SHORT).show();
fondo.setBackgroundColor(Color.parseColor("#CCCCCC"));
break;
case R.id.rojo:
Toast.makeText(this, "Color rojo ", Toast.LENGTH_SHORT).show();
fondo.setBackgroundColor(Color.parseColor("#FF0033"));
break;
case R.id.morado:
Toast.makeText(this, "Color morado", Toast.LENGTH_SHORT).show();
fondo.setBackgroundColor(Color.parseColor("#9966FF"));
break;
case R.id.rosa:
Toast.makeText(this, "Color rosa ", Toast.LENGTH_SHORT).show();
fondo.setBackgroundColor(Color.parseColor("#FF66FF"));
break;
case R.id.verde:
Toast.makeText(this, "Color verde ", Toast.LENGTH_SHORT).show();
fondo.setBackgroundColor(Color.parseColor("#00CC99"));
break;
case R.id.vino:
Toast.makeText(this, "Color vino ", Toast.LENGTH_SHORT).show();
fondo.setBackgroundColor(Color.parseColor("#CC0066"));
break;
}
}
}
CAPTURAS DE PANTALLA
WEB VIEW
Creamos un nuevo proyecto y vamos al archivo XML
Agregamos un WebView que ocupe toda la pantalla
Vamos al java y enlazamos nuestro WebView además de agregar una libreria
Ponemos en donde cargara la pagina
Agregamos el url
CODIGO
XML
<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"
tools:context=".MainActivity" >
<WebViewandroid:id="@+id/webView"
android:layout_width="match_parent"android:layout_height="match_parent"
android:layout_margin="10sp" />
</RelativeLayout>
JAVA
package kiba.web;
import android.app.Activity;import android.os.Bundle;
import android.webkit.WebView;
public class MainActivity extends Activity {
@Overrideprotected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);
WebView myWebView = (WebView) this.findViewById(R.id.webView);
myWebView.loadUrl("https://www.facebook.com");}
}
CAPTURAS DE PANTALLA
GATO
Creamos un proyecto nuevo, y buscamos la carpeta en que se encuentra
La abrimos y buscamos la carpeta res
Despues nos vamos a la carpeta drawable-mdpi
Y en esta carpeta metemos nuestras dos imágenes de gato y raton que utiizaremos
Nos vamos al eclipse y vamos al archivo xml
Quitamos los elementos que no nos sirven
Transformamos a LinearLayout
Agregamos tres LinearLayout con 3 ImageView Cada uno
Ponemos text view para ver nuestro progreso en el juego
Nos vamos al archivo java
Agregamos las librerías que utilizaremos
Agregamos algunas variables que utilizaremos
Las definimos y agregamos el método OnClick
Dentro del método OnClick ponemos un switch para ver que imagen selecciona el usuario y agregamos dos métodos propios aparte
Agregamos todos los ImageView
se declara si uno u otro ha ganado y se define una condicion
En el método anterior se utiliza otro método que es para borrar todo el tablero
Empezar el juego de nuevo En el otro método que agregamos ponemos que tire el cpu de forma aleatoria y entonces se
coloque una imagen en el ImageView que se escogio
Cuando gana el usuario entonces se pone en el TextView un numero mayor y pasa lo mismo cuando gana el cpu y cuando hay un empate
CODIGO
XML
<LinearLayout 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="#fff"android:orientation="vertical"tools:context=".MainActivity" >
<LinearLayoutandroid:layout_width="match_parent"android:layout_height="match_parent"
android:layout_weight=".85"android:orientation="horizontal" >
<ImageViewandroid:id="@+id/uno"
android:layout_width="match_parent"android:layout_height="match_parent"
android:layout_weight= "1" android:layout_margin="5sp"
android:background="#cccccc"/>
<ImageViewandroid:id="@+id/dos"
android:layout_width="match_parent"android:layout_height="match_parent"
android:layout_weight="1"android:layout_margin="5sp"
android:background="#cccccc" />
<ImageViewandroid:id="@+id/tres"
android:layout_width="match_parent"android:layout_height="match_parent"
android:layout_weight="1"android:layout_margin="5sp"
android:background="#cccccc"/></LinearLayout><LinearLayout
android:layout_width="match_parent"android:layout_height="match_parent"
android:layout_weight=".85"android:orientation="horizontal" >
<ImageViewandroid:id="@+id/cuatro"
android:layout_width="match_parent"android:layout_height="match_parent"
android:layout_weight= "1" android:layout_margin="5sp"
android:background="#cccccc"/>
<ImageViewandroid:id="@+id/cinco"
android:layout_width="match_parent"android:layout_height="match_parent"
android:layout_weight="1"android:layout_margin="5sp"
android:background="#cccccc"/>
<ImageViewandroid:id="@+id/seis"
android:layout_width="match_parent"android:layout_height="match_parent"
android:layout_weight="1"android:layout_margin="5sp"
android:background="#cccccc"/></LinearLayout>
<LinearLayoutandroid:layout_width="match_parent"android:layout_height="match_parent"
android:layout_weight=".85"android:orientation="horizontal" >
<ImageViewandroid:id="@+id/siete"
android:layout_width="match_parent"android:layout_height="match_parent"
android:layout_weight= "1" android:layout_margin="5sp"
android:background="#cccccc"/>
<ImageViewandroid:id="@+id/ocho"
android:layout_width="match_parent"android:layout_height="match_parent"
android:layout_weight="1"android:layout_margin="5sp"
android:background="#cccccc"/>
<ImageViewandroid:id="@+id/nueve"
android:layout_width="match_parent"android:layout_height="match_parent"
android:layout_weight="1"android:layout_margin="5sp"
android:background="#cccccc"/></LinearLayout><LinearLayout
android:layout_width="match_parent"android:layout_height="match_parent"
android:layout_weight="1"android:orientation="horizontal" >
<TextViewandroid:layout_width="match_parent"android:layout_height="match_parent"
android:layout_weight= "1" android:text= "Jugador: "
android:textSize="20sp" />
<TextViewandroid:id="@+id/jugador"
android:layout_width="match_parent"android:layout_height="match_parent"
android:layout_weight="1"android:text= "0"
android:textSize="20sp" /></LinearLayout><LinearLayout
android:layout_width="match_parent"android:layout_height="match_parent"
android:layout_weight="1"android:orientation="horizontal" >
<TextViewandroid:layout_width="match_parent"android:layout_height="match_parent"
android:layout_weight= "1" android:text= "CPU: "
android:textSize="20sp" />
<TextViewandroid:id="@+id/cpu"
android:layout_width="match_parent"android:layout_height="match_parent"
android:layout_weight="1"android:text= "0"
android:textSize="20sp" /></LinearLayout><LinearLayout
android:layout_width="match_parent"android:layout_height="match_parent"
android:layout_weight="1"android:orientation="horizontal" >
<TextViewandroid:layout_width="match_parent"android:layout_height="match_parent"
android:layout_weight= "1" android:text= "Empates: "
android:textSize="20sp" />
<TextViewandroid:id="@+id/empates"
android:layout_width="match_parent"android:layout_height="match_parent"
android:layout_weight="1"android:text= "0"
android:textSize="20sp" /></LinearLayout>
</LinearLayout>
JAVA
package kiba.gato;
import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.view.View;
import android.view.View.OnClickListener;import android.widget.ImageView;import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends Activity implements OnClickListener {int gato[] = new int[9];
boolean ganaUsuario = false, ganaSmartPhone = false, empate = false;int aleatorio, gusuario = 0, gcpu = 0, empates = 0, tiros = 0;
ImageView uno, dos, tres, cuatro, cinco, seis, siete, ocho, nueve;TextView gusu, gSmart, em;
@Overrideprotected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);
gusu = (TextView) findViewById(R.id.jugador);gSmart = (TextView) findViewById(R.id.cpu);em = (TextView) findViewById(R.id.empates);uno = (ImageView) findViewById(R.id.uno);dos = (ImageView) findViewById(R.id.dos);tres = (ImageView) findViewById(R.id.tres);
cuatro = (ImageView) findViewById(R.id.cuatro);cinco = (ImageView) findViewById(R.id.cinco);
seis = (ImageView) findViewById(R.id.seis);siete = (ImageView) findViewById(R.id.siete);ocho = (ImageView) findViewById(R.id.ocho);
nueve = (ImageView) findViewById(R.id.nueve);uno.setOnClickListener(this);dos.setOnClickListener(this);tres.setOnClickListener(this);
cuatro.setOnClickListener(this);cinco.setOnClickListener(this);seis.setOnClickListener(this);siete.setOnClickListener(this);ocho.setOnClickListener(this);nueve.setOnClickListener(this);
for (int i = 0; i <= 8; i++) {gato[i] = 0;
}}
@Overridepublic void onClick(View v) {
switch (v.getId()) {case R.id.uno:
if (gato[0] == 0) {uno.setImageResource(R.drawable.g);
tiros = tiros + 1;gato[0] = 1;
ChecarSiGana();TeTocaSmartPhone();
}break;
case R.id.dos:if (gato[1] == 0) {
dos.setImageResource(R.drawable.g);gato[1] = 1;
tiros = tiros + 1;ChecarSiGana();
TeTocaSmartPhone();}
break;case R.id.tres:
if (gato[2] == 0) {tres.setImageResource(R.drawable.g);
gato[2] = 1;tiros = tiros + 1;
ChecarSiGana();TeTocaSmartPhone();
}break;
case R.id.cuatro:if (gato[3] == 0) {
cuatro.setImageResource(R.drawable.g);gato[3] = 1;
tiros = tiros + 1;ChecarSiGana();
TeTocaSmartPhone();}
break;case R.id.cinco:if (gato[4] == 0) {
cinco.setImageResource(R.drawable.g);gato[4] = 1;
tiros = tiros + 1;ChecarSiGana();
TeTocaSmartPhone();}
break;case R.id.seis:
if (gato[5] == 0) {seis.setImageResource(R.drawable.g);
gato[5] = 1;
tiros = tiros + 1;ChecarSiGana();
TeTocaSmartPhone();}
break;case R.id.siete:
if (gato[6] == 0) {siete.setImageResource(R.drawable.g);
gato[6] = 1;tiros = tiros + 1;
ChecarSiGana();TeTocaSmartPhone();
}break;
case R.id.ocho:if (gato[7] == 0) {
ocho.setImageResource(R.drawable.g);gato[7] = 1;
tiros = tiros + 1;ChecarSiGana();
TeTocaSmartPhone();}
break;case R.id.nueve:if (gato[8] == 0) {
nueve.setImageResource(R.drawable.g);gato[8] = 1;
tiros = tiros + 1;ChecarSiGana();
TeTocaSmartPhone();}
break;}}
private void TeTocaSmartPhone() {if (ganaUsuario == false) {
aleatorio = (int) (8 * Math.random()) + 1;if (gato[aleatorio] == 0) {
switch (aleatorio) {case 0:
uno.setImageResource(R.drawable.r);tiros = tiros + 1;
break;case 1:
dos.setImageResource(R.drawable.r);tiros = tiros + 1;
break;case 2:
tres.setImageResource(R.drawable.r);tiros = tiros + 1;
break;
case 3:cuatro.setImageResource(R.drawable.r);
tiros = tiros + 1;break;case 4:
cinco.setImageResource(R.drawable.r);tiros = tiros + 1;
break;case 5:
seis.setImageResource(R.drawable.r);tiros = tiros + 1;
break;case 6:
siete.setImageResource(R.drawable.r);tiros = tiros + 1;
break;case 7:
ocho.setImageResource(R.drawable.r);tiros = tiros + 1;
break;case 8:
nueve.setImageResource(R.drawable.r);tiros = tiros + 1;
break;}
gato[aleatorio] = 2;ChecarSiGana();
} else {TeTocaSmartPhone();
}}
}
private void ChecarSiGana() {
if (gato[0] == 1 && gato[1] == 1 && gato[2] == 1)ganaUsuario = true;
else if (gato[3] == 1 && gato[4] == 1 && gato[5] == 1)ganaUsuario = true;
else if (gato[6] == 1 && gato[7] == 1 && gato[8] == 1)ganaUsuario = true;
else if (gato[0] == 1 && gato[3] == 1 && gato[6] == 1)ganaUsuario = true;
else if (gato[1] == 1 && gato[4] == 1 && gato[7] == 1)ganaUsuario = true;
else if (gato[2] == 1 && gato[5] == 1 && gato[8] == 1)ganaUsuario = true;
else if (gato[0] == 1 && gato[4] == 1 && gato[8] == 1)ganaUsuario = true;
else if (gato[2] == 1 && gato[4] == 1 && gato[6] == 1)ganaUsuario = true;
else if (gato[0] == 2 && gato[1] == 2 && gato[2] == 2)ganaSmartPhone = true;
else if (gato[3] == 2 && gato[4] == 2 && gato[5] == 2)ganaSmartPhone = true;
else if (gato[6] == 2 && gato[7] == 2 && gato[8] == 2)ganaSmartPhone = true;
else if (gato[0] == 2 && gato[3] == 2 && gato[6] == 2)ganaSmartPhone = true;
else if (gato[1] == 2 && gato[4] == 2 && gato[7] == 2)ganaSmartPhone = true;
else if (gato[2] == 2 && gato[5] == 2 && gato[8] == 2)ganaSmartPhone = true;
else if (gato[0] == 2 && gato[4] == 2 && gato[8] == 2)ganaSmartPhone = true;
else if (gato[2] == 2 && gato[4] == 2 && gato[6] == 2)ganaSmartPhone = true;
else {if (tiros == 9 & ganaSmartPhone == false & ganaUsuario == false) {
empate = true;}}
if (ganaUsuario == true) {Toast m = Toast.makeText(this, "Haz ganado", Toast.LENGTH_SHORT);
gusuario = gusuario + 1;gusu.setText("" + gusuario);gSmart.setText("" + gcpu);em.setText("" + empates);
m.show();borrar();
}if (ganaSmartPhone == true) {
Toast m = Toast.makeText(this, "Te ha ganado el Super SmarthPhone",Toast.LENGTH_SHORT);
gcpu = gcpu + 1;gusu.setText("" + gusuario);gSmart.setText("" + gcpu);em.setText("" + empates);
m.show();borrar();
}if (empate == true) {
Toast m = Toast.makeText(this, "Empate", Toast.LENGTH_SHORT);empates = empates + 1;
gusu.setText("" + gusuario);gSmart.setText("" + gcpu);em.setText("" + empates);
m.show();borrar();
}}
private void borrar() {Handler handler = new Handler();
handler.postDelayed(new Runnable() {
public void run() {uno.setImageDrawable(null);dos.setImageDrawable(null);tres.setImageDrawable(null);
cuatro.setImageDrawable(null);cinco.setImageDrawable(null);seis.setImageDrawable(null);siete.setImageDrawable(null);ocho.setImageDrawable(null);
nueve.setImageDrawable(null);ganaSmartPhone = false;
ganaUsuario = false;tiros = 0;
for (int i = 0; i <= 8; i++) {gato[i] = 0;
}}
}, 200);}
}
CAPTURAS DE PANTALLA
ALL APP
Creamos un proyecto donde empezaremos con la aplicación. En el archivo XML vamos a crear e display principal.
Crearemos cuatro botones los cuales te mandaran a las diferentes aplicaciones. Y podemos poner una imagen de fondo la cual agregamos a la carpeta
drawable(res/drawable-mdpi/..). Ahora tenemos que ir al archivo JAVA en el cual le daremos las instrucciones a los botones
para mandarlos a otras apps y utilizamos el OnClickListener.
Ahora en la parte izquierda donde van todos los archivos del proyecto vamos a pegar los archivos JAVA y XML de los demás proyectos donde corresponde.
Ahora en el AndroidManifest.xml vamos a dar los permisos a las displays y les cambiaremos el MAIN que tienes por defecto a DEFAULT y el nombre del nombre de java.
CAPTURAS DE PANTALLA DE LA APLICACIÓN FINAL.
LIST VIEW
Creamos un proyecto donde empezaremos con la aplicación. En el archivo XML vamos a crear e display principal.
Crearemos un EditText, un botón para insertar lo que escribamos y un ListView Y podemos poner una imagen de fondo la cual agregamos a la carpeta
drawable(res/drawable-mdpi/..). Ahora tenemos que ir al archivo JAVA en el cual uniremos el botón, EdiText y el ListView para
poder ingresar los datos desde un click en el botón.
CAPTURAS DE PANTALLA DE LA APLICACIÓN FINAL.
CALCULADORA
Creamos un proyecto donde empezaremos con la aplicación. En el archivo XML vamos a crear e display principal.
Crearemos varios LinearLayout en vertical estos contendrán:1. TextView(Digitos introducidos)
2. TextView(Resultado)3. 4 Botones(#7 ,#8 ,#9 ,signo de suma)4. 4 Botones(#4 ,#5 ,#6 ,signo de resta)
5. 4 Botones(#1 ,#2 ,#3 ,signo de multiplicacion)6. 3 Botones(punto, #0, Signo de divicion)
7. 3Botones(Borrar un digito, Signo de igual, Borrar) Ahora tenemos que ir al archivo JAVA en el cual uniremos los botones de los números, los
signos,los de borrar, al igual que los TextView de resultado y números
CAPTURAS DE PANTALLA DE LA APLICACIÓN FINAL.
Notificaciones
Creamos un proyecto donde empezaremos con la aplicación. En el archivo XML vamos a crear e display principal.
Crearemos un solo botón para mandar llamar la notificacion Ahora tenemos que ir al archivo JAVA en el cual uniremos el botón y pondremos el código de
la notificación.
CAPTURAS DE PANTALLA DE LA APLICACIÓN FINAL.
ALBUM
Creamos un proyecto donde empezaremos con la aplicación. En el archivo XML vamos a crear e display principal. Crearemos un solo botón modificar el Wall palper Agregaremos 10 imágenes ala carpeta drawable
CONCLUCION
Esta aplicación nos servirá para escoger nuestras imágenes favoritas y poderlas poner de fondo de pantalla si muchos comandos
Codifo XML
<LinearLayout 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="#123456"android:orientation="vertical" >
<ImageViewandroid:id="@+id/imagen"
android:layout_width="match_parent"android:layout_height="130dp"
android:src="@drawable/imagen1" />
<HorizontalScrollViewandroid:layout_width="match_parent"
android:layout_height="110sp" >
<LinearLayoutandroid:layout_width= "match_parent" android:layout_height="wrap_content"
android:layout_margin="20dp"android:orientation="horizontal" >
<ImageViewandroid:id="@+id/image1"
android:layout_width="100sp"android:layout_height="100sp"
android:src="@drawable/imagen1" />
<ImageViewandroid:id="@+id/image2"
android:layout_width="100sp"android:layout_height="100sp"
android:src="@drawable/imagen2" />
<ImageViewandroid:id="@+id/image3"
android:layout_width="100sp"android:layout_height="100sp"
android:src="@drawable/imagen3" />
<ImageViewandroid:id="@+id/image4"
android:layout_width="100sp"android:layout_height="100sp"
android:src="@drawable/imagen4" />
<ImageViewandroid:id="@+id/image5"
android:layout_width="100sp"android:layout_height="100sp"
android:src="@drawable/imagen5" />
<ImageViewandroid:id="@+id/image6"
android:layout_width="100sp"android:layout_height="100sp"
android:src="@drawable/imagen6" />
<ImageViewandroid:id="@+id/image7"
android:layout_width="100sp"android:layout_height="100sp"
android:src="@drawable/imagen7" />
<ImageViewandroid:id="@+id/image8"
android:layout_width="100sp"android:layout_height="100sp"
android:src="@drawable/imagen8" />
<ImageViewandroid:id="@+id/image9"
android:layout_width="100sp"android:layout_height="100sp"
android:src="@drawable/imagen9" />
<ImageViewandroid:id="@+id/image10"
android:layout_width="100sp"android:layout_height="100sp"
android:src="@drawable/imagen10" /></LinearLayout>
</HorizontalScrollView>
<Buttonandroid:id="@+id/cambiar"
android:layout_width="match_parent"android:layout_height="40dp"android:layout_margin="40dp"
android:text= "Cambiar Wallpaper" />
</LinearLayout>
Codigo JAVA
import android.os.Bundle;
import android.app.Activity;
import android.app.WallpaperManager;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.*;
public class MainActivity extends Activity implements OnClickListener {
ImageView image, img1, img2, img3, img4, img5, img6, img7, img8, img9,
img10;
Button btn;
int fondo;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
image = (ImageView) findViewById(R.id.imagen);
img1 = (ImageView) findViewById(R.id.image1);
img2 = (ImageView) findViewById(R.id.image2);
img3 = (ImageView) findViewById(R.id.image3);
img4 = (ImageView) findViewById(R.id.image4);
img5 = (ImageView) findViewById(R.id.image5);
img6 = (ImageView) findViewById(R.id.image6);
img7 = (ImageView) findViewById(R.id.image7);
img8 = (ImageView) findViewById(R.id.image8);
img9 = (ImageView) findViewById(R.id.image9);
img10 = (ImageView) findViewById(R.id.image10);
btn = (Button) findViewById(R.id.cambiar);
img1.setOnClickListener(this);
img2.setOnClickListener(this);
img3.setOnClickListener(this);
img4.setOnClickListener(this);
img5.setOnClickListener(this);
img6.setOnClickListener(this);
img7.setOnClickListener(this);
img8.setOnClickListener(this);
img9.setOnClickListener(this);
img10.setOnClickListener(this);
btn.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.image1:
image.setImageResource(R.drawable.imagen1);
fondo = R.drawable.imagen1;
break;
case R.id.image2:
image.setImageResource(R.drawable.imagen2);
fondo = R.drawable.imagen2;
break;
case R.id.image3:
image.setImageResource(R.drawable.imagen3);
fondo = R.drawable.imagen3;
break;
case R.id.image4:
image.setImageResource(R.drawable.imagen4);
fondo = R.drawable.imagen4;
break;
case R.id.image5:
image.setImageResource(R.drawable.imagen5);
fondo = R.drawable.imagen5;
break;
case R.id.image6:
image.setImageResource(R.drawable.imagen6);
fondo = R.drawable.imagen6;
break;
case R.id.image7:
image.setImageResource(R.drawable.imagen7);
fondo = R.drawable.imagen7;
break;
case R.id.image8:
image.setImageResource(R.drawable.imagen8);
fondo = R.drawable.imagen8;
break;
case R.id.image9:
image.setImageResource(R.drawable.imagen9);
fondo = R.drawable.imagen9;
break;
case R.id.image10:
image.setImageResource(R.drawable.imagen10);
fondo = R.drawable.imagen10;
break;
case R.id.cambiar:
WallpaperManager mywp = WallpaperManager
.getInstance(getApplicationContext());
try {
mywp.setResource(fondo);
} catch (Exception e) {
e.printStackTrace();
}
break;
}
}
}
CAPTURAS DE PANTALLA
REBOSODRIOD
Creamos un proyecto donde empezaremos con la aplicación. En el archivo XML vamos a crear e display principal.
Crearemos 2 EditText y un Botton La segunda ventana tendrá un TextView que no se vera hasta que lo instales en un dispositivo
CONCLUCION
Esta aplicación nos ayuda a pasar datos de una activity a otra así que nos servirá de mucho para otras aplicaciones avanzadas
Codigo XML
ENVIO
<LinearLayout 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:orientation="vertical" >
<EditTextandroid:id="@+id/nombre"
android:layout_width="match_parent"android:layout_height="wrap_content"
android:hint= "Nombre" /><EditText
android:id="@+id/edad"android:layout_width="match_parent"android:layout_height="wrap_content"
android:hint= "Edad" />
<Buttonandroid:id="@+id/enviar"
android:layout_width="match_parent"android:layout_height="wrap_content"
android:hint= "Enviar" /></LinearLayout>
RECIBE
<LinearLayout 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:orientation="vertical" >
<TextViewandroid:id="@+id/recibe"
android:layout_width="match_parent"android:layout_height="wrap_content" />
</LinearLayout>
Codigo JAVA
ENVIO
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class envia extends Activity implements OnClickListener{
EditText nombre,edad;
Button enviar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.envia);
nombre = (EditText)findViewById(R.id.nombre);
edad = (EditText)findViewById(R.id.edad);
enviar = (Button)findViewById(R.id.enviar);
enviar.setOnClickListener(this);
}
@Override
public void onClick(View v) {
if(v.getId()==R.id.enviar){
String n = nombre.getText().toString();
String e = edad.getText().toString();
if((!n.equals("") || !e.equals("")) || (!n.equals("")&&!e.equals(""))){
Intent enviardatos = new Intent(envia.this,recibe.class);
enviardatos.putExtra("nombre",n);
enviardatos.putExtra("edad",e);
startActivity(enviardatos);
}else{
Toast.makeText(this, "Faltan valores", Toast.LENGTH_LONG).show();
}
}
}
}
RECIBE
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.widget.EditText;
import android.widget.TextView;
public class recibe extends Activity {
TextView recibe;
String nombre;
int edad = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.envia);
recibe = (TextView) findViewById(R.id.recibe);
Bundle recibedatos = getIntent().getExtras();
nombre = recibedatos.getString("nombre");
edad = recibedatos.getInt("edad");
recibe.setText("Nombre:" + nombre + "\n" + "Edad:" + edad);
}
}
CAPTURAS DE PANTALLA
BASE DE DATOS
Creamos un proyecto donde empezaremos con la aplicación. En el archivo XML vamos a crear e display principal.
Editex los que queramos, y los siguientes botones, modificar, borrar,ver,borrar y buscar En esta crearemos una base de datos en el código java
CONCUCIONES
Esta aplicación nos ayuda a almacenar y guardar los datos que queramos si ningún problema de que se borre a menos que lo agás proporcionalmente de tu conciencia o que se reinicie por
completo el celular nos ayuda a recordar y almacenar los dantos ingresados
Codigop XML
<LinearLayout 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="#123456"android:orientation="vertical" >
<LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"
android:gravity="center"android:orientation="horizontal" >
<EditTextandroid:id="@+id/id"
android:layout_width= "wrap_content" android:layout_height="wrap_content"
android:layout_margin="10sp"android:layout_weight="0.36"
android:background="#123456"android:gravity="center"android:maxLength="20"
android:text= "ID" android:textColor="#fff"
android:textSize="20sp" /></LinearLayout>
<EditTextandroid:id="@+id/nombre"
android:layout_width="match_parent"android:layout_height="wrap_content"
android:layout_margin="10sp"android:background="#FFF"
android:gravity="center"android:maxLength="20"
android:text= "Nombre del Player" android:textColor="#123456"
android:textSize="20sp" />
<EditTextandroid:id="@+id/apellido"
android:layout_width="match_parent"android:layout_height="wrap_content"
android:layout_margin="10sp"android:background="#FFF"
android:gravity="center"
android:text= "Clasificacion del juego" android:textColor="#123456"
android:textSize="20sp" />
<EditTextandroid:id="@+id/edad"
android:layout_width="match_parent"android:layout_height="wrap_content"
android:layout_margin="10sp"android:background="#FFF"
android:gravity="center"android:text= "Opiniones sobre el juego"
android:textColor="#123456"android:textSize="20sp" />
<LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"
android:orientation="horizontal" >
<Buttonandroid:id="@+id/insertar"
android:layout_width="match_parent"android:layout_height="match_parent"
android:layout_margin="5sp"android:layout_weight="1"android:gravity="center"android:maxLength="20"
android:onClick="Insertar"android:text= "Insertar" android:textColor="#fff"
android:textSize="20sp" />
<Buttonandroid:id="@+id/ver"
android:layout_width="match_parent"android:layout_height="match_parent"
android:layout_margin="5sp"android:layout_weight="1"
android:onClick="Ver"android:text= "Ver"
android:textColor="#fff"android:textSize="20sp" />
<Buttonandroid:id="@+id/borrar"
android:layout_width="match_parent"android:layout_height="match_parent"
android:layout_margin="5sp"android:layout_weight="1"android:onClick="Borrar"
android:text= "Borrar"
android:textColor="#fff"android:textSize="20sp" />
</LinearLayout>
<LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"
android:orientation="horizontal" >
<Buttonandroid:id="@+id/buscar"
android:layout_width="match_parent"android:layout_height="match_parent"
android:layout_margin="10sp"android:layout_weight="1"android:onClick="Buscar"
android:text= "buscar" android:textColor="#fff"
android:textSize="20sp" />
<Buttonandroid:id="@+id/modificar"
android:layout_width="match_parent"android:layout_height="match_parent"
android:layout_margin="10sp"android:layout_weight="1"
android:onClick="Modificar"android:text= "Modificar" android:textColor="#fff"
android:textSize="20sp" /></LinearLayout>
<ScrollViewandroid:layout_width="match_parent"
android:layout_height="wrap_content" >
<TextViewandroid:id="@+id/tver"
android:layout_width="match_parent"android:layout_height="wrap_content"
android:gravity="center"android:text= "Tus datos sobre el juego son:"
android:textColor="#FFFFFF"android:textSize="20sp" />
</ScrollView>
</LinearLayout>
Codigo JAVA 1
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteDatabase.CursorFactory;
import android.database.sqlite.SQLiteOpenHelper;
public class BaseDatos extends SQLiteOpenHelper {
public BaseDatos(Context context) {
super(context, "compu.db", null, 1);
}
@Override
public void onCreate(SQLiteDatabase db) {
String sql="Create table compus(id integer primary key autoincrement, marca text, ram text, procesador text);";
db.execSQL(sql);
}
@Override public void onUpgrade(SQLiteDatabase arg0, int arg1, int arg2) {
}
}
Codigo JAVA 2
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.widget.Toast;
public class Compus {
String marca, ram , procesador;
int idn;
Context contextoEjecucion;
BaseDatos creador;
SQLiteDatabase mDatos;
public Compus (Context c){
contextoEjecucion = c;
}
public Compus abrirSqlite(){
creador = new BaseDatos (contextoEjecucion);
mDatos = creador.getWritableDatabase();
return this;
}
public void elimina(int id){
creador = new BaseDatos (contextoEjecucion);
mDatos = creador.getReadableDatabase();
String sql = ("delete from compus where id="+id);
mDatos.execSQL(sql);
}
public void insertar(String marca, String ram, String procesador){
creador = new BaseDatos (contextoEjecucion);
mDatos = creador.getReadableDatabase();
String sql = ("insert into compus(marca,ram,procesador) values('"+marca+"','"+ram+"','"+procesador+"')");
mDatos.execSQL(sql);
}
public void modificar(int id,String marca, String ram, String procesador){
creador = new BaseDatos (contextoEjecucion);
mDatos = creador.getReadableDatabase();
String sql = ("update compus set marca='"+marca+"', ram='"+ram+"', procesador='"+procesador+"' where id="+id);
mDatos.execSQL(sql);
}
public boolean consultar(int id){
creador = new BaseDatos (contextoEjecucion);
mDatos = creador.getReadableDatabase();
String sql = ("Select * from compus where id="+id);
Cursor cur = mDatos.rawQuery(sql, null);
if(cur.getCount()==0){
return false;
}else{
cur.moveToFirst();
idn=cur.getInt(0);
marca=cur.getString(1);
ram=cur.getString(2);
procesador=cur.getString(3);
return true;
}
}
public String getMarca(){
return marca;
}
public String getRam(){
return ram;
}
public String getProcesador(){
return procesador;
}
public int getId(){
return idn;
}
public String ver(){
String datos="";
creador = new BaseDatos (contextoEjecucion);
mDatos = creador.getReadableDatabase();
String sql = ("Select * from compus");
Cursor cur = mDatos.rawQuery(sql, null);
cur.moveToFirst();
do{
datos+= cur.getString(0) + "\t " + cur.getString(1) + "\t " + cur.getString(2) + " \t" + cur.getString(3) + "\n";
}while (cur.moveToNext());
return datos;
}
public void cerrarSqlite(){
creador.close();
}
}
Codigo JAVA 3
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
public class Pricipal extends Activity {
EditText eNombre, eApellido, eEdad,id;
TextView tVer;
Button insertar, ver,buscar,borrar,jugar;
int idm;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_pricipal);
insertar = (Button)findViewById(R.id.insertar);
ver = (Button)findViewById(R.id.ver);
buscar = (Button)findViewById(R.id.buscar);
borrar = (Button)findViewById(R.id.borrar);
eNombre = (EditText)findViewById(R.id.nombre);
id = (EditText)findViewById(R.id.id);
eApellido = (EditText)findViewById(R.id.apellido);
eEdad = (EditText)findViewById(R.id.edad);
tVer = (TextView)findViewById(R.id.tver);
}
public void Insertar(View v){
String marca = eNombre.getText().toString();
String ram = eApellido.getText().toString();
String procesador = eEdad.getText().toString();
Compus p = new Compus(Pricipal.this);
p.abrirSqlite();
p.insertar(marca, ram, procesador);
p.cerrarSqlite();
}
public void Ver(View v){
Compus p = new Compus(Pricipal.this);
p.abrirSqlite();
String datos=p.ver();
p.cerrarSqlite();
tVer.setText(datos);
}
public void Borrar(View v){
Compus p = new Compus(Pricipal.this);
p.abrirSqlite();
p.elimina(idm);
p.cerrarSqlite();
Toast.makeText(this,"Registro eliminado id="+idm, Toast.LENGTH_LONG).show();
limpiar();
}
public void limpiar(){
eApellido.setText("");
eEdad.setText("");
eNombre.setText("");
id.setText("");
tVer.setText("");
}
public void Modificar(View v){
String marca = eNombre.getText().toString();
String ram = eApellido.getText().toString();
String procesador = eEdad.getText().toString();
Compus p = new Compus(Pricipal.this);
p.abrirSqlite();
p.modificar(idm, marca, ram, procesador);
limpiar();
p.cerrarSqlite();
}
public void Buscar(View v){
if(id.length()==0){
Toast.makeText(this,"Introduce ID", Toast.LENGTH_LONG).show();
}else{
Compus p = new Compus(Pricipal.this);
int i=Integer.parseInt(id.getText().toString());
p.abrirSqlite();
if(p.consultar(i)==false){
Toast.makeText(this,"Registro no encontrado", Toast.LENGTH_LONG).show();
}
idm=p.getId();
eNombre.setText(""+p.getMarca());
eApellido.setText(""+p.getRam());
eEdad.setText(""+p.getProcesador());
p.cerrarSqlite();
}
}
}
CAPTURAS DE PANTALLA
VIDEO VIEW
Creamos un proyecto donde empezaremos con la aplicación. En el archivo XML vamos a crear e display principal.
Crearemos un VideoView Agregamos un video en una carpeta llamada raw
CONCLUCION
Esta aplicación nos puede ayudar en escoger los videos de nuestra preferencia y poder verlos cadavez que queramos o necesitemos sin necesidad de buscarlos en nuestros archivos aquí
directamente seria en esta aplicacion
Codigo XML
<LinearLayout 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:orientation="vertical"android:background="@drawable/lol">
<VideoViewandroid:id="@+id/VideoView1"
android:layout_width="fill_parent"android:layout_height="fill_parent"/>
</LinearLayout>
Codigo JAVA
import android.os.Bundle;
import android.app.Activity;
import android.net.Uri;
import android.widget.MediaController;
import android.widget.VideoView;
public class Pos extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_pos);
VideoView video = (VideoView) findViewById(R.id.VideoView1);
Uri path = Uri.parse("android.resource://com.example.hola/"+ R.raw.shakira);
video.setVideoURI(path);
video.setMediaController(new MediaController(this));
video.start();
video.requestFocus();
}
}
CAPTURAS DE PANTALLA
TOGGLEBUTTON
Creamos un proyecto donde empezaremos con la aplicación.
En el archivo XML vamos a crear e display principal. Crearemos uhn Togglebutton
Cabiara de color cadavez que le demos touch en cada uno de los bopttones
CONCLUCION
Esta aplicación nos puede servir para el cambio de pantalla en la misma sin cambiar de activity esto seria muy de utilidad
Codigo XML
<LinearLayout 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:orientation="vertical"tools:context=".MainActivity" >
<LinearLayoutandroid:id="@+id/fondo"
android:layout_width="match_parent"android:layout_height= "match_parent"
android:layout_weight="1"android:background="#000000"
android:gravity="center_horizontal"android:orientation="horizontal" >
<ToggleButtonandroid:id="@+id/toggleButton1"
android:layout_width="wrap_content"android:layout_height="wrap_content"
android:layout_margin="5sp"android:textOff="Uno Off"
android:textOn="Uno On" />
<ToggleButtonandroid:id="@+id/toggleButton2"
android:layout_width="wrap_content"android:layout_height="wrap_content"
android:layout_margin="5sp"android:textOff="Dos Off"
android:textOn="Dos On" />
<ToggleButtonandroid:id="@+id/toggleButton3"
android:layout_width="wrap_content"android:layout_height="wrap_content"
android:layout_margin="5sp"android:textOff="Tres Off"
android:textOn="Tres On" /></LinearLayout>
</LinearLayout>
Codigo JAVA
import android.os.Bundle;
import android.app.Activity;
import android.graphics.Color;
import android.widget.CompoundButton;
import android.widget.LinearLayout;
import android.widget.ToggleButton;
import android.widget.CompoundButton.OnCheckedChangeListener;
public class MainActivity extends Activity implements OnCheckedChangeListener {
ToggleButton uno, dos, tres;
LinearLayout cont;
String color = "", rj = "00", vr = "00", az = "00";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
uno = (ToggleButton) findViewById(R.id.toggleButton1);
dos = (ToggleButton) findViewById(R.id.toggleButton2);
tres = (ToggleButton) findViewById(R.id.toggleButton3);
uno.setOnCheckedChangeListener(this);
dos.setOnCheckedChangeListener(this);
tres.setOnCheckedChangeListener(this);
cont = (LinearLayout) findViewById(R.id.fondo);
}
@Override
public void onCheckedChanged(CompoundButton v, boolean isCheked) {
switch (v.getId()) {
case R.id.toggleButton1:
if (isCheked) {
rj = "FF";
color = "#" + rj + vr + az;
cont.setBackgroundColor(Color.parseColor(color));
} else {
rj = "00";
color = "#" + rj + vr + az;
cont.setBackgroundColor(Color.parseColor(color));
}
break;
case R.id.toggleButton2:
if (isCheked) {
vr = "FF";
color = "#" + rj + vr + az;
cont.setBackgroundColor(Color.parseColor(color));
} else {
vr = "00";
color = "#" + rj + vr + az;
cont.setBackgroundColor(Color.parseColor(color));
}
break;
case R.id.toggleButton3:
if (isCheked) {
az = "FF";
color = "#" + rj + vr + az;
cont.setBackgroundColor(Color.parseColor(color));
} else {
az = "00";
color = "#" + rj + vr + az;
cont.setBackgroundColor(Color.parseColor(color));
}
break;
}
}
}
CAPTURA DE PANTALLA
PROGREESSBAR
Creamos un proyecto donde empezaremos con la aplicación. En el archivo XML vamos a crear e display principal.
Crearemos un botton y imegview En el botón nos servirá para descargar la imagen
CONCLUCIONES
Esta aplicación nos servirá para descargar la imagen almacenada en la aplicación se me hacemuy interesante por que asi podríamos guardar las imagens preferidas
CodigoXML
<LinearLayout 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:orientation="vertical"android:id="@+id/fondo"
android:background="@drawable/gotas">
<Galleryandroid:id="@+id/gallery1"
android:layout_width="fill_parent"android:layout_height="wrap_content" />
<ImageViewandroid:id="@+id/image1"
android:layout_width="match_parent"android:layout_height="250sp"
android:layout_gravity="center_horizontal"android:paddingTop="5dp"
android:paddingBottom="5dp"android:paddingLeft="10dp"
android:paddingRight="10dp"android:src="@drawable/pic1" />
<Buttonandroid:id="@+id/cambiar"
android:layout_width="match_parent"android:layout_height="wrap_content"
android:text= "Descargar imagen" />
</LinearLayout>Codigo JAVA
mport android.app.Activity;
import android.app.ProgressDialog;
import android.content.Context;
import android.content.res.TypedArray;
import android.os.Bundle;
import android.os.Handler;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.BaseAdapter;
import android.widget.Button;
import android.widget.Gallery;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.Toast;
@SuppressWarnings("deprecation")
public class Progress extends Activity implements OnClickListener {
int pos = 0;
LinearLayout fondo;
Button cambiar;
Integer[] imageIDs = { R.drawable.pic1, R.drawable.pic2, R.drawable.pic3,
R.drawable.gotas, R.drawable.pic5, R.drawable.pic6, R.drawable.pic7 };
ProgressDialog progressBar;
private int progressBarStatus = 0;
private Handler progressBarHandler = new Handler();
private long fileSize = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_progress);
cambiar = (Button) findViewById(R.id.cambiar);
Gallery gallery = (Gallery) findViewById(R.id.gallery1);
addListenerOnButton();
fondo = (LinearLayout) findViewById(R.id.fondo);
gallery.setAdapter(new ImageAdapter(this));
gallery.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View v,
int position, long id) {
Toast.makeText(getBaseContext(),
"Imagen " + (position + 1) + " seleccionada",
Toast.LENGTH_SHORT).show();
pos = position+1;
ImageView imageView = (ImageView) findViewById(R.id.image1);
imageView.setImageResource(imageIDs[position]);
}
});
}
public void addListenerOnButton() {
cambiar = (Button) findViewById(R.id.cambiar);
cambiar.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
switch (v.getId()){
case R.id.cambiar:
if (pos == 1) {
fondo.setBackgroundResource(R.drawable.pic1);
} else if (pos == 2) {
fondo.setBackgroundResource(R.drawable.pic2);
} else if (pos == 3) {
fondo.setBackgroundResource(R.drawable.pic3);
} else if (pos == 4) {
fondo.setBackgroundResource(R.drawable.gotas);
} else if (pos == 5) {
fondo.setBackgroundResource(R.drawable.pic5);
} else if (pos == 6) {
fondo.setBackgroundResource(R.drawable.pic6);
} else if (pos == 7) {
fondo.setBackgroundResource(R.drawable.pic7);
}
}
// prepare for a progress bar dialog
progressBar = new ProgressDialog(v.getContext());
progressBar.setCancelable(true);
progressBar.setMessage("File downloading ...");
progressBar.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
progressBar.setProgress(0);
progressBar.setMax(100);
progressBar.show();
progressBarStatus = 0;
fileSize = 0;
new Thread(new Runnable() {
public void run() {
while (progressBarStatus < 100) {
progressBarStatus = doSomeTasks();
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
progressBarHandler.post(new Runnable() {
public void run() {
progressBar.setProgress(progressBarStatus);
}
});
}
if (progressBarStatus >= 100) {
100%
try {
Thread.sleep(2000);
} catch (InterruptedException e) {
e.printStackTrace();
}
// close the progress bar dialog
progressBar.dismiss();
}
}
public int doSomeTasks() {
while (fileSize <= 1000000) {
fileSize++;
}
return 100;
}
}).start();
}
});
}
public class ImageAdapter extends BaseAdapter {
private Context context;
private int itemBackground;
public ImageAdapter(Context c) {
context = c;
TypedArray a = obtainStyledAttributes(R.styleable.MyGallery);
itemBackground = a.getResourceId(
R.styleable.MyGallery_android_galleryItemBackground, 0);
a.recycle();
}
public int getCount() {
return imageIDs.length;
}
public Object getItem(int position) {
return position;
}
public long getItemId(int position) {
return position;
}
public View getView(int position, View convertView, ViewGroup parent) {
ImageView imageView = new ImageView(context);
imageView.setImageResource(imageIDs[position]);
imageView.setLayoutParams(new Gallery.LayoutParams(100, 100));
imageView.setBackgroundResource(itemBackground);
return imageView;
}
}
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
}
}
CAPTURAS DE PANTALLA
TIME PIIKER
Creamos un proyecto donde empezaremos con la aplicación. En el archivo XML vamos a crear e display principal.
Crearemos un TimePicker En la layout no se vera nada pero es normas este se vera ya cuando este instalada en el
dispositivo
CONCLUCIONEsta aplicación me puede ayudart para ver la hora en la que me encuentro y pioderla modificar ya
que se configura con la hora del dispositivo
Codigo XML
<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:paddingBottom="@dimen/activity_vertical_margin"android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"android:paddingTop="@dimen/activity_vertical_margin"
android:background="#123456"tools:context=".MainActivity" >
<TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/hello_world" />
</RelativeLayout>
Codigo JAVA
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
CAPTURAS DE PANTALLA