自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Watson的博客

仰望星空,脚踏实地。

  • 博客(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 3164

原创 HTTP请求/响应报文结构

HTTP请求报文一个完整的 HTTP消息格式分三部分:请求行: {请求方法} {资源路径} {协议版本}请求头: 紧跟请求行的下一行,所有的请求头,除Host外都是可选的。空行: 告诉服务器请求头部到此为止。消息体: 消息的主体部分,消息体的数据格式通过 header 里面的 Content-Type 属性指定。1.请求行请求行由请求方法字段、URL字段和**HTTP协议版本字段**3个字

2016-09-18 17:06:21 1982

原创 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 1818

原创 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 2482 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 1034

编译好的ijkplayer.part3

详见http://blog.csdn.net/huaxun66/article/details/53401231

2016-12-08

编译好的ijkplayer.part2

详见http://blog.csdn.net/huaxun66/article/details/53401231

2016-12-08

编译好的ijkplayer.part1

详见http://blog.csdn.net/huaxun66/article/details/53401231

2016-12-08

APK加固工具

详见http://blog.csdn.net/huaxun66/article/details/53484567

2016-12-06

Android RTMP推流实现

详见http://blog.csdn.net/huaxun66/article/details/53427771

2016-12-02

Android ijkplayer的使用解析

详见http://blog.csdn.net/huaxun66/article/details/53401231

2016-12-01

Android Vitamio的使用解析Part3

详见http://blog.csdn.net/huaxun66/article/details/53367079

2016-11-29

Android Vitamio的使用解析Part2

详见http://blog.csdn.net/huaxun66/article/details/53367079

2016-11-29

Android Vitamio的使用解析Part1

详见http://blog.csdn.net/huaxun66/article/details/53367079

2016-11-29

AS Vitamio包

详见http://blog.csdn.net/huaxun66/article/details/53367079

2016-11-29

Android MediaPlayer和VideoView的使用

详见http://blog.csdn.net/huaxun66/article/details/53333747

2016-11-25

Android ContentProvider全面解析

详见http://blog.csdn.net/huaxun66/article/details/53202432

2016-11-18

Android实现双进程守护

详见http://blog.csdn.net/huaxun66/article/details/53158162

2016-11-15

Android Camera开发(一)之基础知识

详见http://blog.csdn.net/huaxun66/article/details/53096391#t11

2016-11-10

HashMap的数据结构

详见http://blog.csdn.net/huaxun66/article/details/53036625

2016-11-08

Android Socket编程实践

详见http://blog.csdn.net/huaxun66/article/details/53008542

2016-11-03

Android Binder机制完全解析

详见http://blog.csdn.net/huaxun66/article/details/52966087

2016-10-31

Android Service IPC通信之Messenger机制

详见http://blog.csdn.net/huaxun66/article/details/52966469

2016-10-30

Android EventBus事件总线剖析

详见http://blog.csdn.net/huaxun66/article/details/52939128

2016-10-28

Android广播机制详解

详见http://blog.csdn.net/huaxun66/article/details/52935631

2016-10-27

Android-component-application-master.7z

详见https://blog.csdn.net/huaxun66/article/details/103978740

2020-01-26

component-master.7z

详见https://blog.csdn.net/huaxun66/article/details/103644936

2020-01-26

Gradle自定义插件

详见https://blog.csdn.net/huaxun66/article/details/103497369

2019-12-21

Android字节码插桩

详见https://blog.csdn.net/huaxun66/article/details/103497729

2019-12-21

UiAutomator

UiAutomator

2018-10-24

Android应用跳转Scheme协议

详见http://blog.csdn.net/huaxun66/article/details/78274600

2017-10-19

Android App Widget 开发

Android App Widget 开发,demo实现了一个简单的音乐播放器,详见http://blog.csdn.net/huaxun66/article/details/77880376

2017-09-08

Java 八大排序算法

详见http://blog.csdn.net/huaxun66/article/details/77847998 详见http://blog.csdn.net/huaxun66/article/details/77847998

2017-09-06

ShareSDK第三方登录

详见http://blog.csdn.net/huaxun66/article/details/77746304 详见http://blog.csdn.net/huaxun66/article/details/77746304

2017-09-01

Android 热修复技术

详见http://blog.csdn.net/huaxun66/article/details/77184815

2017-08-25

详解Android注解 Annotation

详见http://blog.csdn.net/huaxun66/article/details/77507085

2017-08-25

Android 6.0 运行时权限处理

详见http://blog.csdn.net/huaxun66/article/details/76249719

2017-07-31

Android ViewPager用法解析

详见http://blog.csdn.net/huaxun66/article/details/75675270

2017-07-28

SwipeRefreshLayout及其扩展使用

详见http://blog.csdn.net/huaxun66/article/details/74614792

2017-07-07

RxJava的使用详解

详见http://blog.csdn.net/huaxun66/article/details/73649014

2017-06-30

Android Glide使用

详见http://blog.csdn.net/huaxun66/article/details/73332546

2017-06-23

WebView使用解析(一)之基本用法

详见http://blog.csdn.net/huaxun66/article/details/73179187

2017-06-16

Android Https通信改进版

详见http://blog.csdn.net/huaxun66/article/details/53666855#t10

2016-12-20

Android Https通信

详见http://blog.csdn.net/huaxun66/article/details/53666855

2016-12-16

Android bluetooth开发实践

详见http://blog.csdn.net/huaxun66/article/details/53516916

2016-12-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除