两种方法分别采用HttpClient和URLConnection,同时解决乱码问题。经真机测试,好像是HttpClient方式比较稳定,一般都能下载到,但是URLConnection在EDGE网络下经常下不到数据。 HttpClient方式:
public String getHtml(String url) throws IOException, URISyntaxException{
URI u=new URI(url);
DefaultHttpClient httpclient = new DefaultHttpClient();
HttpGet httpget = new HttpGet(u);
ResponseHandler responseHandler = new BasicResponseHandler();
String content = httpclient.execute(httpget, responseHandler);
content = new String(content.getBytes("ISO-8859-1"),"UTF-8");
//目标页面编码为UTF-8,没这个会乱码
return content;
}
也可以用httpget.getParams().setParameter(HttpMethodParams.HTTP_CONTENT_CHARSET,"GB2312"); 在发送请求时设置编码 URLConnection方式:
public String getHTML(String url)
{
try{
URL newUrl=new URL(url);
URLConnection connect=newUrl.openConnection();
connect.setRequestProperty("User-Agent", "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)");
DataInputStream dis=new DataInputStream(connect.getInputStream());
BufferedReader in = new BufferedReader(new InputStreamReader(dis,"UTF-8"));//目标页面编码为UTF-8
String html="";
String readLine=null;
while((readLine=in.readLine())!=null)
{
html=html+readLine;
}
in.close();
return html;
}catch(MalformedURLException me){
}
catch(IOException ioe){
}
return null;
}
从0.4版开始,启动FWGA.COM作为官方网站,本站不再更新 0.4版 新特性预告: 优化HVGA屏幕支持 国际化,增加英文、繁体中文支持,默认语言改为英文 下载统计(这个大家在UI上看不到,主要是为后续版本下载排名功能服务) 增加下载进度条 不再强制升级 增加缓存,第二次打开列表不用下载缩略图,节省流量 0.3版 2010年9月10日更新 新版特性: 提示系统内壁纸总数 服务器维护提示 修正翻页错误 强制竖屏 下载地址:[download id=”7”] HDWallPaper 0.2版 2010年9月5日更新: 添加自动更新功能
分为拨号、通话纪录、联系人、收藏几个Tab。 先看今天学习的例子的最终效果。
分为三个标签Tab1、Tab2、Tab3。 TabHost与普通的Activity有点区别,主程序继承TabActivity,而不是Activity。所以,在新建项目时Creat Activity不要勾选,因为这里创建的是普通的Activity. 建好项目后,新建一个Class,SuperClass选择android.app.TabActivity,然后将这个TabActivity加入AndroidMainifest.xml,用以下代码:
因为是为FWVGA(MS/DROID)设计的,所以在HVGA的模拟器上显示有点挤。 布局XML: