搜索-android用户从服务器上查询并下载多张图片的思路或实现,应该使用哪种连接方式呢

问题描述

android用户从服务器上查询并下载多张图片的思路或实现,应该使用哪种连接方式呢
android想实现一个用户从服务器上先查询,如图片名,然后自动下载多张相关图片的实现。应该使用哪种网络连接方式进行查询下载呢?

查询框期望是使用EditText,点击查询按钮进行查询。并且在输入时可以有下拉提示,如我输入“A”,下拉列表中自动弹出并提示以往记录或者“aaAB.....”等信息.

解决方案

图像特征数据推荐存储到数据库里面
然后,根据用户在 edittext 的输入进行 select 查询。

得出的相关数据记录对应的使用 get 方法直接从服务器上面搞下来就是了,
如果懒的写下载的方法,推荐一个方法给你吧

public static Bitmap decodeFromUrl(String url)  {    Bitmap bitmap = null;    try    {      URLConnection connection = new URL(url).openConnection();      connection.setConnectTimeout(2000);      connection.connect();      bitmap = BitmapFactory.decodeStream(connection.getInputStream());    }    catch (Exception localException)    {    }    return bitmap;  }

然后把 bitmap 放在你需要显示的地方,这个肯定不困难了吧

更新:

至于多图片下载的问题
首先根据 select 出来的结果集,将 json 的总数据中图像的 url 放到一个数组中;
然后创建一个线程,专门用来下载前面待下载的数组,循环调用 decodeFromUrl
在完成一部分,或者全部完成之后,通过 handler 告知界面更新就ok喽
这样子界面和程序都不会卡着了~

解决方案二:
可用异步加载 图片先显示默认值 下载完某一张后update下 这样就不会卡顿了

时间: 2024-09-28 19:36:12

搜索-android用户从服务器上查询并下载多张图片的思路或实现,应该使用哪种连接方式呢的相关文章

mysql-Hibernate 原生sql多表查询在Linux服务器上查询不到数据

问题描述 Hibernate 原生sql多表查询在Linux服务器上查询不到数据 String sql = "SELECT Area.* FROM area AS Area,district AS d WHERE Area.districtid=d.districtid AND Area.areaname= '" + areaname + "' AND d.districtname='" + cityname + "'"; @SuppressWa

本地预览-服务器上到项目下载到本地后,如何预览

问题描述 服务器上到项目下载到本地后,如何预览 预览错误如下 解决方案 php服务器有没有装好,如果是iis,先在添加删除windows功能中启用php 解决方案二: 这个问题后来自己在打开phpstudy的时候发现是80端口被占用了,导致我进不去自己的站点,解除占用后就好了, 解决方案三: 1.先确认你的服务器上文件是否存在.在IIS中,选中你的WEBService,右键,浏览.文件夹中是否可以正确查看路径文件. 2.如果文件存在,选中你的WEBService,右键,管理应用程序,浏览.网页访

WebRequest之HttpWebRequest实现服务器上文件的下载(一)

WebRequest是操作WEB请求的抽象象,它作为所有WEB请求的基类,主要由FileWebRequest.FtpWebRequest.HttpWebRequest这三个类进行实现.(选自MSDN)今天主要说一下 HttpWebRequest,从名字上看,他肯定是用来操作HTTP请求的,没错,正是如此.   标头 设置方 Accept 由 Accept 属性设置. Connection 由 Connection 属性和 KeepAlive 属性设置. Content-Length 由 Cont

Android中图片的上传和下载

作者:余蒙       在实现一个Android的WEB服务客户端,比如微博,论坛客户端时,经常会使用到图片的上传和下载.在这里介绍如何利用HttpClient实现图片的上传和下载功能. 1 图片上传:上传图片时,首先获得图片的路径,创建文件,并将图片转化为字节流写入到request,并发送该请求. 客户端代码:         File file = new File(imageUrl); String httpUrl = httpDomain+"AddImageServlet"+&

Android关于FTP文件上传和下载功能详解

本文实例为大家分享了Android九宫格图片展示的具体代码,供大家参考,具体内容如下 此篇博客为整理文章,供大家学习. 1.首先下载commons-net  jar包,可以百度下载. FTP的文件上传和下载的工具类: package ryancheng.example.progressbar; import java.io.File; import java.io.FileOutputStream; import java.io.InputStream; import java.io.Outpu

android 从服务器上获取APK下载安装

简单的为新手做个分享.  网上有些资料,不过都是很零散,或是很乱的,有的人说看不懂. 一直有新手说 做到服务器更新APK时没有思路,这里做个简单的分享,希望有不同思路的可以讨论.  下面做个很简单的读取处理和讲解思路. 代码带有注释: try { URL url = new URL(params[0]); HttpURLConnection connection = (HttpURLConnection) url .openConnection(); connection.setConnectT

Android仿微信图片上传,可以选择多张图片,缩放预览,拍照上传等

仿照微信,朋友圈分享图片功能 .可以进行图片的多张选择,拍照添加图片,以及进行图片的预览,预览时可以进行缩放,并且可以删除选中状态的图片 .很不错的源码,大家有需要可以下载看看 . 微信 微信 微信 微信 下载地址 : 微信上传图片源码 很多网友不知道怎么获取图片路径,这里贴出来: String path = Bimp.tempSelectBitmap.get(position).getImagePath(); //部分代码如下 package com.king.photo.activity;

Android实现TCP断点上传 后台C#服务接收_Android

终端实现大文件上传一直都是比较难的技术,其中涉及到后端与前端的交互,稳定性和流量大小,而且实现原理每个人都有自己的想法,后端主流用的比较多的是Http来实现,因为大多实现过断点下载.但稳定性不能保证,一旦断开,无法续传.所以得采用另一种流行的做法,TCP上传大文件.  网上查找了一些资料,大多数是断点下载,然后就是单独的C#端的上传接收,或是HTTP的,或是只有android端的,由于任务紧所以之前找的首选方案当然是Http先来实现文件上传,终端采用Post方法,将文件直接传至后端,后端通过Fi

Android编程实现图片的上传和下载功能示例_Android

本文实例讲述了Android编程实现图片的上传和下载功能.分享给大家供大家参考,具体如下: 在实现一个Android的WEB服务客户端,比如微博,论坛客户端时,经常会使用到图片的上传和下载.在这里介绍如何利用HttpClient实现图片的上传和下载功能. 1 图片上传:上传图片时,首先获得图片的路径,创建文件,并将图片转化为字节流写入到request,并发送该请求. 客户端代码: File file = new File(imageUrl); String httpUrl = httpDomai