`

android开发之获得网络资源

阅读更多
android获取网络资源

1.生成url对象
2.创建连接
3.获取数据

例one:
            /* 定义获取文件内容的URL */
            URL myURL = new URL( "http://5billion.com.cn/poem.txt");
            /* 打开URL链接 */
            URLConnection ucon = myURL.openConnection();
           
            /* 使用InputStreams,从URLConnection读取数据*/
            InputStream is = ucon.getInputStream();
            BufferedInputStream bis = new BufferedInputStream(is);

例two:
            URL iconURL = new URL("http://www.google.com"+ gwh.getIconURL());
            URLConnection conn = iconURL.openConnection();
            conn.connect();
            InputStream is = conn.getInputStream();
            BufferedInputStream bis = new BufferedInputStream(is);


当获取bufferedInputStream时,生成字符串或图片方法:
1.字符串:
            /* 用ByteArrayBuffer做缓存 */
            ByteArrayBuffer baf = new ByteArrayBuffer(50);
            int current = 0;
            while((current = bis.read()) != -1){
                 baf.append((byte)current);
            }
           
            /* 将缓存的内容转化为String, 用UTF-8编码 */
            myString = EncodingUtils.getString(baf.toByteArray(), "UTF-8");
            //myString = new String(baf.toByteArray());

2.图片:
            Bitmap bm = null;
            bm = BitmapFactory.decodeStream(bis);
分享到:
评论

相关推荐

    Android如何获得网络资源的大小

    ### Android如何获得网络资源的大小 在Android应用开发过程中,我们常常需要下载各种类型的网络资源,比如图片、音乐、视频或文档等。为了提供更好的用户体验,开发者通常希望能够在下载前预知这些资源的大小,从而...

    完整精通Android开发游戏视频教程(6G)125讲

    《完整精通Android开发游戏视频教程(6G)125讲》是一套全面且深入的Android游戏开发教学资源,旨在帮助学习者从基础到高级掌握Android平台上的游戏开发技术。这套教程涵盖了Android开发的各个方面,从环境搭建到...

    最新最全的Android开发笔记

    总之,这份"最新最全的Android开发笔记"是一份宝贵的资源,无论你是初学者还是经验丰富的开发者,都能从中受益,提升自己的Android开发技能。通过学习和实践,你可以构建出更高效、更稳定、用户体验更佳的Android...

    Android开发案例驱动教程 配套代码

    《Android开发案例驱动教程》 配套代码。 注: 由于第12,13,14章代码太大,无法上传到一个包中。 这三节代码会放到其他压缩包中。 作者:关东升,赵志荣 Java或C++程序员转变成为Android程序员 采用案例驱动模式...

    《Android开发艺术探索》pdf及完整源代码

    《Android开发艺术探索》是一本深受...总的来说,这本书全面覆盖了Android开发的核心技术,是开发者提升技能、解决问题的宝贵资源。通过阅读和实践,不仅可以提升个人的技术能力,也有助于解决实际项目中遇到的问题。

    android开发笔记总结

    ### Android开发笔记总结 #### 学习基础 在深入探讨Android开发之前,我们先回顾一下基础知识,这是构建高质量Android应用程序的基石。 - **Java基础知识**:Android应用开发主要基于Java语言,因此熟悉Java是...

    android开发新浪微博客户端完整攻略

    ### android开发新浪微博客户端完整攻略 #### 一、项目概述与准备 在当今移动互联网时代,社交媒体客户端成为人们日常生活中不可或缺的一部分。本篇文章旨在为Android初学者提供一份详尽的指南,教你如何从零开始...

    3G手机开发之Android应用开发_代码

    通过深入理解这些代码,开发者可以快速掌握Android开发的基础和进阶技巧。 首先,我们来看"1"号文件,这可能是系列课程的第一部分,通常会介绍Android开发环境的搭建,包括安装Android Studio、设置SDK、AVD管理器...

    Android开发权威指南 第二版

    《Android开发权威指南(第二版)》全面介绍了Android应用开发的各种技术,主要内容包括Android的四大应用程序组件(Activity、Service、Content Provider和Broadcast Receiver)、布局、菜单、控件、资源和本地化、可视...

    Android 开发艺术探索(epub mobi)

    首先,书中详细介绍了Android开发环境的搭建,包括Android Studio的安装与配置,以及SDK Manager的使用,这些都是开发者开始编程之旅的基础。同时,书中的章节还涵盖了Android Studio的集成开发环境特性和调试技巧,...

    新版Android开发教程.rar

    Android Android Android Android 开发背景 � 计算技术、无线接入技术的发展,使嵌入式系统逐渐有能力对桌面系统常规业务进行支持。 � 谷歌长期以来奉行的移动发展战略:通过与全球各地的手机制造商和移动运营商...

    Android手机开发资源

    Java是早期Android开发的主要语言,而Kotlin作为Google官方推荐的首选语言,因其简洁的语法和安全性得到了广泛应用。了解这两种语言的基本语法和特性是Android开发的基础。 4. **布局设计**: XML用于定义Android...

    Android 开发源码分享之在线音乐播放器完整项目.rar

    在本资源中,我们得到了一个名为"Android 开发源码分享之在线音乐播放器完整项目.rar"的压缩包,这显然是一款专为Android平台设计的在线音乐播放器的完整源代码。这个项目对于想要深入理解Android应用开发,尤其是...

    Android开发实战经典(PDF)

    《Android开发实战经典》这本书是Android开发者学习的重要资源,它深入浅出地介绍了Android应用程序开发的各个方面。在本文中,我们将探讨其中的关键知识点,并提供一个详细的概述。 首先,Android系统架构是理解...

    《Android移动开发案例详解》配套CD源码

    这些源码涵盖了多个关键领域,包括用户界面设计、数据存储、网络通信、多媒体处理、硬件交互等,是学习和提升Android开发技能的重要资源。 一、用户界面设计 在Android开发中,用户界面(UI)设计是至关重要的。...

    Android开发与应用 全书的PPT课件

    这份“Android开发与应用”的PPT课件提供了全面的学习资源,适用于初学者和有一定基础的开发者,帮助他们深入理解Android开发的核心概念和技术。 1. **Android系统架构** Android系统由Linux内核、运行库、应用...

    Android移动开发-使用URL读取网络资源的实现

    URL(Uniform Resource Locator)是统一资源定位器,它是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的...

    Android开发从入门到精通(随书光盘)【源码】第9章

    在本资源中,我们聚焦于"Android开发从入门到精通"这一主题,特别是关于第9章的源码。这表明该压缩包包含了Android应用开发的一个关键章节的学习资料,特别是实战案例,这对于初学者和进阶者都极具价值。以下是根据...

Global site tag (gtag.js) - Google Analytics