自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 Glide4.0源码解析之一:Glide调用流程简析

今天开始更Glide4.0源码解析系列。博主在面试过程中,经常遇到对使用过的开源项目源码解读的相关问题,之前对开源项目仅重视使用,没能做到知其然也知其所以然,所以从现在开始,准备出一些关于知名的开源项目的源码解读。感兴趣的同学可以一起交流学习,共同进步。下面开始今天的内容。首先,让我们从Glide经常调用的方法看起,由于项目的源码量比较大,这样可以有助于我们找到切入点。加载网络图片时,一般...

2019-03-21 18:09:31 752 2

原创 修复一个ViewPager+Fragment报的java.lang.IllegalStateException Fragment already added问题

开发过程遇到一个问题,在使用ViewPager+Fragment加载多个fragment时,报出异常java.lang.IllegalStateException Fragment already added,现将解决方法记录如下。错误代码:viewPager.setAdapter(adapter);viewPager.setOffscreenPageLimit(VIEW_PAGER_...

2019-03-13 17:57:50 10833 5

转载 React Native学习总结及项目实战

React Native可以说是目前炙手可热的跨平台移动应用开发框架,因此博主准备入坑深入学习一番。为方便之后的复习查阅,在此新开一文,记录学习过程使用的资源及解决的问题。本文将根据博主的学习进程持续更新,欢迎关注。话不多说,以下正式开始。一、React Native环境搭建及基础知识学习。1.环境搭建。推荐React Native中文网,对搭建RN环境有非常详细的教程。地址:ht...

2019-01-15 10:26:22 616

原创 WindowManager实现桌面歌词悬浮框功能

QQ音乐,网易云音乐等音乐类app都有桌面迷你歌词功能,包括桌面歌词的显示、隐藏,锁定解锁,点击事件传递处理,字号切换等等,下面我就根据参与的项目来阐述一下实现逻辑。一、桌面歌词控件的创建与销毁。1.创建。首先在manifest中添加如下权限:<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" /&gt...

2018-03-26 17:00:58 2055

转载 地图选择区域遮罩层自定义控件实现

项目中用到了地图遮罩层,显示被用户选中的区域。在网上发现了不错的自定义控件,记录下来以备后用。

2017-05-24 18:06:40 1600 2

原创 举例实现Android网络数据传输中的Gzip数据压缩

我们在进行网络传输数据时,经常用到json、xml等格式的数据,这些数据在传输前可以进行压缩,这时候就会涉及到一种压缩格式—Gzip。Gzip的压缩比率非常大,有的甚至能达到70%以上,可以大大减少传输内容,提高用户的传输速度,进而提高用户的体验。

2016-09-08 16:39:33 5785

原创 Android源码分析----------Handler消息机制(2)消息队列的建立过程及Loop循环的工作原理

二.消息队列的建立过程及Loop循环的工作原理我们都知道,Handler向消息队列Looper发送消息需要用到sendMessage()方法.在了解这个方法之前,我们先看一下Looper是从哪里来的.一个Handler关联着一个消息队列,并且主线程只有一个消息队列.所以所有的Handler共用一个Looper.那么这个共用的Looper是从哪来的呢?我们平时创建Handler时,使用的是Handl...

2016-09-04 17:03:40 1110

原创 Android源码分析----------Handler消息机制(1)Handler获取Message对象及Message的复用

在研究源码之前,我们对Handler的了解一般是这样的概念:在主线程中,有消息队列Looper,里面有很多的消息,还有一个Handler,用来向Looper发送消息,Looper会将消息接收,不停的取出新消息,并把消息分配给Handler执行,同时,Handler从回收的消息队列中(Message.obtain())获取消息进行复用,再发出新消息,这就构成了Handler的消息机制.现在,我们就来...

2016-09-03 21:12:33 2077

原创 高仿知乎项目制作流程详解------------第一解:自定义组件的使用

自定义组件可以帮我们实现更多系统自带控件所不能实现的功能,那么你知道定义自定义组件的步骤吗?你知道如何给组件设置自定义属性吗?你知道如何通过代码让自定义属性实现应有的业务逻辑吗?本文将对以上三个问题进行实例讲解.

2016-09-03 15:14:49 993

空空如也

空空如也

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

TA关注的人

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