【问题标题】:Android developer newbie unable to launch code in the emulatorAndroid开发新手无法在模拟器中启动代码
【发布时间】:2011-12-27 13:12:24
【问题描述】:

背景:

我最近开始使用 Android。我想为 Android 制作一个应用程序,它从服务器获取数据并对其进行自定义,显示它,然后使用 Twitter 发布结果。我正在考虑使用(用于此的 twitter4j API。)。

最初我在服务器上有一个 PERL 文件,我需要从我的应用程序界面调用它。 (我在 (dev.android..) 上修改了 HelloWorld.java 的代码。我存储在服务器上的 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 徽标”之外不显示任何内容。

有什么方法可以读取该文件吗?另外,我希望各位前辈向我推荐一些关于 Android 开发的启动/傻瓜书。

【问题讨论】:

  • 等一下,直到模拟器分配所有资源并创建环境,然后您将在模拟器上看到一个正常的主屏幕。闪亮的标志意味着它仍在加载。如果您的计算机足够快,则加载不会花费很长时间,但如果不是,则可能是个问题..我的上网本有时会等待数小时=)
  • 现在模拟器说:系统没有响应...变得很奇怪...是的,我使用的是 C2D 2.4Ghz、Gen. Win7 Ultimate x64 和 4G 内存...
  • 尝试重新安装或查看任务管理器并确保没有病毒正在使用您的 CPU。顺便说一句,在 Unix 上,我有机会确保进程负载分布在所有 cpu 之间,但这是你应该考虑做的最后一件事。再次加载模拟器并在任务管理器中查看“模拟器”过程。我的有150K左右,然后它显示主屏幕,通常我卡在149左右,没有更多进展,然后过了一段时间又从头开始
  • @hatesms 你想让我使用 gdblog 吗?它存在的是 %sysdrive%\eclipse\android-sdk-windows\platform-tools 但是..在 eclipse Galilleo 中调用它,仍在搜索...
  • @MocialovBoris Sire.. 我正在使用使用 MSE 的正版 Windows 7。我的机器上根本没有病毒。模拟器占用 138 MB...

标签: java android eclipse twitter android-emulator


【解决方案1】:

您希望模拟器启动多长时间?启动可能需要两分钟以上的时间。在这方面有点慢。试着给它一点时间来真正进入主屏幕。另外,您的logcat 有没有说什么有趣的事情?

另外,您正在主 UI 线程上执行网络操作。永远不要这样做。您需要将网络操作移至不同的线程。更多详情,请阅读Painless Threading

【讨论】:

  • 如果我删除输入流的显示,模拟器可以工作。所以我认为我在那里做错了。是的,模拟器很糟糕.. 2 分钟(他们在想什么.. ??)是的,我会牢记无痛线程提示.. 我只想启动并编写代码.. 想着一旦我开始优化它完成了较小的任务..
猜你喜欢
  • 2021-06-30
  • 2021-02-16
  • 1970-01-01
  • 2016-03-01
  • 1970-01-01
  • 2012-09-29
  • 2016-08-09
相关资源
最近更新 更多