这个项目主要就是利用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安装到手机上(不是模拟器),出现异常,求解决!!!
分享到:
相关推荐
安装过程中,接受许可协议,完成安装后重启Eclipse。 **2. 配置Android SDK** - **步骤**: 在Eclipse中选择“Window” -> “Preferences”,然后选择Android SDK的路径。之后,通过“Window” -> “Android SDK ...
HCI层是蓝牙协议栈中最接近物理层的一层,负责与基带控制器通信。其主要功能包括: - 定义命令、事件和数据报文格式。 - 提供对蓝牙控制器的控制接口。 - 处理错误检测和校正。 ##### 4.2 包的分析及研究 HCI层的...
- **网络编程**:使用OkHttp、Retrofit进行网络请求,理解HTTP协议和JSON解析。 - **权限管理**:运行时权限的处理,如何处理6.0以上版本的权限问题。 - **多设备适配**:屏幕适配策略,Density Independent ...
在“山东省技能大赛智能家居安装与维护2019省赛E(Android部分)”这个项目中,参赛者们面临的是一个基于Android平台的智能家居系统的开发挑战。这个赛题旨在检验参赛者的Android应用开发技能,以及他们在物联网(IoT...
1. **Android SDK**:beem基于Android平台,使用Android SDK进行开发,遵循Android的编程规范和设计原则。 2. **XMPP库**:可能使用了如Smack或XMPPTCPConnection等XMPP客户端库,与Openfire服务器进行通信。 3. **...
2. **任务发布**:设计一个用户友好的任务发布界面,让用户能方便地填写任务详情,如任务类型(设计、编程、写作等)、预算、截止日期等。此外,应支持上传附件,以便提供更详细的任务说明。 3. **任务展示**:首页...
用户在需求明确后可能不需要查看,开发人员需详读所有内容,尤其是界面设计和接口定义,项目经理需全面理解并解决文档中的疑问。 2. 设计概述 2.1 限制和约束 设计过程中需要考虑Android平台的兼容性、硬件资源...
学习如何使用Socket编程或者HTTP/HTTPS协议进行数据交换,实现玩家间的交互。 8. **存储管理**:本地数据存储,如SQLite数据库和SharedPreferences,用于保存用户数据和游戏进度。 9. **性能优化**:通过对代码...
- **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 ...
因此,在面试中可能会考察候选人对Node.js基础的理解,包括事件循环、异步编程模型、Node.js的核心模块、npm包管理器的使用,以及一些流行的Node.js框架(如Express、Koa等)的应用。 本章节不打算从零基础开始讲解...
- **RESTful API**:项目可能通过HTTP协议提供服务,使用JSON格式传输数据,这部分涉及Java的HTTP客户端库如HttpURLConnection或Apache HttpClient。 在学习和研究FaceLook项目时,建议从整体架构开始,理解各个...
- **接受许可协议**:仔细阅读并接受软件的许可协议。 - **等待安装完成**:安装过程可能需要一段时间,取决于你的计算机性能。 - **激活**:安装完成后,根据提示输入序列号进行激活,或者在首次启动时进行激活...
在ASP中,开发者可以使用VBScript或JScript编写脚本,通过HTTP协议将处理结果发送到客户端浏览器。ASP具有易学易用、跨平台支持等优点,适合初学者和快速开发项目。 ACCESS数据库则是微软提供的关系型数据库管理...
其他开发人员可以在其Android,IOS或Web应用程序中使用这组API。 有关更多信息,请参见 。 此外,该项目的前端部分通过RESTful API与后端部分进行通信。 前端页面允许用户设置应用程序并通过其浏览器中的可视界面...
在 SDK 使用过程中,开发者可能会遇到一些问题,如 C SDK 的安装陷阱、Android SDK 搭建疑问和 iOS SDK 的问题,OSS 提供的实战手册详细介绍了这些问题的解决方法,帮助开发者避免常见误区,快速解决问题。...
不过,我们可以推测这可能是一个逐步深入Java编程的学习路径,比如“Harkka”在芬兰语中可以解释为“学习”或“实践”,暗示这是一个实践性强的Java学习计划。 【标签】"Java"表明这个项目专注于Java编程语言。Java...
为了确保用户数据的安全,应用可能采用了加密技术来保护个人信息,如使用HTTPS协议进行网络通信,防止数据在传输过程中被窃取。此外,可能还引入了权限管理系统,确保只有授权的用户才能访问敏感信息。 Halisi-...