Autore Topic: Gestione Database Client-Server  (Letto 4328 volte)

Offline Auron

  • Utente junior
  • **
  • Post: 104
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Motorola Milestone Android 2.2.1
  • Sistema operativo:
    Windows
Gestione Database Client-Server
« il: 23 Maggio 2011, 13:02:16 CEST »
0
Salve a tutti, mi chiedevo se fosse possibile ricevere informazioni da database di un server utilizzando un applicazione android come client.
L'idea sarebbe di salvare un database online (quindi reperibile in qualsiasi momento) e tramite Android collegarsi ad esso per poter gestire tabelle e dati. Ho provato a cercare informazioni a riguardo, ma mi han solo confuso le idee, quindi ho preferito chiedere a voi.
Per una cosa simile penso sia necessario disporre eclipse di server Tomcat per la connessione (ma anche questa è un'ipotesi).

Voi che ne dite?
È stata trovata una soluzione al tuo problema?Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato ;-)

Offline 7h38ugg3r

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1200
  • Respect: +133
    • riccardofischetti
    • th38ugg3r
    • @7h38ugg3r
    • Mostra profilo
  • Dispositivo Android:
    Galaxy-S GT I-9000/ ASUS Eee Pad Transformer
  • Play Store ID:
    Riccardo Fischetti
  • Sistema operativo:
    OS X Lion / Linux Mint 11 (Katya)
Re:Gestione Database Client-Server
« Risposta #1 il: 23 Maggio 2011, 14:29:44 CEST »
+1
certo che è possibile.
ti crei dei servizi, lato server, che utilizzi per fare le query al db.
Il tuo client android si connetterà a questi service (via http) e riceverà le informazioni che gli richiedi.
Cerca REST service su google, oppure guardati questo per capire di che sto parlando.
7h38ugg3r<=>thebugger
Non conosci Java? Allora sei nel posto sbagliato!

http://www.androidpatterns.com/

Offline Auron

  • Utente junior
  • **
  • Post: 104
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Motorola Milestone Android 2.2.1
  • Sistema operativo:
    Windows
Re:Gestione Database Client-Server
« Risposta #2 il: 24 Maggio 2011, 11:08:47 CEST »
0
Per servizi intendi i "service" di Android?
Se dovessi fare dei test in locale come dovrei fare? Ho googlato ma trovo esempi con file caricati su internet di estensione JSON (di cui non conosco la sintassi) . Io volevo proprio scrivere query inviarle via HTTP (come hai detto te) e farle elaborare dal server scrivendo quindi i dati nel DB (anche se non mi è ben chiaro che tipo di DB lato server bisogna utilizzare e se va integrato/importato con le classi JAva/Android).
È stata trovata una soluzione al tuo problema?Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato ;-)

Offline 7h38ugg3r

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1200
  • Respect: +133
    • riccardofischetti
    • th38ugg3r
    • @7h38ugg3r
    • Mostra profilo
  • Dispositivo Android:
    Galaxy-S GT I-9000/ ASUS Eee Pad Transformer
  • Play Store ID:
    Riccardo Fischetti
  • Sistema operativo:
    OS X Lion / Linux Mint 11 (Katya)
Re:Gestione Database Client-Server
« Risposta #3 il: 24 Maggio 2011, 12:58:49 CEST »
0
Hai visto il link che ti ho girato?
Quando parlo di service, intendo quelli.

Dagli un occhio.
Comunque, mi sa che un'occhiata a json dovresti pure darla.
7h38ugg3r<=>thebugger
Non conosci Java? Allora sei nel posto sbagliato!

http://www.androidpatterns.com/

Offline Auron

  • Utente junior
  • **
  • Post: 104
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Motorola Milestone Android 2.2.1
  • Sistema operativo:
    Windows
Re:Gestione Database Client-Server
« Risposta #4 il: 24 Maggio 2011, 20:20:15 CEST »
0
Ho letto ho letto e ti ringrazio della delucidazione, però sono al quanto preoccupato perchè per stampare magari un nome e un cognome ho bisogno di:
1)MySQL (DataBase SEMPRE attivo su di un server) e di conseguenza conoscenza del linguaggio
2)Java per Android
3)XML
4)JavaScript
5)PHP
6)e pure JSON che fa da tramite

Mi sembra un pò esagerato come requisito.

Se altrimenti ho fatto un pò di confusione fammi/fatemi capire meglio per favore. Grazie in anticipo
È stata trovata una soluzione al tuo problema?Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato ;-)

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Gestione Database Client-Server
« Risposta #5 il: 24 Maggio 2011, 20:49:29 CEST »
0
Ho letto ho letto e ti ringrazio della delucidazione, però sono al quanto preoccupato perchè per stampare magari un nome e un cognome ho bisogno di:
1)MySQL (DataBase SEMPRE attivo su di un server) e di conseguenza conoscenza del linguaggio
2)Java per Android
3)XML
4)JavaScript
5)PHP
6)e pure JSON che fa da tramite

Mi sembra un pò esagerato come requisito.

Dipende molto dall'esperienza pregressa. Per chi parte da quasi-zero su tutto, può essere effettivamente dura. D'altra parte c'è chi ci campa con l'esperienza professionale anche solo in uno di tali campi, per cui non sono propriamente conoscenze superficiali.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline 7h38ugg3r

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1200
  • Respect: +133
    • riccardofischetti
    • th38ugg3r
    • @7h38ugg3r
    • Mostra profilo
  • Dispositivo Android:
    Galaxy-S GT I-9000/ ASUS Eee Pad Transformer
  • Play Store ID:
    Riccardo Fischetti
  • Sistema operativo:
    OS X Lion / Linux Mint 11 (Katya)
Re:Gestione Database Client-Server
« Risposta #6 il: 25 Maggio 2011, 08:50:35 CEST »
0
ti rigiro il link di una risposta che ho appena scritto e che credo possa minimamente chiarirti le idee.
il link è questo.

inoltre, commento i punti da te elencati:
1) devi conoscere sql, come linguaggio
2) Java è fondamentale per android
3) lo escluderei, per semplificare le cose
4) non è necessario, ma può tornare utile
5) non è necessario, perché puoi crearti un servizio che interagisce con mysql, direttamente in java, e che ti fornisca, in uscita, i dati in json (mi riferisco ai service REST di cui ho linkato la risposta)
6) se dai una lettura a come viene formata una stringa json, ti renderai conto che è molto più facile di quello che sembri.
7h38ugg3r<=>thebugger
Non conosci Java? Allora sei nel posto sbagliato!

http://www.androidpatterns.com/

Offline Auron

  • Utente junior
  • **
  • Post: 104
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Motorola Milestone Android 2.2.1
  • Sistema operativo:
    Windows
Re:Gestione Database Client-Server
« Risposta #7 il: 26 Maggio 2011, 11:53:21 CEST »
0
Dipende molto dall'esperienza pregressa. Per chi parte da quasi-zero su tutto, può essere effettivamente dura. D'altra parte c'è chi ci campa con l'esperienza professionale anche solo in uno di tali campi, per cui non sono propriamente conoscenze superficiali.

Diciamo che i linguaggi li conosco tutti e ci saprei anche lavorare (ma non quanto un esperto), Il mio problema è proprio capire i collegamenti.

ti rigiro il link di una risposta che ho appena scritto e che credo possa minimamente chiarirti le idee.
il link è questo.

inoltre, commento i punti da te elencati:
1) devi conoscere sql, come linguaggio
2) Java è fondamentale per android
3) lo escluderei, per semplificare le cose
4) non è necessario, ma può tornare utile
5) non è necessario, perché puoi crearti un servizio che interagisce con mysql, direttamente in java, e che ti fornisca, in uscita, i dati in json (mi riferisco ai service REST di cui ho linkato la risposta)
6) se dai una lettura a come viene formata una stringa json, ti renderai conto che è molto più facile di quello che sembri.

Ho guardato i link che mi hai rigirato e ne ho guardati altri 15 almeno su i RESTClient ma nessuno che fa un esempio di connessione che voglio io. Ovvero si trovano su internet siti con la singola Classe RESTClient, altri con solo una classe che estende Activity, altri che usano anche PHP (che da quello che mi hai scritto al punto 5) te non è necessario, quasi tutti che parlano di JSON e alcune volte di XML ma non vedo esempi di file JSON (o almeno sono URL con file JSON già caricati in internet).

Mi piacerebbe quindi avere un esempio di codice che mi scriva ad esempio:

CREATE DATABASE test

CREATE TABLE zona (
  'id' integer unsigned NOT NULL auto_increment,
  'nome' varchar(100) NOT NULL,
  PRIMARY KEY  ('id')
)

I siti a cui ho trovato informazioni su REST Web-Service sono i seguenti:
1)http://breaking-catch22.com/?p=127
2)http://lukencode.com/2010/04/27/calling-web-services-in-android-using-httpclient/
3)http://stackoverflow.com/questions/2559948/android-sending-xml-via-http-post-soap
4)http://senior.ceng.metu.edu.tr/2009/praeda/2009/01/11/a-simple-restful-client-at-android/
5)http://stackoverflow.com/questions/3197335/android-restful-api-service
6)http://www.vogella.de/articles/AndroidJSON/article.html

7)http://w2davids.wordpress.com/android-json-parsing-made-easy-using-jackson/
8)http://inchoo.net/mobile-development/android-development/rest-api-with-http-authentication-android-beanstalk-example/
9)http://www.screaming-penguin.com/node/7742

Peccato che mi han messo una confusione in testa pazzesca :-P
Sapreste dirmi quale esempio sfruttare per il mio caso??

E dato che vorrei fare i test in locale ( C:\Program Files\Apache Software Foundation\Apache2.2\htdocs ) come faccio?

N.B. Se serve a qualcosa vi premetto che ho installato e configurato correttamente Apache 2.2, Mysql 5 (uso Query Browser per il DB), PHP 5, Eclipse SDK 3.6.2 (jre7) con plugin Android DDMS e Development-Tools per Android

(Spero che i link postati siano di aiuto e servano a qualcuno che abbia le idee più chiare delle mie)
« Ultima modifica: 26 Maggio 2011, 11:54:56 CEST da stefanoadsl »
È stata trovata una soluzione al tuo problema?Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato ;-)

Offline racoonlab

  • Utente junior
  • **
  • Post: 98
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    HTC Desire
Re:Gestione Database Client-Server
« Risposta #8 il: 27 Maggio 2011, 19:15:18 CEST »
0
A proposito di REST questo e' molto interessante (e' in inglese)

Google I/O 2010

r

Offline Auron

  • Utente junior
  • **
  • Post: 104
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Motorola Milestone Android 2.2.1
  • Sistema operativo:
    Windows
Re:Gestione Database Client-Server
« Risposta #9 il: 28 Maggio 2011, 11:40:29 CEST »
0
Vi lascio il mio codice così capite meglio:
Codice (Java): [Seleziona]
package com.list;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;

import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.ResponseHandler;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.BasicResponseHandler;
import org.apache.http.impl.client.DefaultHttpClient;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

import android.app.ListActivity;
import android.net.ParseException;
import android.os.Bundle;
import android.util.Log;
import android.widget.Toast;

public class City extends ListActivity {
        JSONArray jArray;
        String result = null;
        InputStream is = null;
        StringBuilder sb = null;

        @Override
        public void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.main);
               
   
        try {
        HttpClient httpclient = new DefaultHttpClient();
        HttpPost httppost = new HttpPost("http://192.168.1.101/db_connect.php");
       
        ResponseHandler<String> responseHandler=new BasicResponseHandler();
        String responseBody = httpclient.execute(httppost, responseHandler);
        JSONObject response=new JSONObject(responseBody);

        } catch (UnsupportedEncodingException e2) {
                        // TODO Auto-generated catch block
                        e2.printStackTrace();
                } catch (ClientProtocolException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                } catch (IOException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                } catch (JSONException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                }
               
                // convert response to string
                try {
                        BufferedReader reader = new BufferedReader(new InputStreamReader(is, "iso-8859-1"), 8);
                        sb = new StringBuilder();
                        sb.append(reader.readLine() + "\n");
                        String line = "0";
                        while ((line = reader.readLine()) != null) {
                                sb.append(line + "\n");
                        }
                        is.close();
                        result = sb.toString();
                } catch (Exception e) {
                        Log.e("log_tag", "Error converting result " + e.toString());
                }
                // paring data
                int ct_id;
                String ct_name;
                try {
                        jArray = new JSONArray(result);
                        JSONObject json_data = null;
                        for (int i = 0; i < jArray.length(); i++) {
                                json_data = jArray.getJSONObject(i);
                                ct_id = json_data.getInt("CITY_ID");
                                ct_name = json_data.getString("CITY_NAME");
                        }
                } catch (JSONException e1) {
                        Toast.makeText(getBaseContext(), "No City Found", Toast.LENGTH_LONG).show();
                } catch (ParseException e1) {
                        e1.printStackTrace();
                }
        }
}


Codice: [Seleziona]

<?php

$conn=mysql_connect("localhost", "username", "password");
mysql_select_db("deal");

if (!$conn)
        {
        printf("Connessione non riuscita: %sn", mysqli_connect_error());
        exit();
        }
else
        {
               
        $sql=mysql_query("select * from CITY where CITY_NAME like 'a%'");
       
        while($row=mysql_fetch_assoc($sql))
                {
                $output[]=$row;
                }
        print(json_encode($output));
        mysql_close();
        }
?>


Se da browser faccio: http://localhost/db_connect.php

il risultato della query (giustamente in formato JSON) è corretto ed è il seguente:

[{"CITY_ID":"1","CITY_NAME":"asf"},{"CITY_ID":"3","CITY_NAME":"abbba"},{"CITY_ID":"4","CITY_NAME":"acca"},{"CITY_ID":"5","CITY_NAME":"aoooo"},{"CITY_ID":"6","CITY_NAME":"aaaa"}]


Ora mi chiedo perchè dal codice java scritto sopra, una volta che avvio l'applicazione e si apre l'emulatore, appena faccio per sbloccare la tastiera mi da questo errore:

Sorry!
The Application city (process com.list) has stopped unexpectedly. Please try again

Di conseguenza non posso postarvi nessun tipo di Log.cat. Sapete dirmi dove sta/stanno l'errore/gli errori??

P.S. la variabile "response" è inutilizzata, quindi mi chiedo: a cosa serve? fatemi un esempio inerente al mio please
Grazie in anticipo
È stata trovata una soluzione al tuo problema?Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato ;-)

Offline Nicola_D

  • Moderatore
  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:Gestione Database Client-Server
« Risposta #10 il: 28 Maggio 2011, 12:10:33 CEST »
0

Ora mi chiedo perchè dal codice java scritto sopra, una volta che avvio l'applicazione e si apre l'emulatore, appena faccio per sbloccare la tastiera mi da questo errore:

Sorry!
The Application city (process com.list) has stopped unexpectedly. Please try again

Di conseguenza non posso postarvi nessun tipo di Log.cat. Sapete dirmi dove sta/stanno l'errore/gli errori??

Correggo la tua frase: Di conseguenza DEVI postare il logcat.
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline Auron

  • Utente junior
  • **
  • Post: 104
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Motorola Milestone Android 2.2.1
  • Sistema operativo:
    Windows
Re:Gestione Database Client-Server
« Risposta #11 il: 28 Maggio 2011, 12:30:54 CEST »
0
Chiedo scusa, pensavo che il Log.cat non funzionasse con quel tipo di errori.

Questo è il LogCat:
Codice: [Seleziona]
05-28 10:27:08.699: DEBUG/AndroidRuntime(668): >>>>>> AndroidRuntime START com.android.internal.os.RuntimeInit <<<<<<
05-28 10:27:08.699: DEBUG/AndroidRuntime(668): CheckJNI is ON
05-28 10:27:09.318: INFO/Process(658): Sending signal. PID: 658 SIG: 9
05-28 10:27:09.438: INFO/ActivityManager(61): Process com.list (pid 658) has died.
05-28 10:27:09.558: WARN/InputManagerService(61): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@406ae758
05-28 10:27:10.168: WARN/KeyCharacterMap(623): No keyboard for id 0
05-28 10:27:10.178: WARN/KeyCharacterMap(623): Using default keymap: /system/usr/keychars/qwerty.kcm.bin
05-28 10:27:11.099: WARN/KeyCharacterMap(129): No keyboard for id 0
05-28 10:27:11.108: WARN/KeyCharacterMap(129): Using default keymap: /system/usr/keychars/qwerty.kcm.bin
05-28 10:27:12.208: DEBUG/AndroidRuntime(668): Calling main entry com.android.commands.pm.Pm
05-28 10:27:12.358: DEBUG/AndroidRuntime(668): Shutting down VM
05-28 10:27:12.408: INFO/AndroidRuntime(668): NOTE: attach of thread 'Binder Thread #3' failed
05-28 10:27:12.428: DEBUG/dalvikvm(668): GC_CONCURRENT freed 100K, 72% free 296K/1024K, external 0K/0K, paused 4ms+16ms
05-28 10:27:12.478: DEBUG/jdwp(668): Got wake-up signal, bailing out of select
05-28 10:27:12.478: DEBUG/dalvikvm(668): Debugger has detached; object registry had 1 entries
05-28 10:27:13.148: DEBUG/dalvikvm(129): GC_EXPLICIT freed 186K, 50% free 3055K/6087K, external 3012K/3676K, paused 215ms
05-28 10:27:13.868: DEBUG/AndroidRuntime(678): >>>>>> AndroidRuntime START com.android.internal.os.RuntimeInit <<<<<<
05-28 10:27:13.868: DEBUG/AndroidRuntime(678): CheckJNI is ON
05-28 10:27:15.449: DEBUG/AndroidRuntime(678): Calling main entry com.android.commands.am.Am
05-28 10:27:15.529: INFO/ActivityManager(61): Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=com.list/.City } from pid 678
05-28 10:27:15.638: DEBUG/AndroidRuntime(678): Shutting down VM
05-28 10:27:15.708: INFO/AndroidRuntime(678): NOTE: attach of thread 'Binder Thread #3' failed
05-28 10:27:15.758: DEBUG/dalvikvm(678): GC_CONCURRENT freed 102K, 69% free 320K/1024K, external 0K/0K, paused 3ms+39ms
05-28 10:27:15.838: DEBUG/jdwp(678): Got wake-up signal, bailing out of select
05-28 10:27:15.838: DEBUG/dalvikvm(678): Debugger has detached; object registry had 1 entries
05-28 10:27:15.958: INFO/ActivityManager(61): Start proc com.list for activity com.list/.City: pid=687 uid=10058 gids={3003}
05-28 10:27:17.819: DEBUG/AndroidRuntime(687): Shutting down VM
05-28 10:27:17.819: WARN/dalvikvm(687): threadid=1: thread exiting with uncaught exception (group=0x40015560)
05-28 10:27:17.869: ERROR/AndroidRuntime(687): FATAL EXCEPTION: main
05-28 10:27:17.869: ERROR/AndroidRuntime(687): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.list/com.list.City}: java.lang.RuntimeException: Your content must have a ListView whose id attribute is 'android.R.id.list'
05-28 10:27:17.869: ERROR/AndroidRuntime(687):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647)
05-28 10:27:17.869: ERROR/AndroidRuntime(687):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
05-28 10:27:17.869: ERROR/AndroidRuntime(687):     at android.app.ActivityThread.access$1500(ActivityThread.java:117)
05-28 10:27:17.869: ERROR/AndroidRuntime(687):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
05-28 10:27:17.869: ERROR/AndroidRuntime(687):     at android.os.Handler.dispatchMessage(Handler.java:99)
05-28 10:27:17.869: ERROR/AndroidRuntime(687):     at android.os.Looper.loop(Looper.java:123)
05-28 10:27:17.869: ERROR/AndroidRuntime(687):     at android.app.ActivityThread.main(ActivityThread.java:3683)
05-28 10:27:17.869: ERROR/AndroidRuntime(687):     at java.lang.reflect.Method.invokeNative(Native Method)
05-28 10:27:17.869: ERROR/AndroidRuntime(687):     at java.lang.reflect.Method.invoke(Method.java:507)
05-28 10:27:17.869: ERROR/AndroidRuntime(687):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
05-28 10:27:17.869: ERROR/AndroidRuntime(687):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
05-28 10:27:17.869: ERROR/AndroidRuntime(687):     at dalvik.system.NativeStart.main(Native Method)
05-28 10:27:17.869: ERROR/AndroidRuntime(687): Caused by: java.lang.RuntimeException: Your content must have a ListView whose id attribute is 'android.R.id.list'
05-28 10:27:17.869: ERROR/AndroidRuntime(687):     at android.app.ListActivity.onContentChanged(ListActivity.java:243)
05-28 10:27:17.869: ERROR/AndroidRuntime(687):     at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:210)
05-28 10:27:17.869: ERROR/AndroidRuntime(687):     at android.app.Activity.setContentView(Activity.java:1657)
05-28 10:27:17.869: ERROR/AndroidRuntime(687):     at com.list.City.onCreate(City.java:40)
05-28 10:27:17.869: ERROR/AndroidRuntime(687):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
05-28 10:27:17.869: ERROR/AndroidRuntime(687):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)
05-28 10:27:17.869: ERROR/AndroidRuntime(687):     ... 11 more
05-28 10:27:17.898: WARN/ActivityManager(61):   Force finishing activity com.list/.City
05-28 10:27:18.469: WARN/ActivityManager(61): Activity pause timeout for HistoryRecord{406de9d8 com.list/.City}
05-28 10:27:26.018: DEBUG/dalvikvm(623): GC_EXPLICIT freed 123K, 50% free 2872K/5639K, external 1064K/1576K, paused 111ms
05-28 10:27:30.504: WARN/ActivityManager(61): Activity destroy timeout for HistoryRecord{406de9d8 com.list/.City}

È stata trovata una soluzione al tuo problema?Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato ;-)

Offline Auron

  • Utente junior
  • **
  • Post: 104
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Motorola Milestone Android 2.2.1
  • Sistema operativo:
    Windows
Re:Gestione Database Client-Server
« Risposta #12 il: 28 Maggio 2011, 12:51:06 CEST »
0
In effetti fa casino perchè l'ho dichiarata come ListActivity, ma perchè avrei voluto poi visualizzare nella lista i singoli output della SELECT nel file PHP.
Ma facendo un passo alla volta forse sarebbe meglio estenderla ad una semplice Activity in modo che mi visualizzi solamente il codice JSON interpretato dal file PHP, che però facendo ciò mi visualizza questo LogCat:


Codice: [Seleziona]
05-28 10:48:41.978: DEBUG/AndroidRuntime(800): >>>>>> AndroidRuntime START com.android.internal.os.RuntimeInit <<<<<<
05-28 10:48:41.978: DEBUG/AndroidRuntime(800): CheckJNI is ON
05-28 10:48:43.548: DEBUG/AndroidRuntime(800): Calling main entry com.android.commands.pm.Pm
05-28 10:48:43.648: DEBUG/AndroidRuntime(800): Shutting down VM
05-28 10:48:43.688: INFO/AndroidRuntime(800): NOTE: attach of thread 'Binder Thread #3' failed
05-28 10:48:43.698: DEBUG/dalvikvm(800): GC_CONCURRENT freed 101K, 71% free 297K/1024K, external 0K/0K, paused 3ms+3ms
05-28 10:48:43.718: DEBUG/jdwp(800): Got wake-up signal, bailing out of select
05-28 10:48:43.718: DEBUG/dalvikvm(800): Debugger has detached; object registry had 1 entries
05-28 10:48:44.768: DEBUG/AndroidRuntime(810): >>>>>> AndroidRuntime START com.android.internal.os.RuntimeInit <<<<<<
05-28 10:48:44.768: DEBUG/AndroidRuntime(810): CheckJNI is ON
05-28 10:48:46.278: DEBUG/AndroidRuntime(810): Calling main entry com.android.commands.am.Am
05-28 10:48:46.378: INFO/ActivityManager(61): Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=com.list/.City } from pid 810
05-28 10:48:46.498: DEBUG/AndroidRuntime(810): Shutting down VM
05-28 10:48:46.568: INFO/AndroidRuntime(810): NOTE: attach of thread 'Binder Thread #4' failed
05-28 10:48:46.608: DEBUG/dalvikvm(810): GC_CONCURRENT freed 102K, 69% free 320K/1024K, external 0K/0K, paused 3ms+29ms
05-28 10:48:46.708: DEBUG/jdwp(810): Got wake-up signal, bailing out of select
05-28 10:48:46.708: DEBUG/dalvikvm(810): Debugger has detached; object registry had 1 entries
05-28 10:48:46.838: INFO/ActivityManager(61): Start proc com.list for activity com.list/.City: pid=820 uid=10058 gids={3003}
05-28 10:48:56.483: WARN/ActivityManager(61): Launch timeout has expired, giving up wake lock!
05-28 10:48:58.068: WARN/ActivityManager(61): Activity idle timeout for HistoryRecord{407267a0 com.list/.City}
05-28 10:49:05.218: DEBUG/dalvikvm(129): GC_EXPLICIT freed 54K, 50% free 3059K/6087K, external 3052K/3676K, paused 142ms
05-28 10:49:22.526: INFO/InputDispatcher(61): Application is not responding: AppWindowToken{4071aa20 token=HistoryRecord{407267a0 com.list/.City}}.  5021.6ms since event, 5020.8ms since wait started
05-28 10:49:22.529: INFO/WindowManager(61): Input event dispatching timed out sending to application AppWindowToken{4071aa20 token=HistoryRecord{407267a0 com.list/.City}}
05-28 10:49:22.649: INFO/Process(61): Sending signal. PID: 820 SIG: 3
05-28 10:49:22.649: INFO/dalvikvm(820): threadid=4: reacting to signal 3
05-28 10:49:22.688: INFO/dalvikvm(820): Wrote stack traces to '/data/anr/traces.txt'
05-28 10:49:22.688: INFO/Process(61): Sending signal. PID: 61 SIG: 3
05-28 10:49:22.698: INFO/dalvikvm(61): threadid=4: reacting to signal 3
05-28 10:49:22.809: INFO/dalvikvm(61): Wrote stack traces to '/data/anr/traces.txt'
05-28 10:49:22.809: INFO/Process(61): Sending signal. PID: 123 SIG: 3
05-28 10:49:22.819: INFO/dalvikvm(123): threadid=4: reacting to signal 3
05-28 10:49:22.888: INFO/dalvikvm(123): Wrote stack traces to '/data/anr/traces.txt'
05-28 10:49:22.888: INFO/Process(61): Sending signal. PID: 125 SIG: 3
05-28 10:49:22.898: INFO/dalvikvm(125): threadid=4: reacting to signal 3
05-28 10:49:22.939: INFO/dalvikvm(125): Wrote stack traces to '/data/anr/traces.txt'
05-28 10:49:24.039: DEBUG/dalvikvm(61): GC_CONCURRENT freed 819K, 44% free 4669K/8199K, external 1492K/2000K, paused 13ms+17ms
05-28 10:49:24.269: DEBUG/dalvikvm(61): GC_EXPLICIT freed 6K, 44% free 4662K/8199K, external 1492K/2000K, paused 192ms
05-28 10:49:25.079: ERROR/ActivityManager(61): ANR in com.list (com.list/.City)
05-28 10:49:25.079: ERROR/ActivityManager(61): Reason: keyDispatchingTimedOut
05-28 10:49:25.079: ERROR/ActivityManager(61): Load: 0.27 / 0.26 / 0.27
05-28 10:49:25.079: ERROR/ActivityManager(61): CPU usage from 21013ms to 0ms ago:
05-28 10:49:25.079: ERROR/ActivityManager(61):   3.1% 129/com.android.launcher: 0.5% user + 2.6% kernel / faults: 31 minor
05-28 10:49:25.079: ERROR/ActivityManager(61):   0.9% 125/com.android.systemui: 0.8% user + 0% kernel / faults: 4 minor
05-28 10:49:25.079: ERROR/ActivityManager(61):   0.9% 61/system_server: 0.5% user + 0.3% kernel / faults: 1 minor
05-28 10:49:25.079: ERROR/ActivityManager(61):   0.2% 820/com.list: 0% user + 0.2% kernel
05-28 10:49:25.079: ERROR/ActivityManager(61):   0% 123/com.android.phone: 0% user + 0% kernel
05-28 10:49:25.079: ERROR/ActivityManager(61):   0% 40/adbd: 0% user + 0% kernel
05-28 10:49:25.079: ERROR/ActivityManager(61): 9.6% TOTAL: 3.2% user + 6.3% kernel + 0% softirq
05-28 10:49:25.079: ERROR/ActivityManager(61): CPU usage from 1741ms to 2434ms later with 99% awake:
05-28 10:49:25.079: ERROR/ActivityManager(61):   17% 61/system_server: 7.4% user + 10% kernel / faults: 1 minor
05-28 10:49:25.079: ERROR/ActivityManager(61):     16% 89/InputDispatcher: 2.9% user + 13% kernel
05-28 10:49:25.079: ERROR/ActivityManager(61): 34% TOTAL: 14% user + 19% kernel
05-28 10:49:25.079: INFO/InputDispatcher(61): Dropping event because the pointer is not down.
05-28 10:49:26.773: DEBUG/SntpClient(61): request time failed: java.net.SocketException: Address family not supported by protocol


Con il seguente ALERT dell'emulatore:
Sorry!
Activity city (in application city) is not responding.
È stata trovata una soluzione al tuo problema?Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato ;-)

Offline Auron

  • Utente junior
  • **
  • Post: 104
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Motorola Milestone Android 2.2.1
  • Sistema operativo:
    Windows
Re:Gestione Database Client-Server
« Risposta #13 il: 31 Maggio 2011, 16:40:30 CEST »
0
Niente non riesco a sistemarlo....

Girando qua e la ho notato che mi sembra inutile usare Apache Server per lavorare in localhost quando in Eclipse se si installa il server GlassFish viene incluso direttamente il Client RestFull. Qualcuno di voi ha mai provato con questa soluzione?
È stata trovata una soluzione al tuo problema?Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato ;-)