- 博客(13)
- 资源 (80)
- 收藏
- 关注
原创 Android RecyclerView 使用全解
自Android 5.0之后,Google推出了RecylerView控件,大家可以通过导入support-v7对其进行使用。根据官方介绍,该控件用于在有限的窗口中展示大量数据集,其实这样功能的控件我们使用过很多了,例如:ListView、GridView。那么RecyclerView相对于ListView、GridView有什么优势呢? RecylerView是一个强大的滑动组件,与ListVie
2016-09-30 13:20:09 1891
原创 Android xUtils框架解析
xUtils简介xUtils是基于Afinal开发的目前功能比较完善的一个Android开源框架,最近又发布了xUtil3.0,在增加新功能的同时又提高了框架的性能,下面来看看官方(https://github.com/wyouflf/xUtils3)对xUtils3的介绍:xUtils包含了很多实用的android工具;xUtils支持超大文件(超过2G)上传,更全面的http请求协议支持(1
2016-09-28 16:19:11 8110
原创 Android Retrofit框架解析
随着Google对HttpClient的摒弃,和Volley的逐渐没落,OkHttp开始异军突起,而Retrofit则对okHttp进行了强制依赖。Retrofit也是Square公司开发的一款针对Android网络请求的框架,其实质就是对okHttp的封装,使用面向接口的方式进行网络请求,利用动态生成的代理类封装了网络接口。retrofit非常适合于RESTful url格式的请求,更多使用注解...
2016-09-26 21:15:20 8020
原创 Android OkHttp框架解析
Okhttp是由Sqare公司开发的开源网络访问库,是目前比较火的网络框架, 它处理了很多网络疑难杂症:会从很多常用的连接问题中自动恢复。如果你的服务器配置了多个IP地址,当第一个IP连接失败的时候,OkHttp会自动尝试下一个IP,此外OkHttp还处理了代理服务器问题和SSL握手失败问题。 首先介绍下OkHttp的简单使用,主要包含:同步/异步get请求同步/异步post请求基于Http
2016-09-21 21:14:22 10880
原创 Android Volley框架解析
2013年Google I/O大会上推出了一个新的网络通信框架——Volley。Volley可是说是把AsyncHttpClient和Universal-Image-Loader的优点集于了一身,既可以像AsyncHttpClient一样非常简单地进行HTTP通信,也可以像Universal-Image-Loader一样轻松加载网络上的图片。除了简单易用之外,Volley在性能方面也进行了大幅度的调
2016-09-19 21:14:43 3171
原创 HTTP请求/响应报文结构
HTTP请求报文一个完整的 HTTP消息格式分三部分:请求行: {请求方法} {资源路径} {协议版本}请求头: 紧跟请求行的下一行,所有的请求头,除Host外都是可选的。空行: 告诉服务器请求头部到此为止。消息体: 消息的主体部分,消息体的数据格式通过 header 里面的 Content-Type 属性指定。1.请求行请求行由请求方法字段、URL字段和**HTTP协议版本字段**3个字
2016-09-18 17:06:21 1983
原创 HttpUrlConnection和HttpClient
众所周知,Android常用的网络开发无外乎HTTP和socket,其中HTTP是应用层协议,TCP/UDP是传输层协议。本文主要来讲讲HTTP协议,其实,HTTP也是用socket封装的,用起来更方便,由于是封装过的,它提供了更强大的功能。Android的HTTP(超文本传输协议)包括两种接口:1、标准Java接口(java.net) ----HttpURLConnection,可以实现简单的基于URL的请求、响
2016-09-15 23:14:04 1820
原创 Android图片压缩技术
在Android中我们可以用ImageView展示图片,不同的图片会有不同的形状和大小。有时候我们原图的分辨率很高,在一个很小的ImageView上显示一张超大的图片不会带来任何视觉上的好处,但却会占用我们很多宝贵的内存,容易造成OOM,这时我们只需要展示缩略图就行,如何从原图获取缩略图呢?我们可以用图片压缩技术,压缩后的图片大小应该和用来展示它的控件大小相近。
2016-09-13 20:54:38 732
原创 Android的内部存储和外部存储
在Android开发中我们常常听到这样几个概念,内存,内部存储,外部存储,很多人常常将这三个东西搞混,那么我们今天就先来详细说说这三个东西是怎么回事? 内存,我们在英文中称作memory,内部存储,我们称为InternalStorage,外部存储我们称为ExternalStorage。首先我们打开DDMS,有一个File Explorer,如下: 这里有三个文件夹需要我们重视,一个是data
2016-09-08 21:39:53 2488 1
原创 Android-Universal-Image-Loader
上一篇我们讲解了当加载大量图片时如何使用异步机制以及如何使用多缓存,解决了图片错乱,OOM等问题。其实Android早就提供了强大的图片加载框架来实现上述功能,而且远比我们上一篇实现的功能强大,其中比较著名的就是Universal-Image-Loader,相信很多朋友都听过或者使用过它,这篇文章就是对这个框架进行解析。 UIL(Universal-Image-Loader)旨在提供一个强大的、灵
2016-09-06 22:22:15 839
原创 Android的缓存技术:LruCache和DiskLruCache
在Android中当加载大量图片时首先需要考虑的一个问题是如何避免OOM。为了保证内存的使用始终维持在一个合理的范围,通常会把移出屏幕的图片进行回收处理,此时垃圾回收器会认为你不再持有这些图片的引用,从而对这些图片进行GC。然而当某些图片被回收之后用户又将它重新滑入屏幕时,这时又会去重新加载一遍刚刚加载过的图片。这样频繁地处理图片的加载和回收不利于操作的流畅性,而内存和硬盘的Cache就会帮助解决这
2016-09-04 20:31:45 5362
原创 Android AsyncTask解析
我们都知道,Android UI是线程不安全的,如果想要在子线程里进行UI操作,就需要借助Android的异步消息处理机制,参考之前一篇文章Android 异步消息处理机制:Looper、Handler、Message。但是费时的任务操作总会启动一些匿名的子线程,太多的子线程会给系统带来巨大的负担,随之带来一些性能问题。因此Android提供了一个工具类AsyncTask,顾名思义异步执行任务,使用
2016-09-02 22:44:49 1823
原创 Android 异步消息处理机制:Looper、Handler、Message
我们都知道,Android UI是线程不安全的,如果在子线程中尝试进行UI操作,程序会发生崩溃。解决方法相信大家都用过无数次了:创建一个Message对象,然后借助Handler发送出去,之后在Handler的handleMessage()方法中获得刚才发送的Message对象,然后在这里进行UI操作就不会再出现崩溃了。这种处理方式被称为异步消息处理线程。 Handler 、 Looper 、Me
2016-09-01 22:26:12 1035
Android MediaPlayer和VideoView的使用
2016-11-25
Android Service IPC通信之Messenger机制
2016-10-30
Android-component-application-master.7z
2020-01-26
Android App Widget 开发
2017-09-08
Java 八大排序算法
2017-09-06
ShareSDK第三方登录
2017-09-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人