Новичок Android-разработчика не может запустить код в эмуляторе - PullRequest
0 голосов
/ 12 ноября 2011

Фон:

Я недавно запустил Android.Я хочу создать приложение для Android, которое будет извлекать данные с сервера и настраивать их, отображать, а затем использовать Twitter для публикации результатов.Я думаю использовать (Twitter4j API для этого.).

Первоначально у меня есть файл PERL на сервере, который мне нужно вызвать из интерфейса моего приложения.(Я изменил код HelloWorld.java, доступный по адресу (dev.android ..). Файл PERL, который я сохранил на сервере, имеет вывод в виде print "" Я бы использовал коллективраспечатать вывод и декодировать их в моем приложении.

Теперь мой код выглядит следующим образом:

package com.example.helloandroid;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.MalformedURLException;
import java.net.URL;

import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;

public class HelloWorldAndroidActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        TextView tv=new TextView(this);
        /*      tv.setText("Hello, World !! This is my First Android App .. Cheers");
        setContentView(tv);*/

        try {
            InputStream is = new URL("http://myserver.com:1941/cgi-bin/myperl.pl").openStream();
            BufferedReader in = new BufferedReader(new InputStreamReader(is));
            String str = in.readLine();
            in.close();
            tv.setText(str);
            setContentView("phew");
        } catch (MalformedURLException e) {
            //FAIL
        } catch (IOException e) {
            //FAIL
        }


    }
}

Однако я не могу использовать код для получения данных из файла сервера в виде Eclipse.эмулятор появляется, но не отображает ничего, кроме «логотипа андроида».

Есть ли какой-нибудь способ, которым я могу прочитать этот файл? Также я бы хотел, чтобы вы, старшие, предложили мне какую-нибудь книгу по запуску / манекену для разработки Android.

1 Ответ

0 голосов
/ 12 ноября 2011

Как долго вы хотите, чтобы эмулятор загружался?Загрузка может занять до двух минут.Это довольно медленно в этом отношении.Попробуйте дать ему немного времени, чтобы на самом деле добраться до домашнего экрана.Кроме того, ваша logcat говорит что-нибудь интересное?

Кроме того, вы выполняете сетевую операцию в основном потоке пользовательского интерфейса.НИКОГДА не делай этого.Вам нужно перенести сетевые операции в другой поток.Для более подробной информации читайте Безболезненная резьба .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...