![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android_net
蚁人日记
努力就是有美好时光!分享交流
展开
-
android HttpClient 的使用
httpclient 的get方法和post方法有什么区别1. get是从服务器上获取数据,post是向服务器传送数据。2. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程原创 2011-11-09 10:32:34 · 612 阅读 · 0 评论 -
Android中获取网络图片的方法(如果手机缓存里面有就从缓存获取)
最近工作比较闲,除了用公司的imac机学学iphone外,有必要对以前的项目里面的难点进行一下总结了,对于Android开发中的难点,一是网络获取内容的处理,二是UI设计方面。对于我来说,特别麻烦就是UI设计方面的东西,公司的开发以iphone为主,毕竟香港人的iphone普及比较高(销售价格好像是全球最低的),为了模仿iphone的Tabbar,用TabActivity+ActivityGrou转载 2011-12-30 11:15:13 · 713 阅读 · 0 评论 -
Android 之 远程图片获取和本地缓存
概述对于客户端——服务器端应用,从远程获取图片算是经常要用的一个功能,而图片资源往往会消耗比较大的流量,对应用来说,如果处理不好这个问题,那会让用户很崩溃,不知不觉手机流量就用完了,等用户发现是你的应用消耗掉了他手机流量的话,那么可想而知你的应用将面临什么样的命运。另外一个问题就是加载速度,如果应用中图片加载速度很慢的话,那么用户同样会等到崩溃。那么如何处理好图片资源的获取和管理呢?转载 2011-12-29 22:42:21 · 524 阅读 · 0 评论 -
Listview中使用线程实现无限加载更多项目的功能
footview的模版如下:view sourceprint?01 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"02 android:orientation="horizontal"03 android:layout_width="fill_parent"04 a转载 2011-12-15 10:15:47 · 642 阅读 · 0 评论 -
Android 连接网络时显示进度条
public class HelloXML extends Activity { private static final int MESSAGETYPE_01 = 0x0001; private ProgressDialog progressDialog = null; @Override public void onCre转载 2011-12-22 17:44:06 · 772 阅读 · 0 评论 -
Android文件下载进度条的实现
main.xml:view plainxml version="1.0" encoding="utf-8"?> LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_wid转载 2011-12-22 17:02:42 · 646 阅读 · 0 评论 -
Handler的相关知识和应用
http://blog.csdn.net/alex0203/article/details/7060461最近我在网路上查了很多关于handler的知识,但是感觉总是觉得有很多问题??1.为什么要使用handler?2.handler是异步的,创建一个handler实例是创建一个新的线程吗??(NO,没有创建新的线程,但是为什么没有阻塞主线程?这是有系统管理Looper的)3.转载 2011-12-11 14:33:17 · 451 阅读 · 0 评论 -
Handler Looper Message源码研究
Looper是消费者,Handler是生产者(同时Looper消费后,也会通知Handler),MessageQueue是消息队列,队列的实现方式是链表,Message是链表的一个节点。 我们的程序基本上之和Handler打交道。线程Thread的线程变量ThreadLocal中,存放着这个线程的Looper; Looper在初始化时,会新建一个消息队列MessageQueue,之转载 2011-12-09 13:57:30 · 514 阅读 · 0 评论 -
Android中的Handler的具体用法
Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行。Android利用Handler来实现UI线程的更新的。Handler是Android中的消息发送器,其在哪个Activity中创建就属于且紧紧属于该Activity。还可以说其在哪个线程中new的,就是那个线程的Handler。Handler的定义: 主要接受子线程发送的数据, 并用此数据配合主线程更新UI.转载 2011-12-09 15:48:36 · 453 阅读 · 0 评论 -
Android中获取网络图片的三种方法
android中获取网络图片是一件耗时的操作,如果直接获取有可能会出现应用程序无响应(ANR:Application Not Responding)对话框的情况。对于这种情况,一般的方法就是耗时操作用线程来实现。下面列三种获取url图片的方法:1.直接获取:(容易:ANR,不建议)Java代码 mImageView = (ImageView)this.findView转载 2011-12-30 11:17:52 · 693 阅读 · 0 评论 -
获得信息的两种方式,将文件转换成inputstream
public static byte[] readInputStream(InputStream inStream) throws Exception{ ByteArrayOutputStream outSteam = new ByteArrayOutputStream(); byte[] buffer = new byte[4096]; in原创 2011-12-30 11:09:41 · 7213 阅读 · 0 评论 -
Android实现异步处理 -- HTTP请求为例
Android操作UI的方法不是线程安全的,也就是说开发者自己生成的线程对象是不能去操作UI的,比如在新线程里修改某个TextView,生成某个Toast。 为了能在处理耗时较长的业务、而又要兼顾我们的UI,不得不去新生产一个线程,但是这个线程不能兼顾到UI,能做的是向主线程发送更新UI的Message,由主线程的消息泵抓取到消息后并处理。 Android也转载 2014-07-16 12:16:11 · 654 阅读 · 0 评论 -
android cookie
做了一个android网络应用,要求用自己实现的webview去访问web网站,并且在远程登录成功之后把cookie写入到手机,保留用作以后的自动登录。找了好多资料。发觉读取cookies倒还用的很普遍,可是通过程序写cookie却没有太多资料。先来看一下如何读取cookie吧:1234567891011121314151617181原创 2013-03-21 11:05:25 · 1055 阅读 · 0 评论 -
Android Load Picture Asynchronously
声明本文出自:http://www.cnblogs.com/qiengo/archive/2012/05/26.html众所周知Android应用开发中不能在UI线程中做耗时的操作,否则就会弹出烦人的ANR窗口。应用开发中如果需要加载来自网络、磁盘或其他非内存中图片资源时,因加载时间会受到其他因素(如磁盘、网络、图片大小、CPU等等)的影响,很容易产生耗时操作。所以在进行类似操作时要避转载 2012-08-16 14:51:08 · 668 阅读 · 0 评论 -
android读取大图片并缓存
声明本文出自:http://blog.csdn.net/liliang497/article/details/7221110最近开发电视版的云存储应用,要求”我的相册“模块有全屏预览图片的功能,全屏分辨率是1920*1080超清。UI组件方面采用Gallery+ImageSwitcher组合,这里略过,详情参见google Android API。相册图片预取缓存策略是内存缓存(硬转载 2012-08-16 14:52:39 · 958 阅读 · 0 评论 -
Android 中Message,MessageQueue,Looper,Handler详解+实例
一、几个关键概念 1、MessageQueue:是一种数据结构,见名知义,就是一个消息队列,存放消息的地方。每一个线程最多只可以拥有一个MessageQueue数据结构。 创建一个线程的时候,并不会自动创建其MessageQueue。通常使用一个Looper对象对该线程的MessageQueue进行管理。主线程创建时,会创建一 个默认的Looper对象,而Looper对象的创建,将自动转载 2012-05-11 10:01:58 · 537 阅读 · 0 评论 -
Android开发实现HttpClient工具类
本文出自:http://xierh21.iteye.com/blog/1236654 ,谢谢作者给我们提供这么的文章,谢谢!在Android开发中我们经常会用到网络连接功能与服务器进行数据的交互,为此Android的SDK提供了Apache的HttpClient来方便我们使用各种Http服务。你可以把HttpClient想象成一个浏览器,通过它的API我们可以很方便的发出GET,POST请求(原创 2011-11-06 21:23:43 · 709 阅读 · 0 评论 -
Android 一个下载任务分为多个线程下载
[java] view plaincopyprint?package my.Thread; import java.io.BufferedInputStream; import java.io.RandomAccessFile; import java.net.HttpURLConnection; import java.net.URL; import java.ne转载 2012-03-14 14:54:30 · 574 阅读 · 0 评论 -
Android Runnable 运行在那个线程
本文出自:http://www.cnblogs.com/xirihanlin/archive/2011/04/11/2012746.html前几天,和同事探讨了一下Android中的消息机制,探究了消息的发送和接收过程以及与线程之间的关系。虽然我们经常使用这些基础的东西,但对于其内部原理的了解,能使我们更加容易、合理地架构系统,并避免一些低级错误。对于这部分的内容,将分成4小节转载 2011-12-04 18:53:11 · 633 阅读 · 0 评论 -
Android 的消息队列模型
本文出自:http://www.cnblogs.com/ghj1976/archive/2011/05/06/2038469.htmlAndroid是参考Windows的消息循环机制来实现Android自身的消息循环的。 Android通过Looper、Handler来实现消息循环机制,Android消息循环是针对线程的(每个线程都可以有自己的消息队列和消息循环)。 Android转载 2011-12-04 18:51:42 · 409 阅读 · 0 评论 -
android异步下载网络图片(其二)
在上一节中,我们使用Handler、Thread/Runnable 、URL、HttpURLConnection等等来进行异步下载网络图片。但是采用这种方式有一些缺点,如下:线程的开销较大,如果每个任务都要创建一个线程,那么程序的效率要低很多。线程无法管理,匿名线程创建并启动后就不受程序的控制了,如果有很多个请求发送,那么就会启动非常多的线程,系统将不堪重负。另外,前面已经看到,在转载 2011-12-04 18:01:40 · 419 阅读 · 0 评论 -
在 Android 上使用 XML
本文出自:http://www.ibm.com/developerworks/cn/xml/x-android/简介: Android 是针对移动设备的一种新兴的开源操作系统和 SDK。借助它,您可以创建功能强大的移动应用程序。当您的应用程序可以访问 Web 服务时,其吸引力会大大增加,这意味着您需要使用 Web 语言:XML。在本文中,您将了解在 Android 上使用 XML 的不同方转载 2011-11-07 10:40:39 · 439 阅读 · 0 评论 -
Android自动检测版本及自动升级
AndroidManifest.xml-->manifest-->android:versionName。2.从服务器获取版本号(版本号存在于xml文件中)并与当前检测到的版本进行匹配,如果不匹配,提示用户进行升级,如果匹配则进入程序主界面。3.当提示用户进行版本升级时,如果用户点击了确定,系统将自动从服务器上下载并进行自动升级,如果点击取消将进入程序主界面。效果图:转载 2011-11-06 13:46:54 · 609 阅读 · 0 评论 -
Android异步下载网络图片(其一)
声明本文出自:http://www.cnblogs.com/zhangdongzi/archive/2011/04/13/2015129.html项目中有时候需要获取网络上的图片,并下载下来到手机客户端显示。怎么做呢?实现思路是: 1:在UI线程中启动一个线程,让这个线程去下载图片。 2:图片完成下载后发送一个消息去通知UI线程 2:UI线程获取到消息后,更新UI。转载 2011-11-26 09:48:40 · 655 阅读 · 0 评论 -
HttpClient V3、V4的常规设置及用法
本文出自:http://xiaofeng001.iteye.com/blog/982751HttpClient V3和V4版本的区别还是蛮大的,没有细研究过V3,最近看了下V4,感觉很灵活,可定制性的东西很多。 =======================HttpClient3 属性设置========================HttpClient client = n转载 2011-11-23 14:29:59 · 1373 阅读 · 0 评论 -
Android的线程使用来更新UI----Thread、Handler、Looper、TimerTask等
本文出自:http://www.cnblogs.com/playing/archive/2011/03/24/1993583.htmlAndroid的线程使用来更新UI----Thread、Handler、Looper、TimerTask等方法一:(java习惯,在android不推荐使用)刚刚开始接触android线程编程的时候,习惯好像java一样,试图用下面的代码解决问题转载 2011-11-22 11:50:15 · 441 阅读 · 0 评论 -
Android 使用AsyncTask 后监听异步加载完毕的动作
AsyncTask 的使用方法网上有很多例子,使用起来也非常的方便。这里就不详细说具体的使用方法了,同学可以Google 一下,很多。 场景模拟 当我们在加载一个列表的时候,比如GridView ,这时候我们考虑到不阻塞UI的做法,一般会使用线程Thread 、Timer 或者使用AsyncTask ,而这些操作都是在在后台另外开一个线程给我们找数据,具体得到的数据需要使用Handler 去转载 2011-11-16 23:04:47 · 586 阅读 · 0 评论 -
Android 如何把AsyncTask改用非内部类
本文出自:http://www.cnblogs.com/ghj1976/archive/2011/05/16/2047993.htmlAndroid 中我们使用AsyncTask时,一般是把它当Activity的内部类来使用的。原因,这样可以简单的在更新进度onProgressUpdate 和 执行完成时onPostExecute, 直接操作Activity的界面元素控件。但是如果我们转载 2011-11-16 15:31:39 · 358 阅读 · 0 评论 -
演化理解 Android 异步加载图片
本文出自:http://www.cnblogs.com/ghj1976/archive/2011/05/06/2038738.html在学习"Android异步加载图像小结"这篇文章时, 发现有些地方没写清楚,我就根据我的理解,把这篇文章的代码重写整理了一遍,下面就是我的整理。下面测试使用的layout文件:简单来说就是 LinearLayout 布局,其下放了5个ImageV转载 2011-11-16 15:28:49 · 342 阅读 · 0 评论 -
IO 写的文件操作类
3 import java.io.*; 4 import java.util.StringTokenizer; 5 6 public class FileOperate { 7 private String message; 8 public FileOperate() { 9 } 10 11 /** 12 * 读取文本文转载 2011-11-08 15:26:45 · 459 阅读 · 0 评论 -
Android之断点续传下载
本文出自:http://www.cnblogs.com/zxl-jay/archive/2011/10/09/2204195.html今天学习了Android开发中比较难的一个环节,就是断点续传下载,很多人看到这个标题就感觉头大,的确,如果没有良好的逻辑思维,这块的确很难搞明白。下面我就将自己学到的知识和一些见解写下供那些在这个环节还烦恼的人参考。这里我以下载mp3文件为例。断点续传下转载 2011-11-10 09:19:39 · 563 阅读 · 0 评论 -
Android异步加载图像小结
研究了android从网络上异步加载图像,现总结如下:(1)由于androidUI更新支持单一线程原则,所以从网络上取数据并更新到界面上,为了不阻塞主线程首先可能会想到以下方法。 在主线程中new 一个Handler对象,加载图像方法如下所示 privatevoid loadImage(final String url, final int id) { h转载 2011-11-30 12:28:40 · 638 阅读 · 0 评论 -
android HttpURLConnection编程详解,获取网络图片,html代码查
本文出自:http://blog.csdn.net/zhongnan09/article/details/6565130在Android中,使用http协议的编程工作是比较简单的,androidSDK中已经集成了Apache的HttpClient模块。使用HttpClient可以快速开发出功能强大的Http程序。不过一般说来,要开发与Internet连接的程序,最基础的还是使用Http转载 2011-11-09 10:36:03 · 766 阅读 · 0 评论 -
Android多线程,让耗时的操作去后台运行吧
本文出自:http://my.oschina.net/hpujsj/blog/6805在android程序中,会有一些耗时的操作,比如从网上抓取图片,下载文件,批量更新数据库等,这些操作对于手机而言会需要很长的时间,而应用程序界面又不能等到这些操作完成后再显示,所以要让界面各这些耗时的操作并行处理,用多线程可以解决这个问题。当然还有其它解决方案,比如用Service.我们先作一个例子吧转载 2011-11-08 16:43:46 · 606 阅读 · 0 评论 -
Android自动检测版本及自动升级
本文出自:http://wxmijl.blog.163.com/blog/static/1324592820119213414667/步骤:1.检测当前版本的信息AndroidManifest.xml-->manifest-->android:versionName。2.从服务器获取版本号(版本号存在于xml文件中)并与当前检测到的版本进行匹配,如果不匹配,提示用户进行升级,如果匹转载 2011-11-07 23:22:09 · 450 阅读 · 0 评论 -
Android下的多线程
本文出自:http://wghjay.iteye.com/blog/427086在Android下面也有多线程的概念,在C/C++中,子线程可以是一个函数,一般都是一个带有循环的函数,来处理某些数据,优先线程只是一个复杂的运算过程,所以可能不需要while循环,运算完成,函数结束,线程就销毁。对于那些需要控制的线程,一般我们都是和互斥锁相互关联,从而来控制线程的进度,一般我们创建子线程,一转载 2011-11-08 16:44:31 · 351 阅读 · 0 评论 -
Android多线程及异步处理问题
本文出自:http://myqdroid.blog.51cto.com/2057579/3921571、问题提出1)为何需要多线程?2)多线程如何实现?3)多线程机制的核心是啥?4)到底有多少种实现方式? 2、问题分析1)究其为啥需要多线程的本质就是异步处理,直观一点说就是不要让用户感觉到“很卡”。eg:你点击按钮下载一首歌,接着该按钮一直处于按下状态,那么用户转载 2011-11-08 16:42:08 · 446 阅读 · 0 评论 -
同步/异步、阻塞/非阻塞的理解
本文出自:http://www.cnblogs.com/jerrychoi/archive/2011/04/12/1738552.html学编程的时间也不短了,一直以后无论在哪个方面都没有建树,都是浅尝辄止,好在现在已经有了目标,决定在Android上有所成就。本来是要做一款android上的twitter客户端,但是twigee的作者告诉我说他要要5月底把twigee开源,今天已转载 2011-11-08 15:36:30 · 462 阅读 · 0 评论