`
程言方
  • 浏览: 47972 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

android中的http协议编程疑问

 
阅读更多
这个项目主要就是利用http协议从本地的web工程下下载一张图片,但是就是不能实现,求各位大神给予帮助!
代码如下:本地ip是10.110.110.212
一:MainActivity
package com.example.android_http_iamgeview;

import java.io.IOError;
import java.io.IOException;
import java.io.InputStream;

import android.os.Bundle;
import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;

public class MainActivity extends Activity {
private Button button;
private ImageView imageView;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button=(Button)findViewById(R.id.button);
imageView=(ImageView)findViewById(R.id.imageview);
button.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View arg0) {
try{
InputStream inputStream=HttpUtils
.getImageViewInputStream();
Bitmap bitmap=BitmapFactory.decodeStream(inputStream);
imageView.setImageBitmap(bitmap);
}catch(IOException e){
e.printStackTrace();
}
}
});
}

}
二:HttpUtils
package com.example.android_http_iamgeview;

import java.io.IOException;
import java.io.InputStream;
import java.net.URL;

import javax.net.ssl.HttpsURLConnection;

public class HttpUtils {
private final static String URL_PATH="http://10.110.110.212/myhttp/dongshu.png";
public HttpUtils(){

}
public static InputStream getImageViewInputStream() throws IOException{
InputStream inputStream=null;
URL url=new URL(URL_PATH);
if(url!=null){
HttpsURLConnection httpsURLConnection=(HttpsURLConnection)url.openConnection();
httpsURLConnection.setConnectTimeout(3000);
httpsURLConnection.setRequestMethod("GET");
httpsURLConnection.setDoInput(true);
int response_code=httpsURLConnection.getResponseCode();
if(response_code==200){
inputStream=httpsURLConnection.getInputStream();
}
}
return inputStream;
}
}
三:activity_main.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <ImageView
        android:id="@+id/imageview "
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
<Button
        android:id="@+id/button "
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="从网络下载图片" />
</LinearLayout>
将apk安装到手机上(不是模拟器),出现异常,求解决!!!
分享到:
评论

相关推荐

    Android开发环境搭建

    安装过程中,接受许可协议,完成安装后重启Eclipse。 **2. 配置Android SDK** - **步骤**: 在Eclipse中选择“Window” -&gt; “Preferences”,然后选择Android SDK的路径。之后,通过“Window” -&gt; “Android SDK ...

    Android之蓝牙驱动开发总结

    HCI层是蓝牙协议栈中最接近物理层的一层,负责与基带控制器通信。其主要功能包括: - 定义命令、事件和数据报文格式。 - 提供对蓝牙控制器的控制接口。 - 处理错误检测和校正。 ##### 4.2 包的分析及研究 HCI层的...

    java,android面试题

    - **网络编程**:使用OkHttp、Retrofit进行网络请求,理解HTTP协议和JSON解析。 - **权限管理**:运行时权限的处理,如何处理6.0以上版本的权限问题。 - **多设备适配**:屏幕适配策略,Density Independent ...

    山东省技能大赛智能家居安装与维护2019省赛E(Android部分)

    在“山东省技能大赛智能家居安装与维护2019省赛E(Android部分)”这个项目中,参赛者们面临的是一个基于Android平台的智能家居系统的开发挑战。这个赛题旨在检验参赛者的Android应用开发技能,以及他们在物联网(IoT...

    beem -- 一款基于xmpp jingle 的一款android 聊天工具

    1. **Android SDK**:beem基于Android平台,使用Android SDK进行开发,遵循Android的编程规范和设计原则。 2. **XMPP库**:可能使用了如Smack或XMPPTCPConnection等XMPP客户端库,与Openfire服务器进行通信。 3. **...

    android模仿猪八戒网

    2. **任务发布**:设计一个用户友好的任务发布界面,让用户能方便地填写任务详情,如任务类型(设计、编程、写作等)、预算、截止日期等。此外,应支持上传附件,以便提供更详细的任务说明。 3. **任务展示**:首页...

    基于android手机导览系统概要设计说明书.doc

    用户在需求明确后可能不需要查看,开发人员需详读所有内容,尤其是界面设计和接口定义,项目经理需全面理解并解决文档中的疑问。 2. 设计概述 2.1 限制和约束 设计过程中需要考虑Android平台的兼容性、硬件资源...

    应用源码之JavaGameSource.zip

    学习如何使用Socket编程或者HTTP/HTTPS协议进行数据交换,实现玩家间的交互。 8. **存储管理**:本地数据存储,如SQLite数据库和SharedPreferences,用于保存用户数据和游戏进度。 9. **性能优化**:通过对代码...

    基于Android的超市购物系统的设计与实现.docx

    - **Android开发框架**:使用Android Studio作为开发工具,采用Java或Kotlin语言进行编程。 - **定位技术**:集成GPS及网络定位服务,确保准确获取用户位置信息。 - **数据存储**:采用SQLite数据库来存储用户信息、...

    面试前必做的题和认证考试题

    2. **开发认证**:如Oracle的Java认证、谷歌的Android开发者认证等,证明你在特定编程语言或平台上的专业水平。 3. **安全认证**:例如CISSP(注册信息安全专业人员)认证,检验你的网络安全知识和实践能力。 4. *...

    计算机专业相关文档--资源文档连接

    3. Java Web技术:文档中提及了Java Web相关技术,这部分涉及使用Java进行网络编程,尤其是用于开发基于B/S架构的Web应用程序的技术和框架。这包括但不限于Servlet、JSP、JavaServer Faces (JSF)、Struts、Spring ...

    00-开始.md

    因此,在面试中可能会考察候选人对Node.js基础的理解,包括事件循环、异步编程模型、Node.js的核心模块、npm包管理器的使用,以及一些流行的Node.js框架(如Express、Koa等)的应用。 本章节不打算从零基础开始讲解...

    FaceLook项目源码整理

    - **RESTful API**:项目可能通过HTTP协议提供服务,使用JSON格式传输数据,这部分涉及Java的HTTP客户端库如HttpURLConnection或Apache HttpClient。 在学习和研究FaceLook项目时,建议从整体架构开始,理解各个...

    PowerBuilder2017下载

    - **接受许可协议**:仔细阅读并接受软件的许可协议。 - **等待安装完成**:安装过程可能需要一段时间,取决于你的计算机性能。 - **激活**:安装完成后,根据提示输入序列号进行激活,或者在首次启动时进行激活...

    ASP+ACCESS网上教学系统设计(论文+源代码).zip

    在ASP中,开发者可以使用VBScript或JScript编写脚本,通过HTTP协议将处理结果发送到客户端浏览器。ASP具有易学易用、跨平台支持等优点,适合初学者和快速开发项目。 ACCESS数据库则是微软提供的关系型数据库管理...

    House-Monitor-IoT-System:该存储库包含由小正和小飞开发的房屋监控器智能家居物联网系统的源代码。 这也是小郑和小飞的硕士项目。 Java文档-bootstrap source code

    其他开发人员可以在其Android,IOS或Web应用程序中使用这组API。 有关更多信息,请参见 。 此外,该项目的前端部分通过RESTful API与后端部分进行通信。 前端页面允许用户设置应用程序并通过其浏览器中的可视界面...

    OSS运维基础实战手册1

    在 SDK 使用过程中,开发者可能会遇到一些问题,如 C SDK 的安装陷阱、Android SDK 搭建疑问和 iOS SDK 的问题,OSS 提供的实战手册详细介绍了这些问题的解决方法,帮助开发者避免常见误区,快速解决问题。...

    JavaharkkaKajander2:Java课程作业

    不过,我们可以推测这可能是一个逐步深入Java编程的学习路径,比如“Harkka”在芬兰语中可以解释为“学习”或“实践”,暗示这是一个实践性强的Java学习计划。 【标签】"Java"表明这个项目专注于Java编程语言。Java...

    Halisi-healthness:这是一个连接医生,患者和营养学家的移动应用程序。 它还允许患者在日记中预约约会并跟踪日常用餐

    为了确保用户数据的安全,应用可能采用了加密技术来保护个人信息,如使用HTTPS协议进行网络通信,防止数据在传输过程中被窃取。此外,可能还引入了权限管理系统,确保只有授权的用户才能访问敏感信息。 Halisi-...

Global site tag (gtag.js) - Google Analytics