排序:
默认
按更新时间
按访问量

自定义 Behavior - 仿新浪微博发现页的实现

效果图我们先来看一下新浪微博发现页的效果:接下来我们在来看一下我们仿照新浪微博实现的效果实现思路分析我们这里先定义两种状态,open 和 close 状态。 open 状态指 Tab+ViewPager 还没有滑动到顶部的时候,header 还 没有被完全移除屏幕的时候 close 状态指 Ta...

2017-05-12 15:20:12

阅读数:9409

评论数:6

一步步带你读懂 CoordinatorLayout 源码

一步步带你读懂 CoordinatorLayout 源码使用CoordinatorLayout打造各种炫酷的效果自定义Behavior —— 仿知乎,FloatActionButton隐藏与展示NestedScrolling 机制深入解析 一步步带你读懂 CoordinatorLayout 源码前...

2017-05-11 22:16:57

阅读数:3942

评论数:1

NestedScrolling 机制深入解析

NestedScrolling,简称嵌套滑动使用它可以实现一些非常绚丽的效果。如知乎的效果,UC 首页的效果,新浪微博发现的效果等。

2017-05-10 17:26:59

阅读数:3818

评论数:6

butterknife 源码分析

因为在 Android 开发的过程中, 泛型,反射,注解这些知识进场会用到,几乎所有的框架至少都会用到上面的一两种知识,如 Gson 就用到泛型,反射,注解,Retrofit 也用到泛型,反射,注解 。学好这些知识对我们进阶非常重要,尤其是阅读开源框架源码或者自己开发开源框架。今天,这篇博客来带大...

2017-05-09 22:50:38

阅读数:1954

评论数:3

java Type 详解

前言错误可分为两种:编译时错误与运行时错误。编译时错误在编译时可以发现并排除,而运行时错误具有很大的不确定性,在程序运行时才能发现,造成的后果可能是灾难性的。泛型的引入使得一部分错误可以提前到编译时期发现,极大地增强了代码的健壮性。但是我们知道 java 泛型在运行的时候是会进行泛型擦除的,那我们...

2017-03-31 16:11:59

阅读数:18859

评论数:3

二次封装图片第三方框架——简单工厂模式的运用

平时在项目中,你们有没有遇到这样的情况,比如之前项目是使用开源框架ImageLoader,现在想使用Picasso或者Glide,这时候你会怎么办呢?是一行一行代码去改吗?当然可以,如果项目使用到ImageLoader相应的方法少的话,那还可以,但是一旦项目比较大型的话,这会是多大的工作量。

2017-01-15 20:36:20

阅读数:1181

评论数:3

16年,平凡而又收获的一年

16年,平凡而又收获的一年岁月如水,时间飞逝,转眼间,已经到了年尾,即将引来新的一年,我要赶紧抓住16年的尾巴,写篇文章记录一下我16年的点点滴滴。篇章大概如下,学习&工作室篇,实习篇,盛夏六月, 博客篇,秋招篇,情感篇,展望未来。学习&工作室篇春节弹指一瞬间,转眼间已经到了正月1...

2016-12-31 22:01:48

阅读数:4806

评论数:22

手把手教你用Hexo+Github 搭建属于自己的博客

欢迎关注我的微信公众号,扫一扫下方二维码或搜索微信号 stormjun,即可关注。 目前专注于 Android 开发,主要分享 Android开发相关知识和一些相关的优秀文章,包括个人总结,职场经验等。 闲聊 在大三的时候,一直就想搭建属于自己的一个博客,但由于各种原因,最终都不了了之...

2016-12-11 22:04:12

阅读数:88931

评论数:66

android 监听网络状态的变化及实战

今天这篇博客主要阐述以下问题 怎样监听网络状态的变化,包括是否打开WiFi,否打开数据网络,当前连接的网络是否可用 网络没有打开情况下的处理,如弹出对话框,跳转到 打开 WiFi设置的界面等 非WiFi情况下是否 非WiFi情况下是否加载图片,是否播放视频等

2016-11-02 15:14:13

阅读数:34057

评论数:40

ViewPager,ScrollView 嵌套ViewPager滑动冲突解决

ViewPager,ScrollView 嵌套ViewPager滑动冲突解决这篇博客主要讲解一下几个问题 - 粗略地介绍一下View的事件分发机制 - 解决事件滑动冲突的思路及方法 - ScrollView 里面嵌套ViewPager导致的滑动冲突 - ViewPager里面嵌套View...

2016-10-26 22:32:31

阅读数:23791

评论数:26

带你了解Android常见的内存缓存算法

带你了解Android常见的内存缓存算法本片博客主要简介以下两个问题 介绍一下常见的内存缓存算法 怎样实现这些算法 大家应该对ImageLoader这个框架都不陌生吧,一个很强大的图片加载框架,虽然作者去年的时候已经停止维护了,但里面的许多东西还是值得我们去学习的。本篇博客讲解的内存缓存算法正是基...

2016-07-15 00:03:39

阅读数:4788

评论数:4

Android 自定义 MarqueeView 实现跑马灯 —— 原理篇

前言 在上一篇博客 Android 自定义 MarqueeView 实现跑马灯效果 - 使用说明 中,我们已经讲解了 MarqueeView 的各种用法。这篇博客,让我们一起来看一下 MarqueeView 的实现原理。 在上一篇博客中,我们知道我们是通过给 MarqueeView setAd...

2018-09-05 19:31:15

阅读数:556

评论数:0

Android 自定义 MarqueeView 实现跑马灯效果 - 使用说明

前言 我们知道,Android TextView 默认支持跑马灯效果,但是不够灵活,比如不能支持设置动画执行时长,动画效果等。 Github 上面也有一些优秀,实用的开源库。 作者 开源库 star 区别 实现原理 sunfusheng Marque...

2018-09-04 19:41:48

阅读数:486

评论数:0

Android Hook Activity 的几种姿势

这篇博客已 API 27 的源码为基础分析 前言 在上一篇文章中,我们介绍了 Hook 的要点 Hook 的选择点:静态变量和单例,因为一旦创建对象,它们不容易变化,非常容易定位。 Hook 过程: 寻找 Hook 点,原则是静态变量或者单例对象,尽量 Hook public 的对象...

2018-08-06 19:35:28

阅读数:281

评论数:0

Android Hook 机制之简单实战

简介 什么是 Hook Hook 又叫“钩子”,它可以在事件传送的过程中截获并监控事件的传输,将自身的代码与系统方法进行融入。这样当这些方法被调用时,也就可以执行我们自己的代码,这也是面向切面编程的思想(AOP)。 Hook 分类 1.根据Android开发模式,Native模式(...

2018-08-06 19:30:45

阅读数:327

评论数:0

java 代理模式详解

简介 代理是什么? 代理也称“委托”,分为静态代理和动态代理,代理模式也是常用的设计模式之一,具有方法增强、高扩展性的设计优势。 代理的设计理念是限制对象的直接访问,即不能通过 new 的方式得到想要的对象,而是访问该对象的代理类。 这样的话,我们就保护了内部对象,如果有一天内部对象因为某...

2018-08-03 20:34:58

阅读数:274

评论数:0

ARouter 使用教程

简介 ARouter 是阿里开源的,可以看成是 Android 平台中对页面、服务提供路由功能的中间件。 ARouter 直接翻译过来就是路由,可以用来映射页面关系,实现跳转相关的功能。在 Android 中,常被用来进行组件化通讯。 为什么要使用 ARouter 我们知道 And...

2018-07-13 19:34:51

阅读数:399

评论数:0

一步步拆解 LeakCanary

一步步拆解 LeakCanary 前言 内存泄露,一直是我们性能优化方面的重点。今天,就让我们一起来拆解 LeakCanary,一步步理解它的原理 原理概览 讲解 LeakCannary 原理之前,我们先来说一下它的主要原理,给大家吃颗定心丸,其实挺简单的,大概可以分为以下几步: ...

2018-06-20 21:27:06

阅读数:551

评论数:2

java 源码系列 - 带你读懂 Reference 和 ReferenceQueue

从基础讲起 Reference 主要是负责内存的一个状态,当然它还和java虚拟机,垃圾回收器打交道。Reference类首先把内存分为4种状态Active,Pending,Enqueued,Inactive。 - Active,一般来说内存一开始被分配的状态都是 Active, - ...

2018-06-19 20:21:34

阅读数:312

评论数:0

Rxjava 2.x 源码系列 - 变换操作符 Map(上)

Rxjava 2.x 源码系列 - 基础框架分析 Rxjava 2.x 源码系列 - 线程切换 (上) Rxjava 2.x 源码系列 - 线程切换 (下) 前言 在前几篇博客中,我们介绍了 Rxjava Observable 与 Observer 之间是如何订阅与取消订阅的,...

2018-06-13 20:45:19

阅读数:109

评论数:0

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