Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Acerca De
Camara
Web
Listado
Datos
Despliegue
Imgenes
Pasos a seguir.
Cmo crear un nuevo proyecto?
1. Vamos a File-New-New project
5. Se le da un nombre al Activity
Una vez finalizado la creacin del proyecto, se muestran las siguientes carpetas
Nota: Del lado izquierdo podemos ver que se crearon los Activities
Primer paso, realizar la pantalla principal, para esto utilizaremos el Activity creado al principio del
proyecto. Para editar la pantalla (Activity) que fue creada al principio nos direccionamos a la
carpeta res/layout y abrimos el layout de esta.
1. Pondremos un Plain TextView para el nombre y otro para la contrasea (estos son solo
para indicar al usuario los campos que ingresara):
Para agregar las imgenes damos click en el ImageView y seleccionamos la opcion src
Para el de Web
Una vez creadas todas las interfaces graficas, pondremos los menus correspondientes a cada
Activity. Los menus estan en res/menu/menu_nombre de la actividad, aqu es donde se
muestran los menus que contienen nuestros Activities.
Agregamos el siguiente cdigo para tener otra opcin del men en esta actividad, esta opcin
siempre estar visible y se llamara Acerca De
<item android:id="@+id/action_acercade" android:title="Acerca de"
android:orderInCategory="100" android:showAsAction="always" />
Se le da un id: android:id="@+id/action_acercade"
Un titulo para que sea el que aparezca: android:title="Acerca de"
Y una accion de mostrar (en este caso siempre estar disponible):
android:showAsAction="always"
Para los dems Activities utilizaremos Web, Imagen, Camara y Listado (este solo
en algunos Activities). Se agrega el siguiente cdigo.
Menu Imgenes
Una vez creados todos los menus de los Activities, nos dirigimos a
res/values/strings.xml y aqu declararemos los id de los tem de los menus,
agregaremos el siguiente cdigo:
<string
<string
<string
<string
<string
name="action_acercade">acercade</string>
name="action_camara">camara</string>
name="action_web">web</string>
name="action_imagenes">imagenes</string>
name="action_listado">listado</string>
Donde a cada uno de ellos le damos el nombre que utilizamos en los menus de los
Activities y un nombre referente al Item.
Una vez terminado todo lo de las interfaces graficas, nos vamos a realizar las validaciones,
acciones para pasar informacin, acceder la cmara y al explorador web y las acciones para pasar
de un Activity a otro ya sea con botn o con el men.
Primero vamos al MainActivity o principal. En este validaremos que el nombre que ingrese al
usuario sea el de l o uno en especfico. Para validar esto crearemos un botn que es que validara
esta y pasara a la siguiente ventana la de Datos.
Para que la parte del menu pueda realizar las acciones ponemos el
siguiente codigo en el mtodo onOptionsItemSelected
int id = item.getItemId();
Un switch para ver que tem ha sido seleccionado, cada caso es del tem que
existe en el men de esa actividad. El cambio de Activity se hace con un Intent.
switch (id){
case R.id.action_acercade:
Intent in_acerca = new Intent(this,Acercade.class);
Toast.makeText(getApplicationContext(), "Item AcercaDe",
Toast.LENGTH_SHORT).show();
startActivity(in_acerca);
break;
}
return super.onOptionsItemSelected(item);
La clase Datos recopialra la informacin tecleada por el usuario (nombre, direccin, telefono,
email y edad).
EditText
EditText
EditText
EditText
EditText
Para las acciones del men se realiza lo mismo que en MainActivity agregando las opciones de
men de esta actividad:
Para el Activity Despliegue que es el que recibe la informacin y la pueda desplegar utilizaremos el
siguiente cdigo:
Creamos un objeto Bundle que es el que recibir la informacin enviada aneriormente por el
Intent del Activity que llamo a esta, y creamos variables que representan a los campos que recibir
este Activity:
Bundle extras = getIntent().getExtras();
Para poder recoger los datos por campo utilizamos el mtodo getString dando como
parmetro el campo dado anteriormente.
String nombre = extras.getString("Nombre");
String direccion = extras.getString("Direccion");
Integer telefono = extras.getInt("telefono");
String email = extras.getString("email");
Integer edad = extras.getInt("edad");
Creamos un TextView referenciado a cada uno que pusimos en la interfaz para as
poder poner los campos ingresados por el usuario en esta interfaz.
TextView
TextView
TextView
TextView
TextView
Para el Activity de cmara primero le daremos permiso a la aplicacin de poder acceder a ella,
para esto nos vamos a app/ManiFest en el archivo AndroidManifest escribimos el siguiente cdigo,
estamos indicando que la aplicacin utilizara la cmara.
Para hacer que la cmara tenga funciones realizamos el siguiente cdigo en la clase Java.
Creamos un Boton, ImageView, Intent, constante y un Bitmap. Luego creamos el mtodo init que
es que iniciara los componentes del Button e ImageView y lo llamamos en el mtodo onCreate.
Button capturar;
ImageView iv;
Intent in_ca;
final static int cons=0;
Bitmap bmp;
public void init(){
capturar=(Button)findViewById(R.id.btn_capturar);
capturar.setOnClickListener(this);
iv =(ImageView)findViewById(R.id.Camara);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_camara);
init();
}
Luego realizamos el siguiente cdigo para que este pueda acceder a un sitio web:
Creamos el objeto WebView referenciandolo al que est en la interfaz, creamos un
objeto WebSettings para poder darle algunas herramientas de zoom y le damos un
Url que es la pgina que abrir al abrir este Activity.
WebView navegador =(WebView)findViewById(R.id.webView);
WebSettings settings = navegador.getSettings();
settings.setSupportZoom(true);
settings.setBuiltInZoomControls(true);
settings.setUseWideViewPort(true);
navegador.loadUrl("https://www.google.com/");
Para poder cambiar el iconLauncher de la aplicacin, vamos a esta direccin para crear uno propio.
http://romannurik.github.io/AndroidAssetStudio/iconslauncher.html#foreground.space.trim=1&foreground.space.pad=0&foreColor=607d8b%2C0&crop
=0&backgroundShape=square&backColor=ffffff%2C100&effects=none