本人是个Android初学者,在学习Android之前只用了一个多星期的时间看完了一本java书籍,然后照着书上敲了一个获取网页源代码的程序,但书上只是把程序写了出来,并没有解释每行代码,自己在网上找,也找得不全,就把自己目前的理解发表出来,希望能抛砖引玉,获得更多的解释。
以下是代码:
1. HttpClient client=new DefaultHttpClient();
2. HttpGet request= new HttpGet("这里是要获取源代码的网址");
3. HttpResponse response=client.execute(request);
4. BufferedReader rd=new BufferedReader(new InputStreamReader(reaponse.getEntity().getContent()));
5. String line="";
6. while((line=rd.readLine())!=null){
7. textView.append(line);}
根据自己查阅各种资料,得出以下理解:
第一行代码,是必须的,和网络相关的功能都要用到第一行代码。
第二行,是用来实现get请求,请求的网址就是自己自己输得网址,请求的方式就是得到网页源码。
第三行,通过response相应请求,就如同在操作数据库时的执行sql语句,response接受返回结果。应该是将返回的结果以字节流的形式存在response中。
第四行,中的InputStreamReader是字节流通向字符流的桥梁,也就是将字节流形式存储的网页源代码转化成字符流,BufferedReader创建一个已默认大小将网页源码输入缓冲区的输入流,存到rd中,方便一行一行读取,这样读取比较快。
第六、七行,一行一行读取rd中的数据,如果不为空就赋给line,并且追加到文本框中。
以上一些只是个人理解,有很多内容,我目前并不理解,发表这个文档,希望前辈们能给出更多的解释。这也是此篇文档的目的---抛烂泥引玉。