【发布时间】: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