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

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

2017-05-12 15:20:12

阅读数:10152

评论数:7

一步步带你读懂 CoordinatorLayout 源码

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

2017-05-11 22:16:57

阅读数:4191

评论数:1

NestedScrolling 机制深入解析

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

2017-05-10 17:26:59

阅读数:4086

评论数:6

butterknife 源码分析

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

2017-05-09 22:50:38

阅读数:2049

评论数:3

java Type 详解

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

2017-03-31 16:11:59

阅读数:20253

评论数:3

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

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

2017-01-15 20:36:20

阅读数:1253

评论数:3

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

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

2016-12-31 22:01:48

阅读数:5019

评论数:22

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

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

2016-12-11 22:04:12

阅读数:91389

评论数:73

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

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

2016-11-02 15:14:13

阅读数:35618

评论数:40

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

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

2016-10-26 22:32:31

阅读数:24996

评论数:27

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

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

2016-07-15 00:03:39

阅读数:4863

评论数:4

Android Fragment 的妙用 - 优雅地申请权限和处理 onActivityResult

前言 Fragment,简称碎片,可以简单地认为它就是一个“控件”,更加具体一点就是“View控制器”。它自身有生命周期。在开发中,我们经常用到,再熟悉不过了。然而,Fragment 的一些巧妙引用,不知道你是否了解过? 使用 Fragment 封装权限申请 使用 Fragment 优雅...

2019-01-15 20:23:15

阅读数:99

评论数:0

GitHub 重磅更新,可以创建免费私有仓库了

Today we’re announcing two major updates to make GitHub more accessible to developers: unlimited free private repositories, and a simpler, unified E...

2019-01-08 12:12:17

阅读数:704

评论数:0

2018 再见,你好 2019

前言 在写这篇总结之前,一直犹豫自己要不要写,忙碌了一年,在脑海里思前想后,感觉没什么东西可以的。但仔细思考了一番,决定还是写一下吧。反思与总结过去这一年,展望新的一年。废话不过说,开始进入正文。 2018 年快要过去了,即将迎来新的一年。回想这一年里,用几个字来总结,迷途知返。如果给自己打分...

2018-12-31 11:42:52

阅读数:175

评论数:0

TextView AutoLink, ClikSpan 与长按事件冲突的解决

前言 首先,我们先来复习一下 autoLink 和 ClickableSpan 是干什么用的。 autoLink 当中有五个属性值:分别是 phone、email、map、web、all 和 none,前四个分别是自动识别电话号码、邮箱、地址和网址,而第五个是识别前四个的全部,none 是不识别...

2018-12-24 22:21:52

阅读数:619

评论数:2

java 算法题 - 面试中常见的位操作算法题

前言 上一篇博客 聊一聊 Android 中巧妙的位操作 中,我们讲解了 java 中常用的位运算及常用应用场景,今天,让我们一起来看一下,面试中常见的位操作的算法题。 两个只出现一次的数字 【题目描述】一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。...

2018-12-21 21:24:48

阅读数:99

评论数:0

聊一聊 Android 中巧妙的位操作

前言 我们之前,在计算机当中,它是以二进制的形式来进行数的存储和加减乘除的。 讲解之前,我们先来了解一下基本的位操作 位操作 含义 具体含义 & 表示与 两位同时为 1,结果才为 1,否则为 0 ...

2018-12-08 20:30:00

阅读数:98

评论数:0

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

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

2018-09-05 19:31:15

阅读数:639

评论数:0

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

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

2018-09-04 19:41:48

阅读数:683

评论数:0

Android Hook Activity 的几种姿势

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

2018-08-06 19:35:28

阅读数:608

评论数:2

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