Mostrando entradas con la etiqueta aprender. Mostrar todas las entradas
Mostrando entradas con la etiqueta aprender. Mostrar todas las entradas

miércoles, 26 de julio de 2017

Como importar una libreria en android studio

hola amig@s programadores hoy veremos un tema muy interesante, he visto en los programadores novatos tener mucho problemas a la hora que quieren exportar sus librerías externas mejor dicho los archivos .jar  y cuando buscan información al respecto y luego no les funciona su copia y pega empiezan a llorar buuuu, así que hoy lo explicaremos de forma detallada y con manzanitas para dar por cerrado este tema.

Empezamos nos llevara un aproximado de 3 minutos.

Cómo importar librerías .jar en Android Studio



  • Una vez situado en tu proyecto Android Studio, ve a la carpeta "libs" en caso de no existir crea la carpeta a la altura de build y src.



  • Una vez hayas creado esta carpeta, ya podrás añadir todos tus archivos con extensión .jar


      Pero esto no termina aquí, porque el siguiente paso es muy importante, necesitas añadir las dependencias a Build.gradle (Module:app).



  • En este ejemplo añadimos la librería frutas.jar Para ello, añadimos el siguiente código en Build.gradle, en dependencies(). Se hace igual para cualquier librería:
dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:25.3.0'
    compile files('libs/frutas.jar')
}

Si analizamos un poco nos damos cuenta que empezamos con el compile files luego le indicamos que esta en la carpeta libs para luego indicarle que le haremos referencia al archivo frutas.jar

AH! PILLIN  aun no acabamos falta lo mas importante 

  • Y por último, tras añadir este trocito de código, necesitas hacer la sincronización del proyecto con el gradle. Te saldrá un aviso en amarillo en la parte superior, puedes hacer clic en “Sync Project with Gradle Files“.

Lo vemos en la siguiente imagen:

                                                           Clic para agrandar la imagen


No tendremos que hacer nada más que esto para tener las librerías que necesitemos en Android. Bueno cuídense mucho y no se rompan la cabeza:

NOTA: una vez un usuario siguió esta guía y ya quería llorar porque no le funcionaba, adivinen que? descargo mal la librería jajajajaja xD


ENLACES DE INTERÉS:


Como importar fuentes a android studio

Hola amig@s programadores siempre a la hora de hacer un proyecto necesitamos darle la mejor vista que podemos y entre ellas siempre es bueno ver la escritura, es un detalle que podria traerte mas cliente o impresionar a tu jefe. Para ello hoy veremos Como insertar tipos de fuentes en Android Studio.

Bien sin mas rodeos empezamos con el Tuto que nos llevara aproximadamente dos minutos:


  • Sitúate en app > src > main.
  • Crea el directorio “assets” (a la misma altura de java y res). Dentro de assets, crea la carpeta “fonts”, y a su vez, dentro, crea/importa el archivo “nombre_fuente.ttf”.






Es en la carpeta fonts, dónde tendrás que arrastrar la fuente concreta que quieras usar con la extensión .ttf. Si buscas por la red, encontrarás un montón de ZIP con fuentes, que puedes arrastrar y colocar dentro de assets, para luego solo llamar a las fuentes que tu quieras desde la aplicación. Si tienes dudas con algo de esto, puedes preguntarnos abajo en los comentarios.


¿CÓMO USO LA FUENTE QUE ACABO DE IMPORTAR?

Typeface face=Typeface.createFromAsset(getAssets(),"fonts/nombre_fuente.ttf");
txtV.setTypeface(face);

Tan solo tendrás que pegar ese código en la Activity en que quieras usar la nueva fuente. Y acuérdate de cambiar el nombre anterior por el nombre de tu fuente, podrás importar las fuentes que quieras. ¡Espero que te haya servido y que lo disfrutes!


Y con eso hemos terminado amigos, cuídense y nos vemos en un próximo tutorial.


martes, 7 de junio de 2016

Solucionar errores en el webview


Antes de empezar quiero agradecer a las personas de México que me escriben. se que me escriben para ayudarles, pero así va naciendo amistades fuertes entre nosotros. Si todo va bien el próximo año estoy en Mérida y Saltillo :)
--------------------------------------------------------------------------------------------------------------------
Buenas hoy veremos como solucionar algunas dudas y preguntas sobre el webview, como ya sabemos en android nos sirve para mostrar paginas web según lo necesitemos.
he visto como algunos colegas descargan código de otras paginas y corren el programa sin mas y les sale el mensaje de que no soporta javascript, no aparece cierta pagina, el cache etc, etc.




Para todas las soluciones vamos a decir que tu webview le pusiste una variable llamada webview1

 webView1=(WebView)findViewById(R.id.webView);

Como le agrego JavaScript al webview en android

SOLUCIÓN:

Le enviamos lo siguiente y asunto arreglado:

webView1.getSettings().setJavaScriptEnabled(true);


Como hago para que me abra la pagina en mi webview y no en mi explorador 
predeterminado?

SOLUCIÓN:
Le enviamos lo siguiente y asunto arreglado:

webView1.setWebChromeClient(new WebChromeClient());
webView1.setWebViewClient(new WebViewClient());


Como hago para limpiar cache y el historial de mi webview

SOLUCIÓN: 
Le enviamos lo siguiente y asunto arreglado:

webView1.clearCache(true);// Limpiamos cache
 webView1.clearHistory();// Limpiamos historial


Cree mi view pero no me muestra la pagina o me sale en blanco?

SOLUCIÓN: 
Escribimos lo siguiente en el AndroidManifest.xml  y asunto arreglado

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />



Quiero abrir paginas pesadas como youtube pero esta lento?

SOLUCIÓN: 
Escribimos lo siguiente en el AndroidManifest.xml  y asunto arreglado

android:hardwareAccelerated="true"


Y con esto terminamos, si tienen mas dudas u otro tipo de problemas me escriben

lunes, 6 de junio de 2016

Crear un buscador de paginas webs en android

Buenas hoy vamos hacer un navegador o buscador de paginas web, así que ya fuiste google, opera, firefox hoy les haremos competencia jajaja.


Bueno este ejercicio es bien simple, tendremos dos clases y pocas lineas de código.
el proyecto se llamara AppNavegador

El activity_main.xml tendra la siguiente estructura.
- 1 textview
- 1 editext
- 1 button














y también crearemos otro activity y le llamaremos  Navegador, tendra la siguiente estructura.
- 1 button
- 1 webview



Ahora continuamos con las clases, nuestra clase MainActivity.java tendrá lo siguiente


Y nuestro Navegador.java tendrá lo siguiente.



No olvidemos agregar el el código, que permitirá tener acceso a Internet en nuestro archivo AndroidManifest.xml

Recuerda que a la hora de escribir alguna dirección en el buscador que hemos creado, debes hacerlo sin "http://"

Y eso fue todo, ahora les dejare el código.




viernes, 3 de junio de 2016

Llamar de un activity a otro activity

Buenas hoy veremos un ejercicio básico, como llamar un activity desde otro activity, esto es muy util cuando quiere utilizarlo para pasar datos a otro activity en un modo avanzado, pero esto sera un ejemplo básico.

1 - Primero creamos un nuevo proyecto que lo llamaremos LlamarListview y en la ventana principal creamos la siguiente interfaz:

2.- Luego crearemos un nuevo activity. Clic  en el paquete-->new-->activity--> Empty Activity


3.- se nos abrirá una nueva ventana le pondremos de nombre Persona.


4.- En el nuevo activity, tendremos un textiew con el siguiente mensaje "Autor: Android Facil"
 y un botón con la palabra "salir"


5.- Bien ahora toca llenar de codigo a nuestras clases, empezamos con nuestro MainActivity.java


6.- Ahora nuestro Persona.java


7.- Ahora tenemos que activar los Onclick para que pueda funcionar bien los botones, nos dirigimos al botón  del archivo MainActivity.xml y lo activamos así, como se aprecia estamos llamando al método persona que se creo en la clase MainActivity.java que nos servirá para llamar al otro activity persona.



8.- Bien ahora nos vamos al archivo Persona.xml y activamos el siguiente botón que nos servirá para salir.



Y con eso acabamos si tienes dudas, déjame tus comentarios abajo, recuerda que puedes comentar como anónimo, o déjame comentarios en el face. A continuación te dejo el codigo.


jueves, 2 de junio de 2016

Error de Genymotion despues de actualizar virtualbox

Hola de nuevo, hoy vamos a ver un error común,  siempre cuando descargamos el genymotion , nos descargamos a la vez el virtualbox, pero hay veces que el virtual box nos dice que hay actualizaciones y nosotros muy inocentes le damos actualizar. Después de eso viene el martirio sale errores del DHCP la Ip, The virtual device got no IP address y no se cuanta cosa mas, como muestro en la siguiente imagen.



Bien ahora viene la solución:

1) primero debemos abrir el virtualBox y hacemos clic en archivo--> preferencias



2) Se nos abrirá una nueva pantalla ahí hacemos clic en Red

3) En la nueva pantalla vemos que no hay nada como esta la x entonces hacemos clic en la cruz  verde



4) Se nos crear una nueva red y le daremos clic en la herramienta como mostrare las siguiente imágenes.



5) Luego hacemos clic en la solapa Redes solo anfitrión.


6) Bien ahora  debemos fijarnos que este como indico en la imagen.




Ahora regresamos al menú del virtualBox y hacemos clic en configuración.


Ahora debemos dejar todo como indico en la imagen, el punto 3 es para actualizar la mac.


Muchas veces después de hacer todos estos pasos aun molesta el error, entonces recurro a un truco, busco cambiar de resolución mas pequeña, luego voy a virtualbox lo inicio manualmente, luego lo apago y cierro virtualbox y por fin corre genymotion.



NOTA: es muy importante, después de hacer todas las configuraciones, cerrar el virtualBox y encender Genymotion, sino no funcionara.



miércoles, 1 de junio de 2016

Como agregar y listar en un listview usando una services en php y android

Buenas hoy veremos un nuevo tutorial y para esto partiremos de otros tutoriales ya antes hechos.
Hoy veremos como agregar y listar en un mismo listview usando una base de datos en mysql y android.



Si eres nuevo por favor deverias de ver los siguientes tutoriales.
Mostrar datos en un ListView extraido de una base de datos en Postgresql


llenar spinner en android desde una base de datos MySQL



Bien empezamos por la base de datos se llamara, spinner  así lo llame la ves pasada ustedes pueden llamenle lista o como quieran y contendrá lo siguiente.

  CREATE TABLE IF NOT EXISTS `frutas` (
    `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
    `nombre` varchar(90) NOT NULL,
    PRIMARY KEY (`id`),
   UNIQUE KEY `id` (`id`)
  );
 
 INSERT INTO `frutas` (`id`, `nombre`) VALUES
  (48, 'manzana'),
 (49, 'uva'),
 (50, 'papaya'),
 (51, 'mango');


Bueno ahora seguimos con nuestra webservice, tendrá la siguiente estructura.






crearemos primero la conexion.php
  define('DB_USERNAME', 'root');
  define('DB_PASSWORD', '12345');
  define('DB_HOST', 'localhost');
  define('DB_NAME', 'spinner');

Ahora crearemos nuestra DbConnect.php 


<?php 
  /**
   * Connecting / disconnecting Database
   *
   * @author AndroidMorefast
   */
  
  
  class DbConnect {
     
     private $conn;
 
     // constructor
     function __construct() {
         
         // conexion a la database
         $this->connect();
     }
 
     // destructor
     function __destruct() {
         // cerrar la conexion
         $this->close();
     }
 
     /**
      * Estableciendo database conexion
      * @return database handler
      */
     function connect() {        
         include_once dirname(__FILE__) . './conexion.php';
         
         // conectando con mysql database
         $this->conn = mysql_connect(DB_HOST, DB_USERNAME, 
         DB_PASSWORD) or die(mysql_error());
 
         // seleccionar database
         mysql_select_db(DB_NAME) or die(mysql_error());
         
         // returing conexion resource
         return $this->conn;
     }
 
     /**
      * cerrar database conexion
      */
     function close() {
         // cerrar db conexion
         mysql_close($this->conn);
     }
 
 }
 ?>


Ahora nuestro listar.php
<?php 
 include_once './DbConnect.php';
 
 function getCategories(){
     $db = new DbConnect();
     // array para json 
     $respuesta = array();
     $respuesta["frutas"] = array();
     
     // extraemos las frutas con la query
     $result = mysql_query("SELECT * FROM frutas");
     
     while($row = mysql_fetch_array($result)){
         // array temporal para crear una sola fruta
         $tmp = array();
         $tmp["id"] = $row["id"];
         $tmp["nombre"] = $row["nombre"];
         
         
         array_push($respuesta["frutas"], $tmp);
     }
     
     // manteniendo cabecera de respuesta a JSON
     header('Content-Type: application/json');
     
     // haciéndose echo al resultado en JSON
     echo json_encode($respuesta);
 }
 
 getCategories();
 ?>

Ahora nuestro agregar.php
<?php 
 include_once './DbConnect.php';

 function agregar() {
     if (isset($_POST["nombre"]) && $_POST["nombre"] != "") {
         // variable respuesta array para json
         $respuesta = array();
         $nombre = $_POST["nombre"];
         
         $db = new DbConnect();
 
         // mysql query
         $query = "INSERT INTO frutas(nombre) VALUES(
         '$nombre')";
         $result = mysql_query($query) or die(mysql_error());
         if ($result) {
             $respuesta["error"] = false;
             $respuesta["message"] = "nueva fruta creado con 
             exito!";
         } else {
             $respuesta["error"] = true;
             $respuesta["message"] = "Creacion de nueva 
             fruta fallida!";
         }
     } else {
         $respuesta["error"] = true;
         $respuesta["message"] = "Nombre de la fruta no se 
         encuentra!";
     }
     
     // echo json respuesta
     echo json_encode($respuesta);
 }
 
 agregar();
 ?>


Dentro de la aplicacion android deben configurar la ip o dirección de su webservice dentro de MainActivity

Como de costumbre les dejare el archivo del código android, todo esta documentado, si tienen dudas al respecto me dejan un comentario.





martes, 31 de mayo de 2016

Como limpiar un arreglo (error de duplicar mi lista al agregar)

Buenas hoy, vamos a observar un error muy común en las personas que siempre copian código y lo adaptan a sus necesidades e ignoran como gestionar los arreglos.
Estos errores dan las siguientes incógnitas:

Como limpiar mi spinner en android?
Como limpiar mi listview en android?
mi aplicación en android me duplica mi lista en el listview?

Y luego empiezan a buscar tutoriales en donde les dices que deben usar lo siguiente:

spinner.setAdapter(null);

listView.setAdapter(null);

spinner.setAdapter(m_adapterForSpinner);

Y el problema persiste, y cada ves que intentan agregar un nueva lista, la lista anterior se agrega a la nueva dando una lista de items duplicados, aunque en nuestra base de datos no hay registro de publicación. Como se muestra la siguiente imagen.


Solución:

Bien en este caso si estas llenado tu listview, spinner etc con un array, es recomendable limpiar el array. Seria algo así.

                                   ListaArray.clear();
    




 

Copyright @ 2015 Android-facil.

Designed by Draganus | AndroidFacil