4

これは純粋なJavaプロジェクトであり、クライアントとサーバー間の接続が確立されているかどうか、受信したストリームが文字列に変換されているかどうかなどを確認します。これらの手順がAndroidプロジェクトで機能しているかどうかを確認します。System.out.printまたはの等価物は何ですか.println

public class TestConnect {

    static String result = "";

    public static void main(String[] args) {

        try {
            HttpClient httpclient = new DefaultHttpClient();
            HttpPost httppost = new HttpPost("http://127.0.0.1/index.php");

            HttpResponse response = httpclient.execute(httppost);
            HttpEntity entity = response.getEntity();
            InputStream is = entity.getContent();
            System.out.println(is);

            try {
                BufferedReader reader = new BufferedReader(
                        new InputStreamReader(is, "UTF-8"), 8);
                StringBuilder sb = new StringBuilder();
                String line = null;

                while ((line = reader.readLine()) != null) {
                    System.out.print(line);
                    sb.append(line + "\n");
                }

                is.close();
                result = sb.toString();
            } catch (Exception e) {
            }

            try {
                JSONArray jArray = new JSONArray(result);

                for (int i = 0; i < jArray.length(); i++) {
                    JSONObject json_data = jArray.getJSONObject(i);
                    json_data.getString("nom");
                    // json_data.getInt("Id_Patients");

                    System.out.println(json_data.getString("nom"));
                    // r.add(json_data.getString("categorie"));
                }
            } catch (Exception e) {
            }
        } catch (Exception e) {
        }
    }
}
4

4 に答える 4

3

組み込みのロガーを使用する

ドキュメントからのコピーペースト: 通常、

  • Log.v()
  • Log.d()
  • Log.i()
  • Log.w()
  • Log.e()

メソッド。

詳細度の順序は、最小から最大まで、ERROR、WARN、INFO、DEBUG、VERBOSE です。Verbose は、開発中以外はアプリケーションにコンパイルしないでください。デバッグ ログはコンパイルされますが、実行時に削除されます。エラー、警告、情報ログは常に保持されます。

ヒント: クラスで TAG 定数を宣言することをお勧めします。

private static final String TAG = "MyActivity";

その後のログ メソッドの呼び出しでそれを使用します。

ヒント: 次のような電話をかけるときは、忘れないでください。

Log.v(TAG, "index=" + i);

Log.d に渡す文字列を構築するとき、コンパイラは StringBuilder を使用し、少なくとも 3 つの割り当てが発生します: StringBuilder 自体、バッファー、および String オブジェクトです。現実的には、別のバッファ割り当てとコピーもあり、gc にはさらに大きな圧力がかかります。つまり、ログ メッセージが除外されると、かなりの作業を行っており、かなりのオーバーヘッドが発生している可能性があります。

于 2012-11-25T16:17:47.280 に答える
1

Logを使用して、LogCatに目的の値を出力します。

Log.v(MYTAG, myString);

MYTAG :後でLogCatメッセージをファイリングして、必要なメッセージのみをチェックできるように、ログメッセージに関連付けるタグ。

myString :ログに書き込む値(文字列形式)。

ログメッセージのラベル付け方法に応じて、Log.v()、Log.d()、Log.i()、Log.w()、Log.e()の任意のログメソッドを使用できます。たとえば、ログメッセージにデバッグメッセージのラベルを付ける場合は、 Log.d()を使用します。

于 2012-11-25T16:13:36.533 に答える
1

Logクラスを使用します。

Log.i("TAG", "info");
Log.d("TAG", "debug");
于 2012-11-25T16:18:45.827 に答える
1

あなた使用するSystem.out.println()ことができますLog.i(TAG, String);

ただし、Android ではさまざまな Log メソッドを使用できます。

  • Log.v()- 詳細
  • Log.d()- デバッグ
  • Log.i()- 情報
  • Log.w()- 警告
  • Log.e()- エラー
于 2012-11-25T16:19:56.947 に答える