viernes, 13 de diciembre de 2019

Practica Menu en Android

Activar menu en la actividad

 @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        MenuInflater menuInflater=getMenuInflater();
        menuInflater.inflate(R.menu.menu1,menu);
        return super.onCreateOptionsMenu(menu);
    }


Escoger Opción del Menu

 @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch(item.getItemId()){
            case R.id.item1:
                Toast.makeText(getBaseContext(),"Eligio Item 1",Toast.LENGTH_SHORT).show();
                //Intent intent=new Intent(getBaseContext(),Main2Activity.class);
               //startActivity(intent);
                break;
            case R.id.item2:
                finish();;

                break;

        }
        return super.onOptionsItemSelected(item);
    }

Multidioma en la Aplicación Android Studio

valores STRING español

  <string name="titulo">Aplicación Android</string>
    <string name="t1">Guardar</string>
    <string name="t2">Salir</string>

valores STRING ingles

 <string name="app_name">menues</string>
    <string name="titulo">App Android</string>
    <string name="t1">Save</string>
    <string name="t2">Exit</string>


Boton Atras 

public void atras(View view){
        Intent intent = new Intent(getApplicationContext(),
                MainActivity.class);
        intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

        startActivity(intent);
    }

viernes, 29 de noviembre de 2019

practica android

Practica Android Colores y Enviar Parametros y Abrir 
Otra Actividad (Android 6.0 Api 23).






color.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="colorPrimary">#2979FF</color>
    <color name="colorPrimaryDark">#00B0FF</color>
    <color name="colorAccent">#651FFF</color>
    <color name="fondo">#FFFFFF</color>
    <color name="boton">#859C8F</color>
    <color name="letraboton">#FFFFFF</color>
    <color name="letra">#651FFF</color>
</resources>

/////////////////////////////////////////////////////////////////


style.xml

<resources>
<!-- Base application theme. --><style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <!-- Customize your theme here. -->    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
    <item name="android:navigationBarColor">@color/colorPrimary</item>
</style>

</resources>
////////////////////////////////////////////////////////////////
Imagen de Logina
user.png

///////////////////////////////////////////////////////////////////////////////////////

Clase Usuario

public class Usuario {
    private String usuario;
    private String password;

    public Usuario(String usuario, String password) {
        this.usuario = usuario;
        this.password = password;
    }

    public String getUsuario() {
        return usuario;
    }

    public void setUsuario(String usuario) {
        this.usuario = usuario;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public boolean validarUsuario(){
    boolean ret=(usuario.equals("admin") & password.equals("123456"))?true:false;
    return ret;
    }
}

//////////////////////////////////////////////////////////////////

Activity_main

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@color/fondo"
        android:orientation="vertical">

        <TextView
            android:id="@+id/textView"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="20sp"
            android:layout_marginBottom="20sp"
            android:gravity="center"
            android:text="Entrada del Sistema"
            android:textColor="@color/letra"
            android:textSize="24sp" />

        <ImageView
            android:id="@+id/imageView"
            android:layout_width="154dp"
            android:layout_height="98dp"
            android:layout_gravity="center"
            app:srcCompat="@drawable/user" />

        <EditText
            android:id="@+id/usertext"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:ems="10"
            android:hint="Usuario"
            android:inputType="textPersonName"
            android:textColor="@color/letra"
            android:textColorHint="@color/letra" />

        <EditText
            android:id="@+id/passtext"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginBottom="20sp"
            android:ems="10"
            android:hint="Password"
            android:inputType="textPassword"
            android:textColor="@color/letra"
            android:textColorHint="@color/letra" />

        <Button
            android:id="@+id/button"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginLeft="10sp"
            android:layout_marginRight="10sp"
            android:background="@color/colorPrimary"
            android:elevation="5sp"
             android:padding="20sp"
            android:text="Entrar"
            android:textColor="@color/letraboton"
            android:textSize="18sp" />

    </LinearLayout>
</android.support.constraint.ConstraintLayout>

////////////////////////////////////////////////////////////////

activity_zona

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".ZonaActivity">

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

        <TextView
            android:id="@+id/userlogtext"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="TextView"
            android:textSize="24sp" />
    </LinearLayout>
</android.support.constraint.ConstraintLayout>

/////////////////////////////////////////////////////////////////
metodo entrar

public void entrar(View view){
    int x=1;
    double y=4.5;
    boolean b=true;
    char c='f';
    String user=usertext.getText().toString();
    String pass=passtext.getText().toString();
    Intent intent=new Intent(this,ZonaActivity.class);
    Usuario usuario=new Usuario(user,pass);
    Bundle bundle=new Bundle();
    bundle.putString("usuario",usuario.getUsuario());
   
    intent.putExtra("bundle",bundle);

    if(usuario.validarUsuario()==true){
        startActivity(intent);
    }
    else{
        Toast.makeText(this,"Usuario o Password Invalido",
                Toast.LENGTH_SHORT).show();
    }
}

/////////////////////////////////////////////////////////////////
mostrar en zonactivity


Bundle bundle=getIntent().getExtras().getBundle("bundle");
String usuario=bundle.getString("usuario");
userlogtext.setText("Bienvenido "+usuario);

/////////////////////////////////////////////////////////////////

Descargar Proyecto


miércoles, 4 de septiembre de 2019

practica html5 y css3

<!DOCTYPE html>
<html lang="en">
<head>
<title>Page Title</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
* {
  box-sizing: border-box;
}

body {
  font-family: Arial, Helvetica, sans-serif;
  margin: 0;
}

.header {
  padding: 80px;
  text-align: center;
  background: #1abc9c;
  color: white;
  position: sticky;
  position: -webkit-sticky;
  top: 0;

}

.header h1{
   font-size: 50px;
}
.navbar {
  overflow: hidden;
  background-color: #333;

}
.navbar a{
  float: left;
  display: block;
  color: white;
  text-align: center;
  padding: 14px 20px;
  text-decoration: none;
}

.navbar a.right {
  float: right;
}
.navbar a:hover {
  background-color: #ddd;
  color: black;
}
.navbar a.active {
  background-color: #666;
  color: white;
}
</style>
</head>
<body>

<div class="header">
  <h1>My Website</h1>
  <p>A <b>responsive</b> website created by me.</p>
</div>

<div class="navbar">
  <a href="#" class="active">Home</a>
  <a href="#">Link</a>
  <a href="#">Link</a>
  <a href="#" class="right">Link</a>
</div>

<div class="row">
  <div class="side">
    <h2>About Me</h2>
    <h5>Photo of me:</h5>
    <div class="fakeimg" style="height:200px;">Image</div>
    <p>Some text about me in culpa qui officia deserunt mollit anim..</p>
    <h3>More Text</h3>
    <p>Lorem ipsum dolor sit ame.</p>
    <div class="fakeimg" style="height:60px;">Image</div><br>
    <div class="fakeimg" style="height:60px;">Image</div><br>
    <div class="fakeimg" style="height:60px;">Image</div>
  </div>


  <div class="main">
    <h2>TITLE HEADING</h2>
    <h5>Title description, Dec 7, 2017</h5>
    <div class="fakeimg" style="height:200px;">Image</div>
    <p>Some text..</p>
    <p>Sunt in culpa qui officia deserunt mollit anim id est laborum consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco.</p>
    <br>
    <h2>TITLE HEADING</h2>
    <h5>Title description, Sep 2, 2017</h5>
    <div class="fakeimg" style="height:200px;">Image</div>
    <p>Some text..</p>
    <p>Sunt in culpa qui officia deserunt mollit anim id est laborum consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco.</p>
  </div>
  <!--row-->
</div>

<div class="footer">
  <h2>Footer</h2>
</div>

</body>
</html>

jueves, 22 de agosto de 2019

Practica Complementaria 2


Parque Centenario


El Parque del Centenario es un parque ubicado en la
        ciudad de Cartagena, Colombia.

Diseñado por Pedro Malabet y construido bajo la dirección
        de Luis Felipe Jaspe Franco, fue inaugurado aún sin
        terminar (por falta de fondos) el 11 de noviembre de 1911,
        con motivo\n del centenario de la independencia y como monumento
        a los próceres caídos en la revuelta.\n\n
        Jaspe también diseñó su obelisco y tres de las esculturas
        que coronan las puertas de la entrada Sur.

martes, 6 de agosto de 2019

plantilla practica

<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
<style>

body {

  margin:0;font-family:Arial
}
.topnav {
  overflow: hidden;
  background-color: #333;
}

.topnav a{
text-decoration: none;
color: #f2f2f2;
float: left;
display: block;
text-align: center;
padding: 14px 16px;
font-weight: bold;
font-size: 17px;

}

.active {
  background-color: #4CAF50;
  color: white;
}

.topnav .icon {
  display: none;
}


.topnav a:hover{
  background-color: #555;
  color: white;

}

@media screen and (max-width: 600px) {

.topnav a:not(:first-child) {
    display: none;
  }

  .topnav a.icon {
    float: right;
    display: block;
  }


   .topnav.responsive {position: relative;}
  .topnav.responsive .icon {
    position: absolute;
    right: 0;
    top: 0;
  }
  .topnav.responsive a {
    float: none;
    display: block;
    text-align: center;
  }
 

}


</style>

</head>
<body>
<div class="topnav" id="myTopnav">
  <a href="#home" class="active">Home</a>
  <a href="#news">News</a>
  <a href="#contact">Contact</a>
 
  <a href="#about">About</a>
  <a href="javascript:void(0);" style="font-size:15px;" class="icon" onclick="myFunction()">&#9776;</a>
</div>

<div style="padding-left:16px">
  <h2>Responsive Topnav with Dropdown</h2>
  <p>Resize the browser window to see how it works.</p>
  <p>Hover over the dropdown button to open the dropdown menu.</p>
</div>
<script>
function myFunction() {
  var x = document.getElementById("myTopnav");
  if (x.className === "topnav") {
    x.className += " responsive";
  } else {
    x.className = "topnav";
  }
}
</script>
</body>
</html>

sábado, 29 de junio de 2019

Codigo Macro Planilla

Descargar Plantilla y Demo

Dim sueldo As Double
Dim sempleado, pempleado As Double
Dim sempleador, pempleador, arl, caja, sena, icbf As Double
Dim prestempleado, prestempleador As Double

sueldo = Range("b1").Value
'calculo aportes empleado
sempleado = sueldo * 0.04
pempleado = sueldo * 0.04
prestempleado = sempleado + pempleado
'calculo aportes empleador
sempleador = sueldo * 0.085
pempleador = sueldo * 0.12
arl = sueldo * 0.00522
caja = sueldo * 0.04
sena = sueldo * 0.02
icbf = sueldo * 0.03
'calcula la prestacion empleador
 prestempleador = sempleador + pempleador + arl + caja + sena + icbf
 Range("b3").Value = sempleado
 Range("b4").Value = pempleado
 Range("b5").Value = prestempleado
 Range("b10").Value = sempleador
 Range("b11").Value = pempleador
 Range("b12").Value = arl
 Range("b13").Value = caja
 Range("b14").Value = sena
 Range("b15").Value = icbf
 Range("b16").Value = prestempleador
 Range("b18").Value = prestempleado + prestempleador



sábado, 1 de junio de 2019

Programación JDBC SQL POSTGRES

PROGRAMACION JAVA JDBC POSTGRESQL

Autor:Carlos Caceres Ochoa.

Descargar Proyecto Netbeans JDBC POSTGRESQL


Crear Base de Datos Llamado db



Tabla Tipo Identificación

CREATE TABLE dbo.tipoidentificacion
(
  id integer NOT NULL,
  tipo character(50),
  CONSTRAINT pk_tipoid PRIMARY KEY (id)

);



Tabla Cliente

CREATE TABLE dbo.cliente
(
  numid character(15) NOT NULL,
  tipoid integer,
  primnom character(20),
  segnom character(20),
  primapel character(20),
  segapel character(20),
  direccion text,
  telmovil character(10),
  correo text,
  CONSTRAINT pk_cliente PRIMARY KEY (numid),
  CONSTRAINT fk_tipoid FOREIGN KEY (tipoid)
      REFERENCES dbo.tipoidentificacion (id) MATCH SIMPLE
      ON UPDATE NO ACTION ON DELETE NO ACTION

);




PROCEDIMIENTOS DE PRUEBA



Procedimiento Suma de Dos Numeros


CREATE OR REPLACE FUNCTION dbo.suma(
    n integer,
    m integer)
  RETURNS integer AS
$BODY$
begin
return n+m;
end
$BODY$
  LANGUAGE plpgsql;



Procedimiento Insertar Registro tabla Tipo Identificación

CREATE OR REPLACE FUNCTION dbo.creartipoid(
    ide integer,
    tipoe character)
  RETURNS integer AS
$BODY$
begin
   INSERT INTO dbo.tipoidentificacion(id, tipo)
    VALUES (ide, tipoe);   
    return 1;
exception
    when unique_violation then
        return 0;
end;
 $BODY$
  LANGUAGE plpgsql;




Archivo Conexion.java

import java.sql.Connection;
import java.sql.DatabaseMetaData;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.SQLWarning;

public class Conexion
{
    //Objeto Tipo conexion que contiene todos los parametros para interactuar
    //con la BD se crea un objeto tipo con
    public Connection con;

    //Constructor de la clase Conexion que contiene el parametro nombre que determina
    //el nombre de la base de datos que se va ha conectar con el ODBC
    public Conexion()
    {
          try
            {
              //Clase que especifica el nombre de los controladores que se van
              //ha utilizar en la carga de la BD en este caso son los de Access
              Class.forName("org.postgresql.Driver");  //loads the driver
            }
            catch(ClassNotFoundException e)
            {
                    System.out.println("No encontro driver");
            }

            try
            {
                    //url es un texto que contiene la ruta del nombre o la direccion
                    //de coneccion de la base da Datos conectada al JDBC
                    String url = "jdbc:postgresql://localhost:5432/db";
                 
                    //Con es el objeto creado para la coneccion donde se especifican los
                    //parametros de la ubicacion de la BD, login si la base de datos
                    //posee seguridad y por ultimo la clave
                    //DriverManager.getConnection es el servicio que permite establecer
                    //la conexion ABRIR CONEXION!!!
                    con = DriverManager.getConnection(url, "postgres", "123456");

                    //checkForWarning es una funcion que recibe como parametro
                    //el listado de los errores generados en la conexion
                    checkForWarning (con.getWarnings ());
                   
                    //Es un drvie que permite cargar las configuraciones del proveedor
                    //de la BD en este caso las reglas de configuraciones de pOSTgRESS
                    DatabaseMetaData dma = con.getMetaData ();

                   // System.out.println("\nConectado a: " + dma.getURL());
                    //System.out.println("Rurta de la base de datos: "+con."");
                   // System.out.println("Driver       " +   dma.getDriverName());
                   // System.out.println("Version      " +  dma.getDriverVersion());
                   // System.out.println("");

            }
            catch (SQLException ex)
            {
                System.out.println ("\n*** SQLException caught ***\n");

                while (ex != null)
                {
                    System.out.println ("SQLState: " +
                                    ex.getSQLState ());
                    System.out.println ("Message:  " + ex.getMessage ());
                    System.out.println ("Vendor:   " +
                                    ex.getErrorCode ());
                    ex = ex.getNextException ();
                    System.out.println ("");
                }
        }
        catch (java.lang.Exception ex)
        {
            ex.printStackTrace ();
        }
    }

    private static boolean checkForWarning (SQLWarning warn) throws SQLException 
    {
        boolean rc = false;

        if (warn != null)
        {
            System.out.println ("\n *** Warning ***\n");
            rc = true;
            while (warn != null)
            {
                System.out.println ("SQLState: " +warn.getSQLState ());
                System.out.println ("Message:  " +warn.getMessage ());
                System.out.println ("Vendor:   " +warn.getErrorCode ());
                System.out.println ("");
                warn = warn.getNextWarning ();
            }
        }
        return rc;
    }

    public void cerrarConexion()
    {
        try
        {
            //Cierra la conexion de la Base de Datos
            con.close();
            System.out.println("Cerrada la conexion con la Base de Datos");
        }
        catch(SQLException e)
        {
            System.out.println("Error al cerrar la conexion con la Base de datos. \n"+e);
        }
    }
}



sábado, 25 de mayo de 2019

practica db


CREATE TABLE dbo.datos
(
  codigo character(10) NOT NULL,
  departamento character(100),
  municipio character(100),
  habmun integer,
  CONSTRAINT pk_datos PRIMARY KEY (codigo)
)
REGISTROS TABLA DBO.DATOS
INSERT INTO dbo.datos(
            codigo, departamento, municipio, habmun)
    VALUES ('1000', 'bolivar','Cartagena de Indias', 960000);
INSERT INTO dbo.datos(
            codigo, departamento, municipio, habmun)
    VALUES ('1001', 'bolivar','Turbaco', 200000);
    INSERT INTO dbo.datos(
            codigo, departamento, municipio, habmun)
    VALUES ('1002', 'atlantico','Barranquilla', 120000);
    INSERT INTO dbo.datos(
            codigo, departamento, municipio, habmun)
    VALUES ('1003', 'atlantico','Soledad', 300000);
    INSERT INTO dbo.datos(
            codigo, departamento, municipio, habmun)
    VALUES ('1004', 'magdalena','Santa Marta', 960000);
    INSERT INTO dbo.datos(
            codigo, departamento, municipio, habmun)
    VALUES ('1005', 'magdalena','Plato', 960000);
    INSERT INTO dbo.datos(
            codigo, departamento, municipio, habmun)
    VALUES ('1006', 'Bolivar','Arjona', 250000);
    INSERT INTO dbo.datos(
            codigo, departamento, municipio, habmun)
    VALUES ('1007', 'Bolivar','Carmen de Bolivar', 500000);
    INSERT INTO dbo.datos(
            codigo, departamento, municipio, habmun)
    VALUES ('1008', 'Sucre','Sincelejo', 820000);
    INSERT INTO dbo.datos(
            codigo, departamento, municipio, habmun)
    VALUES ('1009', 'Cordoba','Monteria', 780000);
    INSERT INTO dbo.datos(
            codigo, departamento, municipio, habmun)
    VALUES ('1010', 'guajira','riohacha', 740000);
                               








miércoles, 8 de mayo de 2019

Proyecto Generar Información de Base de Datos Etiquetas Html


Proyecto Generar Información de Base de Datos Etiquetas Html



Pasos Montaje Bd Mysql
1. Crear la Base De Datos de Nombre bd en PhpMyAdmin
2. Importar el Archivo bd.sql en la base de datos llamada bd
3. Copiar en la Carpeta de Despliegue de Wamp el Proyecto

Link de DescargaProyecto:
Proyecto Etiquetas de Base de Datos Proyecto Integrador Web

miércoles, 3 de abril de 2019

XML Transicion y Linea EditText


zoom_back_out.xml
<?xml version="1.0" encoding="UTF-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:interpolator="@android:anim/decelerate_interpolator"
    android:zAdjustment="top" >

    <scale       
        android:fromXScale="1"
        android:fromYScale="1"
        android:pivotX="50%p"
        android:pivotY="50%p"
        android:toXScale="0.7"
        android:toYScale="0.7"
        android:duration="600"/>

    <alpha       
        android:fromAlpha="1.0"
        android:toAlpha="0"
        android:duration="600"/>

</set>

zoom_back_in.xml
<?xml version="1.0" encoding="UTF-8"?>
<scale xmlns:android="http://schemas.android.com/apk/res/android"
    android:duration="600"
    android:fromXScale="0.7"
    android:fromYScale="0.7"
    android:interpolator="@android:anim/decelerate_interpolator"
    android:pivotX="50%p"
    android:pivotY="50%p"
    android:toXScale="1"
    android:toYScale="1" />




botón Redondo
<?xml version="1.0" encoding="utf-8"?>

<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">

    <solid android:color="#e31642"/>



    <stroke android:width="3dp"

        android:color="#d40808"/>



    <padding android:left="1dp"

        android:top="1dp"

        android:right="1dp"

        android:bottom="1dp"/>



    <corners android:radius="30px"/>

</shape>


Línea de texto
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <
item android:top="-4dp" android:left="-4dp" android:right="-4dp">
        <
shape android:shape="rectangle">
            <
stroke android:width="3dp" android:color="#dc8f41" />
        </
shape>
    </
item>
</
layer-list>