Curso Android Studio - Base de Datos Remota
-
Upload
javihacking -
Category
Documents
-
view
131 -
download
7
description
Transcript of Curso Android Studio - Base de Datos Remota
Inicio Indice de Contenido Comparti tu código Agradecimientos Pedidos Acerca de... Arduino Mega (Nuevo)
Base de datos remota
JSON que se extraehttp://basededatosremotas.meximas.com/ramiroconnect/get_all_empresas.php
Puede acceder desde acá a HOSTINGER
Base de datos remotas parte1
Base de datos parte2
InicioIndice de ContenidoAgradecimientosComparti tu códigoPedidosAcerca de...Arduino Mega (Nuevo)
Páginas
274,332Visitas
Sé el primero de tus amigos en indicar quete gusta esto.
Curso Android Studio1755 Me gusta
Me gusta esta página Registrarte
Curso Android Studio
+ 75
Seguir +1
Seguime!
Ayuda a que este blog siga creciendo
MyActivity.java
import android.app.ProgressDialog;
import android.content.Intent;
import android.os.AsyncTask;
import android.support.v7.app.ActionBar;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ListAdapter;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.TextView;
import org.apache.http.NameValuePair;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
public class MyActivity extends ActionBarActivity {
// Progress Dialog
private ProgressDialog pDialog;
// Creating JSON Parser object
JSONParser jParser = new JSONParser();
ArrayList<HashMap<String, String>> empresaList;
// url to get all products list
private static String url_all_empresas = "http://basededatosremotas.meximas.com/ramiroconnect/get_all_empresas.php";
// JSON Node names
private static final String TAG_SUCCESS = "success";
private static final String TAG_PRODUCTS = "empresas";
private static final String TAG_ID = "id";
private static final String TAG_NOMBRE = "nombre";
// products JSONArray
Descarga todos los proyectos
Seguime por Email
Email address... Submit
JSONArray products = null;
ListView lista;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my);
// Hashmap para el ListView
empresaList = new ArrayList<HashMap<String, String>>();
// Cargar los productos en el Background Thread
new LoadAllProducts().execute();
lista = (ListView) findViewById(R.id.listAllProducts);
ActionBar actionBar = getSupportActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);
}//fin onCreate
class LoadAllProducts extends AsyncTask<String, String, String> {
/**
* Antes de empezar el background thread Show Progress Dialog
* */
@Override
protected void onPreExecute() {
super.onPreExecute();
pDialog = new ProgressDialog(MyActivity.this);
pDialog.setMessage("Cargando comercios. Por favor espere...");
pDialog.setIndeterminate(false);
pDialog.setCancelable(false);
pDialog.show();
}
/**
* obteniendo todos los productos
* */
protected String doInBackground(String... args) {
// Building Parameters
List params = new ArrayList();
// getting JSON string from URL
JSONObject json = jParser.makeHttpRequest(url_all_empresas, "GET", params);
// Check your log cat for JSON reponse
Log.d("All Products: ", json.toString());
try {
// Checking for SUCCESS TAG
int success = json.getInt(TAG_SUCCESS);
if (success == 1) {
// products found
// Getting Array of Products
products = json.getJSONArray(TAG_PRODUCTS);
// looping through All Products
//Log.i("ramiro", "produtos.length" + products.length());
for (int i = 0; i < products.length(); i++) {
JSONObject c = products.getJSONObject(i);
// Storing each json item in variable
String id = c.getString(TAG_ID);
String name = c.getString(TAG_NOMBRE);
// creating new HashMap
HashMap map = new HashMap();
JSONParser.java
import android.util.Log;
import org.apache.http.HttpEntity;import org.apache.http.HttpResponse;import org.apache.http.NameValuePair;import org.apache.http.client.ClientProtocolException;import org.apache.http.client.entity.UrlEncodedFormEntity;import org.apache.http.client.methods.HttpGet;import org.apache.http.client.methods.HttpPost;import org.apache.http.client.utils.URLEncodedUtils;import org.apache.http.impl.client.DefaultHttpClient;import org.json.JSONException;import org.json.JSONObject;
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.UnsupportedEncodingException;import java.util.List;
public class JSONParser {
static InputStream is = null; static JSONObject jObj = null; static String json = "";
// constructor public JSONParser() {
}
// adding each child node to HashMap key => value
map.put(TAG_ID, id);
map.put(TAG_NOMBRE, name);
empresaList.add(map);
}
}
} catch (JSONException e) {
e.printStackTrace();
}
return null;
}
/**
* After completing background task Dismiss the progress dialog
* **/
protected void onPostExecute(String file_url) {
// dismiss the dialog after getting all products
pDialog.dismiss();
// updating UI from Background Thread
runOnUiThread(new Runnable() {
public void run() {
/**
* Updating parsed JSON data into ListView
* */
ListAdapter adapter = new SimpleAdapter(
MyActivity.this,
empresaList,
R.layout.single_post,
new String[] {
TAG_ID,
TAG_NOMBRE,
},
new int[] {
R.id.single_post_tv_id,
R.id.single_post_tv_nombre,
});
// updating listview
//setListAdapter(adapter);
lista.setAdapter(adapter);
}
});
}
}
}
// function get json from url // by making HTTP POST or GET mehtod public JSONObject makeHttpRequest(String url, String method, List params) {
// Making HTTP request try {
// check for request method if(method == "POST"){ // request method is POST // defaultHttpClient DefaultHttpClient httpClient = new DefaultHttpClient(); HttpPost httpPost = new HttpPost(url); httpPost.setEntity(new UrlEncodedFormEntity(params));
HttpResponse httpResponse = httpClient.execute(httpPost); HttpEntity httpEntity = httpResponse.getEntity(); is = httpEntity.getContent();
}else if(method == "GET"){ // request method is GET DefaultHttpClient httpClient = new DefaultHttpClient(); String paramString = URLEncodedUtils.format(params, "utf-8"); url += "?" + paramString; HttpGet httpGet = new HttpGet(url);
HttpResponse httpResponse = httpClient.execute(httpGet); HttpEntity httpEntity = httpResponse.getEntity(); is = httpEntity.getContent(); }
} catch (UnsupportedEncodingException e) { e.printStackTrace(); } catch (ClientProtocolException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); }
try { BufferedReader reader = new BufferedReader(new InputStreamReader( is, "iso-8859-1"), 8); StringBuilder sb = new StringBuilder(); String line = null; while ((line = reader.readLine()) != null) { sb.append(line + "\n"); } is.close(); json = sb.toString(); } catch (Exception e) { Log.e("Buffer Error", "Error converting result " + e.toString()); }
// try parse the string to a JSON object try { jObj = new JSONObject(json); } catch (JSONException e) { Log.e("JSON Parser", "Error parsing data " + e.toString()); }
// return JSON String return jObj;
}}
activity_my.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<ListView
android:id="@+id/listAllProducts"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:dividerHeight="3dp"
android:background="#fff"/>
</LinearLayout>
single_post.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:background="#f0f0f0"
android:orientation="vertical" >
<TextView
android:id="@+id/single_post_tv_nombre"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom"
android:paddingBottom="2dip"
android:padding="10dp"
android:textColor="#333"
android:textSize="12dp"
android:textStyle="bold"
android:text="nombre" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceSmall"
android:text="id"
android:id="@+id/single_post_tv_id"
android:visibility="gone" />
</LinearLayout>
db_connect.php
<?php
/**
* A class file to connect to database
*/
class DB_CONNECT {
// constructor
function __construct() {
// connecting to database
$this->connect();
}
// destructor
function __destruct() {
// closing db connection
$this->close();
}
/**
* Function to connect with database
*/
function connect() {
// import database connection variables
require_once __DIR__ . '/db_config.php';
// Connecting to mysql database
$con = mysql_connect(DB_SERVER, DB_USER, DB_PASSWORD) or die(mysql_error());
// Selecing database
$db = mysql_select_db(DB_DATABASE) or die(mysql_error()) or die(mysql_error());
// returing connection cursor
return $con;
}
/**
* Function to close db connection
*/
function close() {
// closing db connection
mysql_close();
}
}
?>
get_all_empresas.php
<?php
/*
* Following code will list all the products
*/
// array for JSON response
$response = array();
// include db connect class
require_once __DIR__ . '/db_connect.php';
// connecting to db
$db = new DB_CONNECT();
// get all products from products table
$result = mysql_query("SELECT *FROM empresa") or die(mysql_error());
// check for empty result
if (mysql_num_rows($result) > 0) {
// looping through all results
// products node
$response["empresas"] = array();
while ($row = mysql_fetch_array($result)) {
// temp user array
$product = array();
$product["id"] = $row["id"];
$product["nombre"] = $row["nombre"];
// push single product into final response array
array_push($response["empresas"], $product);
}
// success
$response["success"] = 1;
// echoing JSON response
echo json_encode($response);
} else {
// no products found
$response["success"] = 0;
$response["message"] = "No products found";
// echo no users JSON
echo json_encode($response);
}
?>
db_config.php
<?php
define('DB_USER', "u000000_nombre"); // db user
define('DB_PASSWORD', "soylacontraseña"); // db password (mention your db password here)
define('DB_DATABASE', "u00000_bdnombre"); // database name
define('DB_SERVER', "localhost"); // db server
?>
AndroidManifest.xml AGREGAR Internet connection
<uses-permission android:name="android.permission.INTERNET" />
Queda de la siguiente manera
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.elpoeta.leercomentariosbdremota" >
<uses-permission android:name="android.permission.INTERNET" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".MyActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
+4 Recomendar esto en Google
Respuestas
Responder
108 comentarios:
German Galvan 4 de diciembre de 2014, 3:56
Estupendo tutorial y muy detallado!Muchas gracias por tu aporte!
Un giro de tuerca más:Cómo sería si se quisiera tener un poco más de seguridad y pasar como parámetros el usuario ypassword de la base de datos cuando se fuera a conectar? Es que veo poco seguro poner los datos de acceso en db_config.php, al que se puede acceder.
Muchas gracias de antemano
Responder
Ramiro Madriaga 4 de diciembre de 2014, 4:07
en realidad vos podes trabajar como quieras, el tema es después es acordarse en dondeesta cada cosa, si lo segmentas en más pedasos entonces tenes que hacer más llamadas. Yo te recomiendo que lo hagas así, porque no se puede ver, es bastante seguro. Cuandolo ejecutas desde la web, el navegador interpreta lo que dice y muestra si hay un echo.. A lo sumo te podrías recomendar que le cambias por otro nombre, comoconnect31231321.php o algo raro, pero al final cabo el único que va a poder verlo sos vos
Respuestas
Responder
Respuestas
Responder
Respuestas
Cristian Cortes 31 de diciembre de 2014, 8:30
Saludos muy buenos tutoriales una consulta aver si me pueden ayudar como se realizaría siquisiera sincronizar datos que tengo en mi db sqlite local con una mysql en un servidor o sea queme permita guardar datos en la db local en caso de no tener internet y cuando tuviera internet queme permita insertar los datos a mysql por medio de un botón muchas gracias y felices fiestas ..
Responder
Ramiro Madriaga 31 de diciembre de 2014, 8:31
estoy armando el tuto de google maps, después me pongo con eso
Rafel C.F 28 de febrero de 2015, 10:43
Ramiro, no se si ya lo tendrás acabado, pero no lo veo por ningún sitio, seguro que esestupendo. Gracias
Anónimo 5 de enero de 2015, 7:03
Responder
Este comentario ha sido eliminado por un administrador del blog.
JCarlosBautista 5 de enero de 2015, 7:52
Hola Ramiro, excelentes videos he!.una consulta con respecto a base de datos externas, como puedo hacer para conectarme a una basede datos PostgreSQL alojado en un servidor, mas o menos tengo entendido que hay que descargarel conector del PostgresSQL y luego agregarlo a las librerías del Android studio, pero como hagoese procedimiento y como seria el código de la conexión, favor me podrías orientar, Gracias.
Saludos de Perú
Responder
Ramiro Madriaga 12 de enero de 2015, 6:37
Solo he trabajado con mysql, ahora que estoy mirando windows phone tal ves te puedadar una respuesta.
Jose R. 28 de enero de 2015, 4:17
Para utilizar PostgreSQL tan solo tienes que utilizar el conector de base de datosadecuado, en tu caso pg_connect en el fichero db_connect.php.Aquí tienes documentación: http://php.net/manual/en/function.pg-connect.phpSustituye los parámetros y las llamadas mysql_error por las correspondientes delconector de Postgre.Saludos.
alexis balseca 11 de enero de 2015, 16:42
hola Ramiro me podrias ayudar tengo un problema, al momento de visualizar los datos me aparececomo NULL"id":null"nombre":nullde antemano muchas gracias
Responder
Ramiro Madriaga 12 de enero de 2015, 6:35
no me ha pasado eso, pero revisa el tuto, debe ser algo pequeño que esta esta faltando
Rafel C.F 27 de febrero de 2015, 3:26
Comprueva las mayusculas y minusculas en los nombres de los campos
Responder
Respuestas
Responder
Carlos Alcalde Altamirano 17 de marzo de 2015, 17:11
Hola, los registros que tratas de recuperar poseen tildes o contienen palabras con la letra"ñ"? Si es así, puede que te retorne null. Lo que tienes que hacer es primero que nada que tus tablas estén con cotejamiento"utf8_spanish_ci", luego añade la siguiente líneamysql_query("SET NAMES 'utf8'");añadela debajo de "$db = new DB_CONNECT();" de tu archivo php.saludos.
Anónimo 15 de enero de 2015, 11:40
Hola Ramiro son geniales tua explicaciones tanto que me diste ganas de volver a darme unaoportunidad con android studio. Mi consulta es la siguiente: Probe el tuto y me anduvo perfecto pero me interesa poder recuperar imagenes para cargar en ellistview.Una vez entes de fruatrarme trate de guardar las imagenes en un campo de la tabla en formatobase64 pero no pude lograr hacer la conversión en la apk. Ahora nuevamente busque sobre el temay lei que ea mejor guardar las imagenes en el servidor y en la base solo guardar la direccion onombre de la misma. Este metodo seria mas optimizado para gran cantidad de imágenes. Laconsulta seria que opinion tenes al respecto, que sistema me recomiendas y si podrias hacer untuto al respecto. Muchas gracias por compartir y ppr tu tiempo!!!
Responder
manuel rodriguez 21 de enero de 2015, 5:15
Hola, Ramiro desde Venezuela te escribo por que estoy desarrollando una aplicación multinivel ytengo listar a los miembros, ya e construido las consultas y e probado las URL y perfecto de echopersonalize un layout para los Items del ListView el problema esta cuando lanzo la aplicacion memuestra este error W/EGL_emulation﹕ eglSurfaceAttrib not implemented e buscado en internetsin exitos espero tu ayuda, utilizo Android Studio. Gracias.
Responder
Ramiro Madriaga 21 de enero de 2015, 5:26
Has declarado todo en el AndroidManifest.xml?
manuel rodriguez 21 de enero de 2015, 15:54
si todo esta configurado en el AndroidManifest.xml de echo antes de ejecutar estaconsulta hay un activity deonde se logean y se conecta a la bd perfectamente lo quenecesito es listar resultados pero no me funciona.
Tyto D Alesandro 21 de enero de 2015, 12:59
Hola Ramiro, disculppa que vuelvo a reiterar mi consulta, es que me di cuenta tarde que habiaposteado como anonimo y al ver que no respondias crei que tal vez era ese el motivo.Asi que reitero mi consulta, ahora dando la cara... (o el nombre al menos):
Son geniales tua explicaciones tanto que me diste ganas de volver a darme una oportunidad conandroid studio. Mi consultata es la siguiente:Probe el tuto y me anduvo perfecto pero me interesa poder recuperar imagenes para cargar en ellistview.Una vez entes de fruatrarme trate de guardar las imagenes en un campo de la tabla en formatobase64 pero no pude lograr hacer la conversión en la apk. Ahora nuevamente busque sobre el temay lei que ea mejor guardar las imagenes en el servidor y en la base solo guardar la direccion onombre de la misma. Este metodo seria mas optimizado para gran cantidad de imágenes. Laconsulta seria que opinion tenes al respecto, que sistema me recomiendas y si podrias hacer untuto al respecto.Muchas gracias por compartir y ppr tu tiempo!!!
Te cuento que logre cargar las imagenes en el listview, de tal modo que guarde en la base losnombres de la mismas, luego las subi a una carpeta en el servidor y despues las recupero con ladireccion html. No se si es la mejor manera pero funciona.
Respuestas
La cuestion ahora es que modifique el archivo php para hacer una consulta con un where. Asi quela direccion seria algo como: "http://hostiger/baseremota.com/consultawhere.php?nombre=jose".Lo raro es que en esplorador funciona, pero en la apk nop.Alguna idea de que pueda estar haciendo mal!!!???Tengo habilitado los permisos de internet en el manifiest.
Muchas gracias!!! Saludos... Cristian.
Responder
Tyto D Alesandro 21 de enero de 2015, 14:39
Hola, yo nuevamente... bueno prestando un poco de atencion al codigo cai que en lallamada al constructor de la clase JSONParser hay un parametro que es juatamente unaarray, que se supone agregarian a ese array y listo... ahora... y como???Yo hice algo como esto:
params.add("nombre=emp1");
pero no funciono, de hecho me cuelga la aplicacion.Alguna sugrerencia???
Tyto D Alesandro 21 de enero de 2015, 15:18
Bueno como bien cabeza dura y ansioso que soy despues de buscar y buscar di con larespuesta. La dejo para quien la nesecite:
List params = new ArrayList();params.add(new BasicNameValuePair("nombre","emp1"));
Asi se agregan los parametros a la lista para que los tome correctamente.
Aclaro, para los apurados y con poca paciencia para leer como yo, que para que estofuncione aparte de agregar los parametros hay que modificar el archivo php que pusoramiro, para que acepte y entienda que hacer los parametros.Pongo un resumen de mi archivo php modificado:
//$donde = emp1; variable declarada
//asi captura el parametro en la url$donde= $_GET["nombre"];
$result = mysql_query("SELECT * FROM empresas WHERE nombre = '$donde' ") ordie(mysql_error());
y la url (link) seria asi:http://basededatosremota.com/carpeta/get_all_empresas.php?nombre=emp1
Si copian esa direccion (obviamente cambiando los datos por los correspondientes a suhosting), deberia de darle como resultado algo como esto.
{"empresas":[{"id":"1","nombre":"emp1"},{"id":"5","nombre":"emp1"},{"id":"6","nombre":"emp1"}],"success":1}
(yo agregue mas campos con el nombre emp1 para que me salgan mas).
Despues lo prueban en la apk modificando lo que les comente al principio.
Creo que eso es todo cualquier cosa golpean que me doy una vuelta...
Sin mas que decir y agradeserte RAMIRO por la ayuda que me has brindado con estetutorial y reconoser que de no ser por eso aun seguieria dando vueltas.
Saludos y gracias nuevamente.... Cristian.
Armando Gonzalez 23 de marzo de 2015, 13:15
Hola, me podras apoyar mostrando el codigo de como lograste pasar las imagenes al listview ya que estoy desarrollando un proyecto final escolar y he intentado pasar lasimagenes y no lo he logrado, me indica cierre inesperado de la aplicación o solo memuestra el texto pero no la imagen.Agradeceré infinitamente tu apoyo amigo, gracias...
Anónimo 5 de junio de 2015, 11:50
Responder
Respuestas
Responder
Respuestas
Responder
Buenas tyto me sumo a lo que armaste ... estoy en la misma que vos se me estacomplicando mucho cargar las imagenes en el linstView .. me podrias pasar tu codigopara chusmearlo .... muchas Gracias .. Saludos .. te dejo mi mail [email protected]
Fernando Escalante 2 de agosto de 2015, 21:13
Hola que tal?Lograron ponerle imagenes al ListView? Saludoss
Gabriel 24 de enero de 2015, 13:35
Buenas ramiro, tengo un problema con la app que estoy creando(de futbol). Tengo un NavDrawercon un apartado llamado clasificacion el cual me dirige al activity que contiene los datos de la basede datos. El problema es que al abrirlo pueden suceder 2 cosas: La primera es que tenga conexion ainternet y me salgan los datos correctamente o la segunda, que no tenga internet yautomaticamente se me sale de la app y lo que quiero es que salga el ultimo registro descargado
Por ejemplo: Listview con datos:("Equipo", "puntos", "partidos ganados", "partidos perdidos"etc...)
Al entrar con internet: se actualiza y me salen los datos actualizados (Equipo1 12 puntos 4 ganados0 perdidos)
Al entrar sin internet: quiero que me salga la ultima actualizacion que se haya hecho (Equipo 1 9puntos 3 ganados 0 perdidos)
Responder
Anónimo 25 de enero de 2015, 11:33
Por un lado tendrias que guardar los datos de la ultima conexion en el telefono.Hay verias formas, con sqlite o SharePrefences (dependiendo de que tantos datosquieras guardar). Aca Ramiro tiene tutos tanto de sqlite como de SharePrefences.Una vez que tengas guardados los registros en el celu, lo que podes hacer es que al abrirla aplicacion lo primero que haga sea consultar si tenes conexion, y dependiendo larespeusta bajas de la base de dato o cargas lo que tengas guardado en local.
Saludos... Cristian.
anonimo 30 de enero de 2015, 10:37
Muchas gracias Cristian un saludo crack :)
Domenico Delvalle 24 de febrero de 2015, 11:31
Me esta saliendo el siguiente error
Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in thefuture: use mysqli or PDO instead in /home/u382926248/public_html/conecta/db_connect.phpon line 28
parece que tienes un scrip php nuevo. podias compartir?
Responder
alfredo cruz 13 de marzo de 2015, 17:21
Hola gente, aqui les dejo un link q encontre donde hay una info muy completa sobrebase de datos y donde podran ver la sintaxis para conectarse mediante mysqli ademas deejemplos para trabajar con bd. Espero les sirva, suerteeeeee.http://www.hostinger.es/forum/scripts-y-fragmentos-de-codigo/551-tut-como-usar-mysql-en-php.html
Respuestas
Responder
alfredo cruz 25 de febrero de 2015, 4:06
Hola Ramiro, al querer conectarme a mi tambien me sale el error: "Deprecated: mysql_connect():The mysql extension is deprecated and will be removed in the future: use mysqli or PDO..."
Podrías cambiar el codigo de conexion mysql a mysqli ? Un millon de Gracias. Son muy buenos tus tutoriales.
Responder
Douglas Nieves 21 de mayo de 2015, 19:12
Coloca para una @ antes omite esas notificaciones eso no es error así es que mysql estaobsoleto @mysql_connect():
Douglas Nieves 21 de mayo de 2015, 19:20
Coloca para una @ antes omite esas notificaciones eso no es error así es que mysql estaobsoleto @mysql_connect():
Anónimo 21 de julio de 2015, 9:33
Gracias douglas
juan pablo Ruiz 25 de febrero de 2015, 5:07
Que tal Ramiro ese mismo error:Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in thefuture: use mysqli or PDO...lo tengo desde hace un tiempo, parece q no hace mucho decidieron cambiar de mysql a mysqliporque yo tengo una conexion desde agosto del año pasado y aun hoy me sigue funcionando. Esdecir q aquel q crea hoy una conexion basada en mysql le sale este error.Por favor cuando tengas tiempo puedes cambiar el codigo de conexion. Gracias
Responder
Mar 25 de febrero de 2015, 10:18
Buenas tardes, muy bueno el tuto, me pasa lo mismo que a los compañeros anteriores, heinvestigado y hay una cosa nueva, el msqli, hay que tocar parte de los codigos que tienes.
De todos modos mi pregunta es como poder en vez de ejecutar desde el MainActivity ejecutarlodesde NavDrawer, es decir, tengo un menú, y desde hay entro en un layout donde quiero mostrarmi BBDD, el tema es que no me muestra nada, podías poner un ejemplo.
Muchas gracias.
Responder
Rafel C.F 26 de febrero de 2015, 8:43
Responder
Este comentario ha sido eliminado por el autor.
Rafel C.F 26 de febrero de 2015, 8:45
Rafel C.F26 de febrero de 2015, 8:43Vereis, todo correcto, pero al cambiar la url y poner
private static String url_jugadores = "http://cadetes.esy.es/conexion/jugadores.php";
pues no se que campos debo cambiar en el MainActivity.java, supongo que se controla todo desdeahi.
Me podeis ayudar?
Gracias
Responder
Respuestas
Responder
Respuestas
Responder
Respuestas
Responder
Rafel C.F 6 de marzo de 2015, 14:43
Lo consegui
Daniel Palerma 3 de marzo de 2015, 12:52
Hola, alguien ha podido resolver lo de la conexion?
Saludos!
Responder
Rafel C.F 4 de marzo de 2015, 2:27
Si daniel, a la primera, lo que no consigo es que me lea los datos,http://cadetes.esy.es/conexion/jugadores.php
Rafel C.F 7 de marzo de 2015, 3:20
Podriais decir como pulsando se abre un activiy? E visto tu tuto pero es un listview simple y no seal ser SQL
Responder
Armando Gonzalez 14 de marzo de 2015, 13:37
Hola necesito enviar una imagen ademas del texto que se encuentre igualmente guardada en mibase de datos y que se muestre en el listview me podrias ayudar.
Gracias...
Responder
Monica Barraza 30 de marzo de 2015, 11:49
Hola Ramiro.. gracias por tus tutoriales.. logre realizar el de logging y me funciono perfecto!gracias por eso.. sin embargo cuando intento realizar este tutorial no lo logro mostrar nada en ellistview.. no me da error pero no me aparece ninguna informacion, si corro el php en la web si meaparece lo que quiero pero en el app no... espero me puedas ayudar..
Responder
Leonardo David Rodriguez Mathieu 19 de julio de 2015, 23:38
hola monica yo tengo el mismo problema lo pudiste solucionar ?
Porfi López 5 de abril de 2015, 10:21
Responder
Este comentario ha sido eliminado por el autor.
Porfi López 5 de abril de 2015, 10:24
Gracias Ramiro desde España, lo hace muy sencillo y aunque me he pegado un poco con el temadel Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in thefuture: use mysqli or PDO... al final lo logré hacer funcionar, y para que este blog lo pueda utilizaraqui dejo el codigo de get_all_empresas.php, por cierto con este nuevo codigo no hace falta utilizarel db_connect.php. get_all_empresas.php :
Responder
Respuestas
Responder
Porfi López 5 de abril de 2015, 10:28
<?php$response = array();require_once __DIR__ . '/db_config.php';$conexion = new mysqli(DB_SERVER, DB_USER, DB_PASSWORD, DB_DATABASE);$sql = " SELECT * FROM empresas"; $result = mysqli_query($conexion, $sql);
Sigue abajo :)
Responder
Daniel Garcia 7 de julio de 2015, 23:22
No se si el anterior comentario si fue publicado. Porfi López, muchas gracias por tuaporte, aunque me sale un error en la linea 7 (Warning: mysqli_num_rows() expectsparameter 1 to be mysqli_result, boolean givenin/home/u857132115/public_html/dbnueva/get_all_empresas.php on line 7). Gracias y espero que me puedas ayudar!
Daniel Garcia 7 de julio de 2015, 23:24
Modifiqué esa linea por ( if (!$result || mysqli_num_rows($result) > 0) { ) según comolo solucionaron en otro foro (http://stackoverflow.com/questions/2546314/php-mysql-mysqli-num-rows-expects-parameter-1-to-be-mysqli-result-boolean) pero ya me saleotro error (Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result,boolean given in /home/u857132115/public_html/dbnueva/get_all_empresas.php online 10) y este si no se como solucionarlo. De antemano muchas gracias
Daniel Garcia 8 de julio de 2015, 19:10
Este comentario ha sido eliminado por el autor.
Daniel Garcia 8 de julio de 2015, 19:13
Este comentario ha sido eliminado por el autor.
Daniel Garcia 8 de julio de 2015, 19:17
Ok, ya logré solucionar el error por si a alguien le interesa. La linea 7 la reemplacé por if (!$result || mysqli_num_rows($result) > 0) { El otro error que tenia era que en la linea 5 ( $sql = " SELECT * FROM empresas"; ) mitabla se llama "empresa", no "empresas", sin la "s". Es importante fijarse como llamaronsu tabla y eso es todo. Espero que le sirva a alguien.?php // hace falta <$response = array();require_once __DIR__ . '/db_config.php';$conexion = new mysqli(DB_SERVER, DB_USER, DB_PASSWORD, DB_DATABASE);$sql = " SELECT * FROM empresa"; $result = mysqli_query($conexion, $sql);if (!$result || mysqli_num_rows($result) > 0) {$response["empresas"] = array();
if (!$result) { // Si no se conecta con la base de datos, muestra cual es el errorprintf("Error: %s\n", mysqli_error($conexion));exit();}
while ($row = mysqli_fetch_array($result)) {... Sigue el mismo código de Porfi López
Porfi López 5 de abril de 2015, 10:29
Continua de arriba :)
if (mysqli_num_rows($result) > 0) {$response["empresas"] = array();
while ($row = mysqli_fetch_array($result)) {$product = array();
Respuestas
Responder
Respuestas
$product["id"] = $row["id"];$product["nombre"] = $row["nombre"];array_push($response["empresas"], $product);}$response["success"] = 1;echo json_encode($response);} else {$response["success"] = 0;$response["message"] = "No products found";echo json_encode($response);}?>
Responder
Daniel Palerma 8 de abril de 2015, 13:54
Tremendo aporte! Funciona perfectamente! Muchisimas gracias!
Ramiro Madriaga 8 de abril de 2015, 13:56
Muchas gracias Porfi López
camila 8 de mayo de 2015, 10:39
holadisculpeme prodian ayudar me marac un erro el codifo q seraParse error : error de sintaxis, inesperado 'array_push' (T_STRING) en/home/u145566277/public_html/consul/get_all_alumno.php en la línea 23
0) {$response["alumno"] = array();
while ($row = mysqli_fetch_array($result)) {$product = array();$product["nombre"] = $row["nombre"];$product["apellido"] = $row["apellido"];$product["cel"] = $row["cel"];$product["correo"] = $row["correo"];$product["carrera"] = $row["carrera"];$product["matricula"] = $row["matricula"];$product["grado"] = $row["grado"];$product["grupo"] = $row["grupo"];$product["contraseña"] = $row["contraseña"]
array_push($response["alumno"],$product);
}$response["success"] = 1;echo json_encode($response);} else {$response["success"] = 0;$response["message"] = "No products found";echo json_encode($response);}?>
camila 8 de mayo de 2015, 10:49
ya encontre mi error graciasrevise nuevamente los dos codigo y havia algo mal por cierto muy buenos estos tuto meha ayudado mucho con la tesis
Deivy Cabrera 6 de abril de 2015, 17:07
Hola Ramiro de ante mano gracias por los tutoriales, estan muy buenos. Seguí todos los pasos y laapi no levanta, me sale el error:error en doInBackground Caused by: java.lang.NullPointerExceptionMe podrías ayudar con eso. Gracias y saludos desde Perú.
Responder
Responder
Respuestas
Anónimo 13 de abril de 2015, 16:24
Hola Deivy, en el archivo JSONParser cambia method == "GET" y POST pormethod.equal("GET") y POST respectivamente. Espero que te sirva.Saludos
Anónimo 5 de mayo de 2015, 22:45
el error yo lo solucione corrigiendo el archivo php
0) {$response["empresas"] = array();
while ($row = mysqli_fetch_array($result)) {$product = array();$product["id"] = $row["id"];$product["nombre"] = $row["nombre"];array_push($response["empresas"], $product);}$response["success"] = 1;echo json_encode($response);} else {$response["success"] = 0;$response["message"] = "No products found";echo json_encode($response);}?>
Anónimo 13 de abril de 2015, 16:21
Hola Ramiro, muchas gracias por los turoriales. Al seguir tu ejemplo me daban los siguienteserrores:
E/Buffer Error﹕ Error converting result java.lang.NullPointerExceptionE/JSON Parser﹕ Error parsing data org.json.JSONException: End of input at character 0 of
Tras un buen rato, "he averiguado" que mi error venía del fichero JSONParser, concrétamente enlas comparaciones method == "GET" y method == "POST". La solución ha sido cambiar los "=="por method.equals("GET") y POST respectivamente.
Muchas gracias y saludos desde España
Responder
Nelson Pabon 14 de abril de 2015, 9:18
Ramiro primero agradecerte tanta ayuda con todos tus tutoriales, mi pregunta es, como haría paracargar los datos filtrados, o sea cargar únicamente un registro por ejemplo los del id 1, que me pidaun text ingresar el id a cargar despues en el listview me muestre unicamente el ingresado. desde yamuchas gracias. un saludo
Responder
Ramiro Madriaga 14 de abril de 2015, 9:21
Para cargar o subir información debería ver este tutorial http://cursoandroidstudio.blogspot.com.ar/2015/01/base-de-datos-remotas-login.htmlCuando hago REGISTER, en ese momento subo datos en la web.Si lo depuras y lo entendes bien, no vas a tener problemas
Nelson Pabon 14 de abril de 2015, 11:55
Este comentario ha sido eliminado por el autor.
Nelson Pabon 14 de abril de 2015, 12:04
Ramiro, tal ves no me hice entender, y discúlpame, lo que quiero es cargar en el listviewúnicamente un registro de los que tengo en la base de datos. Es decir donde yo ingrese elid de la fila no se se me ocurre en un edittext y me cargue solo esos datos de esa fila.Muchas gracias desde ya
Responder
Ramiro Madriaga 14 de abril de 2015, 16:57
No tengo un tuto así, pero te puedo dar una idea, con el tutohttp://cursoandroidstudio.blogspot.com.ar/2015/01/base-de-datos-remotas-login.htmlcuando registras un usuario, pregunta si esta o no esta..Es lo primero que tendrías que hacer con el ID, ver si existe o no.En el caso que NO EXISTE, decis que no existey cuando SI EXISTE, utilizas este tuto.
Nelson Pabon 15 de abril de 2015, 12:36
Ramiro muchasssssssss gracias por tu tiempo, voy a intentarlo y cualquier cosa locomento. un saludo
Anónimo 16 de abril de 2015, 15:48
Que tal, oye una pregunta habra otra forma de crear la conexion porque me marca como obsoletaslas clases de apache
Responder
nyserva 19 de abril de 2015, 21:14
Buenas noches.
Estoy algo novata en esto de las app, y he desarrollado una en Android Studio. Es algo asi comouna base de datos con un buscador. Cuando consulto por ejemplo un codigo de la base de datos (ej.9040), me tiene que dar lo que hay dentro de ese codigo, (ej. "Condimentos El Rey, x40 paquetes").Hasta ahi todo bien. La situacion es que cuando salgo de la app, y vuelvo a ingresar para volver abuscar el mismo codigo, aparece dos, y tres, y cuatro veces la respuesta.
Que podria ser?
Tambien cuando quiero abrir la aplicacion en la tableta, demora muchisimo en cargar. La base dedatos contiene 1.600 registros. Hay algun modo que pueda cargar la app sin que demoreeternidades?
Estare muy agradecida por sus aportes.
Responder
Anónimo 4 de mayo de 2015, 17:44
Me mande este error alguien que me ayude
05-04 19:35:36.626 1988-2011/com.veterinaria.veterinaria E/JSON Parser﹕ Error parsing dataorg.json.JSONException: Value <br of type java.lang.String cannot be converted to JSONObject05-04 19:35:36.675 1988-2011/com.veterinaria.veterinaria W/dalvikvm﹕ threadid=12: threadexiting with uncaught exception (group=0x40a13300)05-04 19:35:36.984 1988-2011/com.veterinaria.veterinaria E/AndroidRuntime﹕ FATALEXCEPTION: AsyncTask #2
gracias
Responder
camila 7 de mayo de 2015, 20:26
hola y gracias por tu tuto son muy buenos el hecho es que necesito imprimir todo lo de la base dedato en otra pantallapero nomas no me sale podrias ayudarme porfa
Responder
Felipe 16 de mayo de 2015, 13:02
hola.. el tutorial esta genial solo tengo una consulta no se si lo puedas contestar porque utilizas 2archivos xml.. que es lo q hacen con cada uno de ellos?? gracias
Responder
Anónimo 1 de junio de 2015, 4:26
Respuestas
Responder
Respuestas
Responder
Respuestas
He copiado todo pero me da errores puesto que algunas clases estan deprecated. Como lo podemosactualizar? porque ya los metodos no son los mismos
Responder
Anónimo 1 de junio de 2015, 5:05
He seguido todos los pasos y al final cuando pongo mi url y doy al emulador se cierra la aplicaciónavisando de que ha ocurrido un error. En cambio, si dejo tu url todo va perfecto. Si pongo mi url enel navegador me muestra los campos correctamente. Que puede pasar? gracias saludos
Responder
Anónimo 29 de julio de 2015, 9:52
Debes cambiar en la clase JSONParser method == "POST" a method.equeals("POST"),esto mismo aplica a GET.
Anónimo 2 de junio de 2015, 8:47
estimado amigo, excelente tutorial, me funciona correctamente, podrias cambiar el codigo parapoder recuperar la informacion en un ListView y no asi en un TextView, ayudaria mucho al poderhace un clik sobre el item seleccionado. Saludos desde Cochabamba Bolivia.
Responder
Anónimo 2 de junio de 2015, 10:06
hola amigo es una muy buena app nada mas quisiera preguntar como le aria para insertar datos ala BD desde la misma aplicacion... Saludos
Responder
Ramiro Madriaga 2 de junio de 2015, 13:35
http://cursoandroidstudio.blogspot.com.ar/2015/01/base-de-datos-remotas-login.htmlmira ese tuto, cuando te registras, subis datos a la bd, tu usuario y contraseña.Sería la misma idea.
Anónimo 4 de junio de 2015, 14:27
Hola excelente tu ejemplo y gracias por compartirlo. Tome tu ejemplo y en vez de poner un campode la b.d. quiero poner multiples campos en el lista view ejemplo: Codigo Nombre Telefono. y listaresos campos pero ademas ponerle encabezados al listview eso se puede??.
Responder
Anónimo 7 de junio de 2015, 21:21
Buenas!! mi nombre es Edisson; he estado implementando el codigo tal cual se lo presenta , sinembargo el archivo get_all_empresas.php no funciona adecuadamente, arroja la consulta pero conun error advirtiendo de el cambio de mysql por msqli, vi en las respuestas que hay un codigo quecorregiría el error , sin embargo al implementarlo tal cual, esta vez ni siquiera hace la consulta,note que el link que se usa en la aplicacion al abrirla en el navegador funciona adecuadamente, asique me gustaria si es posible me digan que es lo que me hace falta o que he de cambiar en eseachivo php, ya que con el de ejemplo la app funciona si coloco el propio me sale un error y se cierra;; gracias por la atencion
Responder
Anónimo 9 de junio de 2015, 17:38
hola me gustaria realizar esto pero con una conexion a localhost desde wamp server para noutilizar el host; eso se puede??? gracias y saludos
Responder
Ramiro Madriaga 10 de junio de 2015, 18:27
Responder
Si, tranquilamente.
Anónimo 12 de junio de 2015, 19:26
Excelentes tutoriales amigo, si quisiera colocar esto en un Fragmento de Navigation Drawer. mas omenos que cambios le tendría que hacer o en que clase debo colocar esto? Gracias y disculpa.
Responder
Arturo Hernandez 13 de junio de 2015, 18:48
hola muy buen post disculpa como ingreso nuevos valores a la bd via remota ya vi tu otro tuto delistview pero ahi mismo creas la bd y agregas valores saludos y gracias por los tutos
Responder
Jorge Luis Garcia 15 de junio de 2015, 7:46
Hola, no se si mi anterior comentario si quedo publicado, espero no repetir mi duda para evitarmolestias, si es el caso por favor disculpenme, tengo la siguiente duda que me esta consumiendo.
Tengo el diguiente codigo que me funciona bien cuando mi celular esta conectado con WIFI, perocuando me conecto con 3G la cosa cambia porque la cadena que me devuelve en la mayoria de loscasos es solo de exactamente 1000 caracteres. Porque pasa esto????
Muchas gracias y saludos. y por su puesto que FELICITO a Ramiro por este increible sitio el cualtengo en favoritos por supuesto!!
Parte del codigo es: el siguiente@Overrideprotected String doInBackground(String... urls) {RsResult="";
//Antes de ejecutar query, primero reviso que tenga conexion a internet, sino no hago nadaif (!RevisoConexionInternet.verificaConexion(Contexto)) {Toast.makeText(Contexto, "No se tiene conexión a internet, por favor compruebe sus datos.",Toast.LENGTH_LONG).show();return null;}else {try {return loadFromNetwork(url);} catch (IOException e) {try {JSONObject json = new JSONObject(RsResult);return RsResult;} catch (JSONException e1) {e1.printStackTrace();return null;}}}}
/** Initiates the fetch operation. */private String loadFromNetwork(String urlString) throws IOException {InputStream stream = null;String str ="";
try {stream = downloadUrl(urlString);str = readIt(stream, 50000);//str = "Error conectando a la base de datos."; //Emulando error} finally {if (stream != null && str != "") {stream.close();}}str = Html.fromHtml(str).toString();RsResult= str;return str;}
private InputStream downloadUrl(String urlString) throws IOException {InputStream myInputStream =null;Uri.Builder builder = new Uri.Builder().appendQueryParameter("myqueryx", QClave).appendQueryParameter("Qvalor", QValor).appendQueryParameter("Qvalor2", QValor2).appendQueryParameter("Qvalor3", QValor3).appendQueryParameter("Qvalor4", QValor4);String query = builder.build().getEncodedQuery();URL url;try {url = new URL(urlString);HttpURLConnection conn = (HttpURLConnection) url.openConnection();conn.setDoOutput(true);conn.setRequestMethod("POST");
conn.setReadTimeout(40000 );conn.setConnectTimeout(60000 );
OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());// this is were we're adding post data to the requestwr.write(query);wr.flush();myInputStream = conn.getInputStream();wr.close();} catch (Exception e) {//handle the exception !//Log.d(TAG,e.getMessage());}return myInputStream;}
/** Reads an InputStream and converts it to a String.* @param stream InputStream containing HTML from targeted site.* @param len Length of string that this method returns.* @return String concatenated according to len parameter.* @throws IOException* @throws UnsupportedEncodingException*/private String readIt(InputStream stream, int len) throws IOException {Reader reader;reader = new InputStreamReader(stream, "utf-8");char[] buffer = new char[len];reader.read(buffer);return new String(buffer);}
Responder
Paulth.Castro 15 de junio de 2015, 10:21
Hola, gracias por el tutorial, como puedo hacer que cuando haga click en algun item me guarde elID y abra un nuevo activity con los datos relacionados al ID guardado?Saludos
Responder
julio corvalan kiefer 16 de junio de 2015, 14:36
Muy buenos tus tutoriales!!, me han servido demasiado!!! el único inconveniente que me a dado laapp que estoy haciendo es que le coloco run y ejecuta la aplicación en mi celular y la instala (se veen el administrador de aplicaciones, por lo cual puedo borrarla) pero al momento de buscarla en elmenu no aparece por ningún lado, quisas te ha pasado a ti lo mismo o tienes alguna idea de porquepuede ser me dices pls, saludos!
Responder
Anónimo 20 de junio de 2015, 10:29
Hola, muy buena pagina y codigo. estoy aprendiendo android studio y me gustaria saber comocolocar imagenes en la base de datos y recuperarla luego. que tipo de campo usaria para ella?gracias
Responder
Anónimo 26 de junio de 2015, 8:35
Respuestas
Me hizo volver loco, hasta que "descubrí" que no era "localhost", sino "mysql.hostinger.com.ar" enel db_config.phpAhora con acceso a la base de datos... prosigo...Muy bueno el tuto. Saludos.
Responder
Daniel Vega Ruiz 26 de junio de 2015, 9:56
Hola buenas Ramiro, muy buen tutorial. Yo estoy realizando una app para android la cual necesitaacceder a una base de datos, para ello, me he registrado en hostinger y he creado una base dedatos, también en programado los .php correspondientes y tal, y a la hora de ejecutar la app,cuando intento acceder a la base de datos, por ejemplo para comprobar usuario y password, nollego a acceder desde el movil a la base de datos ubicada en hostinger. ¿cuál puede ser el fallo? enconfig.php he definido mysql.hostinger.es que es el servidor de hostinger donde se ubica mi basede datos y mis .php. y en la app de android he puesto una url con el siguiente esquema :http://midominio.es/nombrefichero.php y no consigo acceder a la base de datos, sin embargo, si lohago con un servidor local por localhost si puedo, por lo tanto he llegado a la conclusión de quequizás con hostinger no tenga servicio gratuito para acceder a la base de datos desde la app de mimóvil. no? espero que puedas hecharme una mano, estoy muy atascado en este tema :( .Un saludo y gracias por adelantado.
Responder
Cachi 26 de junio de 2015, 15:20
Ramiro, excelente tutorial. Soy muy nuevo en Android Studio, segui todos tus pasos pero tengoerrores, y no se como encararlos para resolverlos. No se los significados de los colores, palabrassubrajadas, etc. Por ejemplo, en el MayActivity.java en la linea 5, (importandroid.support.v7.app.ActionBar;) ese "ActionBar" me aparece en rojo. Lo mismo con la siguientelinea "ActionBarActivity". Tengo que instalar algo? Estaria bueno armar un tuto para resolvererrores. Saludos...
Responder
Jorge Luis Garcia 26 de junio de 2015, 15:30
Ramiro, te escribi toda una carta a los reyes y cuando le di publicar no se publico porque no estabafirmado con mi usuario de google :_(
En resumen me podrias ayudar en mi duda, te la describi algunas preguntas arriba, gracias ysaludos y felicidades.!!!
Responder
Anónimo 28 de junio de 2015, 16:12
hola Ramiro saber como hacer para listar imageness de una base de datos remota ¿??? gracias deantemano la ayuda.....
Responder
JuanK 8 de julio de 2015, 14:37
Hola Ramiro, excelentes tutos, pero quisiera saber como se puede trabajar con imágenes, ya quelos campos trabajados hasta el momento son solamente varchar o string. Te agradecería mucho sinos ayudas con esto de las imágenes, como se deben guardar en la bd y como se pueden extraerdesde android. Soy un fiel seguidor, me han servido de mucho todos tus videos...
Responder
Gabriel Villarreal 9 de julio de 2015, 5:53
Me sumo a la peticion de como obtener imagenes desde la db, o una url especifica donde tengaguardada una imagen. Encontre un codigo para decodificar imagenes desde una url pero cuandoquiero adaptarla en tu proyecto me sale error al asignar setImageBitmap y estoy trabado en eso.Ojala puedas tener tiempo para ayudarnos. Gracias
Responder
JuanK 13 de julio de 2015, 7:38
Hola Gabriel, ya pudiste trabajar con imágenes?
Responder
Responder
Gabriel Villarreal 13 de julio de 2015, 10:04
No todavia, pero me dijeron que puedo usar la libreria Glide o Picasso para hacerloautomaticamente, aunque todavia no las he visto. Vos como vas?
JuanK 13 de julio de 2015, 13:15
sigo en la busqueda..., cualquier cosa te aviso.
JuanK 13 de julio de 2015, 17:50
He estado consultando y lo que encuentro es una librería llamada volley, creo que es elcamino a seguir para trabajar con webservice,
Gabriel Villarreal 14 de julio de 2015, 18:14
si juan, vi esa libreria. Lo que estuve viendo es la libreria picasso, me gusto porque enuna sola linea de codigo, podes convertir la url donde esta almacenada la imagen ycolocarla en un ImageView, pero todavia no puedo hacer que se cargue mi listview con laimagen y los datos almacenados siguiendo este codigo de Ramiro, quiza sea una pavada,pero es que soy muy novato en esto de Android Studio.
Sebastian Tamay 27 de julio de 2015, 6:17
Hola Ramiro un gusto saludarte y ante nada decirte gracias , por otro lado pordrias armar un tutopero con mas opciones , ejemplo consultar ,eliminar,modificar, opciones de navegación siguiente yatras , tambien como hacer para que en cada consulta pueda mostrar una imagen en relación a laconsulta , por ejemplo si es un logueo de personas que cuando yo consulte por pepito aparte demostrarme los datos de pepito también muestre su foto por ejemplo , bueno si alguien quierehacerlo conmigo estudiarlo juntos solo agregarme al skype sebastian.tamay.arg , busco gente decualquier parte del mundo que se una en proyectos de creación y estudio de todo android soynovato vivo y trabajo ( sistemas ) en Lima Peru soy Argentino , solo gente preferente con algo deconocimiento y experiencia la idea es hacer juntos y avanzar no se tanto como para enseñar eso selo pido a Ramiro que es el experto , bueno saludos espero me contacten , gracias.
Responder
Anónimo 29 de julio de 2015, 13:59
Muchas gracias viejo. Saludos
Responder
Pablo Henao 29 de julio de 2015, 20:26
Hola, me sale el error E/JSON Parser﹕ Error parsing data org.json.JSONException: Value <br oftype java.lang.String cannot be converted to JSONObject
podrías ayudarme por favor
Responder
Ilson Mauro 30 de julio de 2015, 14:13
Hola amigo, buenas noches! Me gustaría enseñar a hacer el mismo proyecto pero, en lugar de labase de datos puede controlar de forma remota, se controla desde el que se acceda, y tienen laparte principal que muestra los "textos", publicado por el usuario que ha iniciado sesión .Gracias, espero respuestas. Enhorabuena por el blog, tiene suficiente reconocimiento, porque yosoy Itaboraí, RJ, Brasil y conozco y admiro su trabajo.Abrazo.
Responder
Anónimo 31 de julio de 2015, 21:50
Hola Ramiro buen tutorial debo decirte que todo ha sido muy entretenido he comenzado a conocerla programacion en android y he podido llevar tu tutorial y desarrolarlo en eclipse , pero tengo unaduda que aunque puede ser basica para muchos no puedo solucionarla,el programa me ha salidocasi a la perfeccion solo que no puedo mostrar mas campos en mi listview y aunque he seguido lospasos que indicas solo me muestra uno, te agradeceria un poco de ayuda o a los amigos que tesiguen,ya que imagino que esa ya ha sido una tarea superada por muchos de antemano agradecido
Entrada más reciente Entrada antiguaPágina principal
Suscribirse a: Enviar comentarios (Atom)
Salir
Avisarme
Introduce tu comentario...
Comentar como: FRANK (Google)
Publicar Vista previa
Crear un enlace
Responder
Fernando Escalante 2 de agosto de 2015, 12:44
Responder
Este comentario ha sido eliminado por el autor.
kenn Castillo 3 de agosto de 2015, 11:16
Muy bueno el tuto :D, tengo un error al abrir el archivo "get_all_empresas.php" en el exploradorme muestra...Warning:require_once(/hsphere/local/home/c365312/autocarcancun.com/webServiceApp/db_connect.php): failed to open stream: No such file or directory in/hsphere/local/home/c365312/autocarcancun.com/webServiceApp/get_all_empresas.php on line11 Fatal error: require_once(): Failed opening required'/hsphere/local/home/c365312/autocarcancun.com/webServiceApp/db_connect.php'(include_path='.:/hsphere/shared/php53/include/php/PEAR') in/hsphere/local/home/c365312/autocarcancun.com/webServiceApp/get_all_empresas.php on line11
Entiendo que no esta encontrando el archivo "db_connect.php".el tuto me salió a la perfección, pero este error me salio cuando lo intente en otro hosting :/ graciasde antemano.
Responder
Jesus Gomez Guerrero 8 de agosto de 2015, 20:27
Disculpa amigo! excelente tuto solo que tengo un problema los datos no me los muestra en el list yno me marcar ningun error, decasualidad sabras cual es el problema :D de antemano gracias :D
Responder
Roberto Alejandro Gonzalez 10 de agosto de 2015, 18:24
Hola que tal Ramiro, tu tutorial me parece excelente.¿Como seria si lo que yo quiero es por medio de la accion de un boton accesar a la base de datos,extraer la informacion de un campo y ponerla en un textView?
Muchas gracias de antemanoSaludos!Roberto Gonzalez
Responder
Enlaces a esta entrada
Plantilla Simple. Imágenes de plantillas de luoman. Con la tecnología de Blogger.