`
407827531
  • 浏览: 1076362 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

Android实现网络图片查看器和网页源码查看器

 
阅读更多

 

推荐安卓开发神器(里面有各种UI特效和android代码库实例)

网络图片查看器

清单文加入网络访问权限:

[html] view plaincopy
  1. |<!-- 访问internet权限 -->  
  2. <uses-permission android:name="android.permission.INTERNET"/>  

 

界面如下:


示例:

 

[html] view plaincopy
  1. <span style="FONT-WEIGHT: normal">public class MainActivity extends Activity {  
  2.     private EditText imagepath;  
  3.     private ImageView imageView;  
  4.     @Override  
  5.     public void onCreate(Bundle savedInstanceState) {  
  6.         super.onCreate(savedInstanceState);  
  7.         setContentView(R.layout.main);  
  8.           
  9.         imagepath = (EditText) this.findViewById(R.id.imagepath);  
  10.         imageView = (ImageView) this.findViewById(R.id.imageView);  
  11.           
  12.         Button button = (Button) this.findViewById(R.id.button);  
  13.         button.setOnClickListener(new View.OnClickListener() {            
  14.             public void onClick(View v) {  
  15.                 String path = imagepath.getText().toString();  
  16.                 try{  
  17.                     byte[] data = ImageService.getImage(path);//获取图片数据  
  18.                     if(data!=null){  
  19.                         //构建位图对象  
  20.                         Bitmap bitmap = BitmapFactory.decodeByteArray(data, 0, data.length);  
  21.                         imageView.setImageBitmap(bitmap);//显示图片  
  22.                     }else{  
  23.                         Toast.makeText(getApplicationContext(), R.string.error, 1).show();  
  24.                     }                     
  25.                 }catch (Exception e) {  
  26.                     Toast.makeText(getApplicationContext(), R.string.error, 1).show();  
  27.                 }  
  28.             }  
  29.         });  
  30.     }  
  31. }</span>  
[html] view plaincopy
  1. <span style="FONT-WEIGHT: normal">public class ImageService {  
  2.     /**  
  3.      * 获取图片  
  4.      * @param path 网络图片路径  
  5.      * @return 图片的字节数据  
  6.      */  
  7.     public static byte[] getImage(String path) throws Exception{  
  8.         URL url = new URL(path);  
  9.         HttpURLConnection conn = (HttpURLConnection) url.openConnection();  
  10.         //设置超时时间  
  11.         conn.setConnectTimeout(5000);  
  12.         conn.setRequestMethod("GET");  
  13.         if(conn.getResponseCode()==200){  
  14.             InputStream inStream = conn.getInputStream();  
  15.             byte[] data = StreamTool.read(inStream);  
  16.             return data;  
  17.         }  
  18.         return null;  
  19.     }  
  20. }</span>  
[html] view plaincopy
  1. <span style="FONT-WEIGHT: normal">public class StreamTool {  
  2.     /**  
  3.      * 读取输入流数据  
  4.      * @param inStream  
  5.      * @return  
  6.      */  
  7.     public static byte[] read(InputStream inStream) throws Exception{  
  8.         ByteArrayOutputStream outStream = new ByteArrayOutputStream();  
  9.         byte[] buffer = new byte[1024];  
  10.         int len = 0;  
  11.         while( (len = inStream.read(buffer)) != -1 ){  
  12.             outStream.write(buffer, 0, len);  
  13.         }  
  14.         inStream.close();  
  15.         return outStream.toByteArray();  
  16.     }  
  17. }</span>  

 

 

网页源码查看器

 

如果网页的源码超过屏幕的显示位置的话,要求出现滚动条.

 

[html] view plaincopy
  1. <ScrollView  
  2.  android:layout_width="wrap_content"   
  3.  android:layout_height="wrap_content"   
  4. >  
  5.   <TextView    
  6.  android:layout_width="fill_parent"   
  7.  android:layout_height="wrap_content"   
  8.  android:id="@+id/htmlsource"  
  9.  />  
  10. </ScrollView>  

 

 

 

 

 

 

 

 

 

 

 

界面如下:

示例

 

[html] view plaincopy
  1.   @Override  
  2.   public void onCreate(Bundle savedInstanceState) {  
  3.       super.onCreate(savedInstanceState);  
  4.       setContentView(R.layout.main);  
  5.       pathText = (EditText) this.findViewById(R.id.path);  
  6.       htmlsource = (TextView) this.findViewById(R.id.htmlsource);  
  7.         
  8.       Button button = (Button) this.findViewById(R.id.button);  
  9.       button.setOnClickListener(new View.OnClickListener() {  
  10.       
  11.     public void onClick(View v) {  
  12.         String path = pathText.getText().toString();  
  13.         try{  
  14.             //获取源码  
  15.             String html = PageService.getHtml(path);  
  16.             htmlsource.setText(html);  
  17.         }catch (Exception e) {  
  18.             Toast.makeText(getApplicationContext(), R.string.error, 1).show();  
  19.         }  
  20.     }  
  21. });  
  22.   }  

 

[html] view plaincopy
  1. public class PageService {  
  2.     /**  
  3.      * 获取网页源代码  
  4.      * @param path 网页路径  
  5.      * @return  
  6.      */  
  7.     public static String getHtml(String path) throws Exception{  
  8.         URL url = new URL(path);  
  9.         HttpURLConnection conn = (HttpURLConnection) url.openConnection();  
  10.         conn.setConnectTimeout(5000);  
  11.         conn.setRequestMethod("GET");  
  12.         if(conn.getResponseCode() == 200){  
  13.             byte[] data = StreamTool.read(conn.getInputStream());  
  14.             return new String(data, "UTF-8");  
  15.         }  
  16.         return null;  
  17.     }  
  18. }  

 

分享到:
评论

相关推荐

    android 网络图片查看器

    《Android网络图片查看器开发详解》 在移动应用开发中,图片查看器是一个常见的功能,尤其是在社交、新闻、电商等类型的App中。Android平台上的图片查看器不仅需要处理本地图片,还经常涉及到网络图片的加载与展示...

    Android图片查看器源代码

    这个“Android图片查看器源代码”提供了一种实现这一功能的解决方案。源代码通常包括了图像加载库、手势操作、缩放、平移、动画效果等多个关键模块,这些都是构建一个高效、用户体验良好的图片查看器所必需的。 ...

    Android网页源代码查看器___可运行源码

    这个"Android网页源代码查看器"的源码提供了这样一个应用的基础框架,让用户能够查看网页背后的HTML、CSS和JavaScript代码,帮助开发者或者对网页结构感兴趣的用户深入理解网页的工作原理。 首先,我们需要了解...

    Android编程实现网络图片查看器和网页源码查看器实例

    总结来说,实现Android的网络图片查看器和网页源码查看器涉及的关键技术包括网络请求(HTTP/HTTPS)、数据解析(HTML解析)、UI交互(EditText、Button、ImageView等控件)以及错误处理。开发者需要熟悉Android的...

    网页源码查看器

    网页源码查看器是一款专为Android用户设计的应用程序,它允许用户查看并分析网页的HTML源代码。在当今数字化世界中,理解网页源码对于开发者、设计师以及对网络技术感兴趣的用户来说是至关重要的。这款应用提供了...

    网络通信之网页源码查看器

    "网络通信之网页源码查看器"是一个专题,它涉及到如何通过Android应用来查看并解析Web页面的源代码。在这个过程中,我们将深入探讨以下几个核心知识点: 1. **HTTP/HTTPS协议**:网页的访问通常基于HTTP或更安全的...

    Android高级应用源码-Android实现左右滑动查看图片效果.zip

    标题和描述中提到的是一个关于Android高级应用的源码,具体功能是实现左右滑动查看图片的效果。在Android开发中,这种效果常见于各种图片浏览器或者相册应用中,为用户提供方便的图片浏览体验。接下来,我们将深入...

    android图片查看器

    对于图片查看,Android图片查看器可能使用ViewPager或者Gallery组件来实现图片的滑动切换。ViewPager可以创建一个可滑动的页面集合,每个页面代表一张图片。通过PagerAdapter的实现,可以将图片数据绑定到ViewPager...

    图片查看器(源码)

    开发者可以通过阅读和分析这些源码,学习如何在Android或iOS等平台上实现一个功能完备的图片查看器。此外,源码还可以作为教学材料,帮助初学者理解移动应用开发中的图像处理、触摸事件处理和用户界面设计等相关知识...

    android wifi网络摄像头源代码

    【描述】提及的"源于android开源项目,网络摄像头源代码"表明该软件基于Android开放源代码,利用了Android系统的API和特性,实现了通过WiFi网络实时传输摄像头视频流的能力。这通常涉及到Android的多媒体框架、网络...

    android联系人查看器(源码)

    通过这个"android联系人查看器(源码)"项目,你可以深入理解Android应用的架构,学习如何与系统服务交互,以及如何高效地处理数据和构建用户友好的界面。这是一个很好的学习和实践平台,对于提升Android开发技能...

    android源码查看器

    首先,Android源码查看器的核心功能在于其代码浏览和搜索功能。用户可以通过它快速定位到特定的类或方法,这对于理解和调试系统行为至关重要。例如,如果你对某个系统服务的工作原理感到困惑,你可以直接在查看器中...

    viewpager+photoview自带圆点支持放大缩小,仿微信朋友圈图片查看器,自定义dialog

    在Android开发中,创建一个类似微信朋友圈的图片查看器是一个常见的需求。这个资源提供了一个解决方案,结合了ViewPager、PhotoView库以及自定义Dialog,实现了图片的平滑浏览、缩放和导航指示器(圆点)的功能。...

    Android手机文件查看器Dome源码

    这个"Android手机文件查看器Dome源码"项目,就是实现这一功能的一个实例。项目利用了自定义适配器(Custom Adapter)技术,这是一种在Android中用于将数据源与视图组件绑定的方法,使得数据能动态地展示在ListView、...

    Android 图片查看器

    在Android平台上,开发一个图片查看器应用是一项常见的任务,它能帮助用户浏览、缩放和管理手机中的图像。本文将详细解析如何构建一个高效的Android图片查看器,主要围绕以下几个核心知识点展开: 1. **Android UI...

    android 图片浏览器源代码

    这个查看器可能使用ViewPager来实现左右滑动切换图片,并且可能包含图片的缩放和旋转功能。 6. **内存管理**:考虑到Android设备的内存限制,源代码中应包含有效的内存管理策略,例如使用软引用(SoftReference)或...

    android eclipse 查看网页源码最减版

    android eclipse 查看网页源码最减版。之前这个程序的例子太多代码(http://download.csdn.net/detail/day_moon/9713901),做了一些修改。上传这个例子为了更好学习。

    Android PictureViewer图片查看器源码例子

    一个Android教程中附带的Android PictureViewer例子,是Android手机中的图片查看器例子,附有完整的源代码和注释,对新手学习Android移动应用开发是个不错的实例,测试到手机上的时候,请先在SD卡上建立pic目录以...

    仿头条图片查看器

    【仿头条图片查看器】是一款针对安卓客户端开发的图片浏览应用源码,旨在提供类似今日头条的用户体验,让用户能够轻松地查看和浏览手机中的图片。在移动应用开发领域,图片查看功能是一个不可或缺的部分,尤其在社交...

Global site tag (gtag.js) - Google Analytics