Created with Sketch.
Created with Sketch.
首页
发现
小书
登录
注册
×
注册小专栏
通过微信登录
通过微博登录
通过Github登录
通过邮箱
注册
、
登录
友情提示
Login FAQ
.
×
邮箱登录
通过微信、微博、Github 登录
登录
×
邮箱注册
通过微信、微博、Github 登录
注册
icon_photo_1
Created with Sketch.
GcsSloop
嗨,我是GcsSloop,一名来自2.5次元的魔法师,Android自定义View系列文章作者,非著名程序员。欢迎来到我的魔法世界!
100 / 140
嗨,我是GcsSloop,一名来自2.5次元的魔法师,Android自定义View系列文章作者,非著名程序员。欢迎来到我的魔法世界!
关注 14
被关注 287
获得赞 86
Created with Sketch.
Created with Sketch.
Created with Sketch.
Created with Sketch.
Created with Sketch.
Created with Sketch.
+ 关注
取消
确定
个人书籍
个人专栏
雕虫晓技
简单技术的深度挖掘,从简单中发现不简单。
已发表 12
订阅数 127
安卓自定义 View 教程
这是一个从零起步,从入门到懵逼的自定义View教程。本教程从最基础的内容讲解,并且深入到了相关的各个细节,不论你是...
已发表 19
订阅数 87
Android 面试指南2019
每个公司都会因为产品形态不一样,对工程师的技术要求的侧重点会不一样,Android 面试指南是来自一线互联网公司工...
已发表 35
订阅数 1521
文章
订阅
回复
喜欢
GcsSloop
in
雕虫晓技
Mac 在当前位置打开终端
在工作中,经常需要在某个文件目录下运行终端,在 window 上可以直接在地址栏输入 cmd,就可以在当前位置打开终端了,而在 Mac 上则比较麻烦? 1. 使用系统服务 选中文件夹 -> 右键 -> 新建位于文件夹...
GcsSloop
in
雕虫晓技
Mac隐藏桌面文件(一键会议模式)
HammerSpoon隐藏桌面文件下载地址 注意:本文针对 Mac 用户,Windows 用户可以找到很多功能类似的软件来完成这样一个工作,因此我就不推荐了。 如果你是一个做视频的博主,或者是一个上班族,那么你可...
GcsSloop
in
安卓自定义 View 教程
安卓自定义View进阶-画笔基础(Paint)
在Android自定义View系列文章中,前面的部分有详细的讲解画布(Canvas)的功能和用法,但是和画布(Canvas)共同出现的画笔(Paint)却没有详细的讲解,本文带大家较为详细的了解一下画笔的相关内容。 Paint 在英...
GcsSloop
in
雕虫晓技
雕虫晓技(十) Android超简单气泡效果
【示例项目:BubbleSample】 最近有用到水下气泡上升效果,因此在网上查了一下资料,结果还真找到了,就是这篇文章 [Android实例] 水下气泡上升界面效果, 不过这篇文章所附带的示例代码是有些问题的,例...
GcsSloop
in
雕虫晓技
雕虫晓技(九) Netty与私有协议框架
1.前言 【本文示例源码下载】 在本系列的前一篇,说了 Android 与数据流的斗争,主要是 Android 前端自身处理方案。这一篇则是涉及一些前后端方面的数据传输的问题。 通常来说,Android 和服务端之间的数...
GcsSloop
in
雕虫晓技
雕虫晓技(八) Android与数据流的斗争
本文并没有什么实质性的内容,只是自己工作和学习这段时间的一些经验杂谈,仅从自己的角度阐述一下自己观察到的一些内容,可能并不全面,也不一定正确,仅供大家参考一下。 目前 Android 开发,从...
GcsSloop
in
安卓自定义 View 教程
安卓自定义 View 进阶 - 缩放手势检测(ScaleGestureDetector)
0. 前言 Android 缩放手势检测,ScaleGestureDecetor 相关内容的用法和注意事项,本文依旧属于事件处理这一体系,在大多数的情况下,缩放手势都不是单独存在的,需要配合其它的手势来使用,所以推荐配合 手...
GcsSloop
in
雕虫晓技
雕虫晓技(七) 用旧Android手机做远程摄像头
科技发展越来越快,手机也换的越来越频繁,有很多旧手机都被淘汰了,这些旧手机一般没什么用,也不能卖,毕竟手机中可能还存在着一些私人数据可能没有清空,因此这些旧手机就只能放在家里落灰了...
GcsSloop
in
雕虫晓技
雕虫晓技(六) 网格分页布局源码解析(下)
0. 前言 pager-layoutmanager: https://github.com/GcsSloop/pager-layoutmanager 在网格分页布局源码解析(上)中,主要分享了如何定义一个网格布局,正常运行的效果看起来其实和 GridLayoutManager 有些类似。 这是它的下篇,...
GcsSloop
in
雕虫晓技
雕虫晓技(五) 网格分页布局源码解析(上)
0.前言 pager-layoutmanager: https://github.com/GcsSloop/pager-layoutmanager 这个是我之前公开分享的一个开源库 【PagerLayoutManager(网格分页布局)】 的详细解析,在开始讲解之前,先看看它能实现的一些效果。 上面是...
GcsSloop
in
雕虫晓技
雕虫晓技(四) 搭建私有Maven仓库(带容灾备份)
前言 这件事情呢,要从一段简单的代码说起,还记得那是一个风和日丽的下午,我熟练的打开了陪伴我多年的IDE,看着那熟悉的界面,我开开心心的写下了如下的代码: private static String mStr = null; private st...
GcsSloop
in
雕虫晓技
雕虫晓技(三) 通用圆角布局全解析
1. 前言 之前,我在 GitHub 分享了一个开源库:https://github.com/GcsSloop/rclayout,这个库的主要目的是快速实现 Android中 的圆角需求,例如这样的效果。 分享这个库的时候只是觉得可能有用而已,但没有想到居...
GcsSloop
in
雕虫晓技
雕虫晓技(二) 编码
前言 对于编程,一般需要先设计,再编码,即针对某一项功能进行详细的分析后,得出具体的技术方案,然后编码进行实现,这是最理想的状态,但是现实不可能这么理想。 在公司的项目中,一般不会有...
GcsSloop
in
雕虫晓技
雕虫晓技(一) Android 组件化开发
前言 本文是我工作这段时间的部分经验总结,仅从个人的角度谈一下对工作中编程的看法。 今年毕业出来工作,前期需要学习和实践的东西有很多,生活的节奏也在进行调节,因此就没有太多的精力去写...
GcsSloop
in
Android 面试指南2019
面试之外
1. 前言 Hello,我是GcsSloop,Android自定义View系列文章作者,2017届毕业生,刚出来工作不久,有幸收到寂总邀请,为 《Android面试指南》 写一篇面试心得。不过很惭愧,相比于其他大神的来说,我的面试经验...
GcsSloop
in
安卓自定义 View 教程
安卓自定义 View 进阶:Android 手势检测(GestureDetector)
Android 手势检测,主要是 GestureDetector 相关内容的用法和注意事项,本文依旧属于事件处理这一体系,部分内容会涉及到之前文章提及过的知识点,如果你没看过之前的文章,可以到 自定义 View 系列 来查看...
GcsSloop
in
安卓自定义 View 教程
安卓自定义 View 进阶:多点触控详解
Android 多点触控详解,在前面的几篇文章中我们大致了解了 Android 中的事件处理流程和一些简单的处理方案,本次带大家了解 Android 多点触控相关的一些知识。 多点触控 ( Multitouch,也称 Multi-touch ),即同...
GcsSloop
in
安卓自定义 View 教程
安卓自定义 View 进阶:特殊控件的事件处理方案
本文带大家了解 Android 特殊形状控件的事件处理方式,主要是利用了 Region 和 Matrix 的一些方法,超级实用的事件处理方案,相信看完本篇之后,任何奇葩控件的事件处理都会变得十分简单。 不得不说,And...
GcsSloop
in
安卓自定义 View 教程
安卓自定义 View 进阶:MotionEvent 详解
Android MotionEvent 详解,之前用了两篇文章 事件分发机制原理和 事件分发机制详解来讲解事件分发,而作为事件分发主角之一的 MotionEvent 并没有过多的说明,本文就带大家了解 MotionEvent 的相关内容,简要介...
GcsSloop
in
安卓自定义 View 教程
安卓自定义 View 进阶:事件分发机制详解
在上一篇文章 事件分发机制原理 中简要分析了一下事件分发机制的原理,原理是十分简单的,一句话就能总结:责任链模式,事件层层传递,直到被消费。 虽然原理简单,但是随着 Android 不断的发展,实...
GcsSloop
in
安卓自定义 View 教程
安卓自定义 View 进阶:事件分发机制原理
事件分发机制原理 之前讲解了很多与View绘图相关的知识,你可以在 安卓自定义View教程目录 中查看到这些文章,如果你理解了这些文章,那么至少2D绘图部分不是难题了,大部分的需求都能满足,但是关...
GcsSloop
in
安卓自定义 View 教程
安卓自定义 View 进阶: Matrix Camera
本篇依旧属于Matrix,主要讲解Camera,Android下有很多相机应用,其中的美颜相机更是不少,不过今天这个Camera可不是我们平时拍照的那个相机,而是graphic包下的Camera,专业给View拍照的相机,不过既然是相机...
GcsSloop
in
安卓自定义 View 教程
安卓自定义 View 进阶: Matrix 详解
在上一篇文章中,我们对Matrix做了一个简单的了解,偏向理论,在本文中则会详细的讲解 Matrix 的具体用法,以及 Matrix 的一些实用技巧。 Matrix方法表 按照惯例,先放方法表做概览。 方法类别 相关API 摘...
GcsSloop
in
安卓自定义 View 教程
安卓自定义 View 进阶:Matrix 原理
本文内容偏向理论,和画布操作有重叠的部分,本文会让你更加深入的了解其中的原理。 本篇的主角Matrix,是一个一直在后台默默工作的劳动模范,虽然我们所有看到View背后都有着Matrix的功劳,但我们却...
GcsSloop
in
安卓自定义 View 教程
安卓自定义 View 进阶: Path 完结篇
经历过前两篇 Path 之基本操作 和 Path之贝塞尔曲线 的讲解,本篇终于进入Path的收尾篇,本篇结束后Path的大部分相关方法都已经讲解完了,Path还有一些更有意思的玩法,在文章后面会有分享。 一.Path常用...
GcsSloop
in
安卓自定义 View 教程
安卓自定义 View 进阶:Path 之贝塞尔曲线
在上一篇文章Path之基本操作中我们了解了Path的基本使用方法,本次了解Path中非常非常非常重要的内容-贝塞尔曲线。 一.Path常用方法表 为了兼容性(偷懒) 本表格中去除了在API21(即安卓版本5.0)以上才添加...
GcsSloop
in
安卓自定义 View 教程
安卓自定义 View 进阶:Path 之基本操作
在上一篇Canvas之图片文字中我们了解了如何使用Canvas中绘制图片文字,结合前几篇文章,Canvas的基本操作已经差不多完结了,然而Canvas不仅仅具有这些基本的操作,还可以更加炫酷,本次会了解到path(路径)...
GcsSloop
in
安卓自定义 View 教程
安卓自定义 View 进阶:Canvas 之图片文字
在上一篇文章Canvas之画布操作中我们了解了画布的一些基本操作方法,本次了解一些绘制图片文字相关的内容。如果你对前几篇文章讲述的内容熟练掌握的话,那么恭喜你,本篇结束之后,大部分的自定义...
GcsSloop
in
安卓自定义 View 教程
安卓自定义 View 进阶:Canvas 之画布操作
上一篇Canvas之绘制基本形状中我们了解了如何使用Canvas绘制基本图形,本次了解一些基本的画布操作。 本来想把画布操作放到后面部分的,但是发现很多图形绘制都离不开画布操作,于是先讲解一下画布...
GcsSloop
in
安卓自定义 View 教程
安卓自定义 View 进阶:Canvas 之绘制图形
Canvas之绘制基本形状 在上一篇自定义View分类与流程中我们了解自定义View相关的基本知识,不过,这些东西依旧还是理论,并不能拿来(zhuang)用(B), 这一次我们就了解一些能(zhaung)用(B)的东西。 在本篇文章...
GcsSloop
in
安卓自定义 View 教程
安卓自定义 View 进阶:分类与流程
从本篇开始,将会逐渐揭开自定义View的神秘面纱,每一篇都将比上一篇内容更加深入,利用所学的知识能够制作更加炫酷自定义View,就像在台阶上一样,每一篇都更上一层,帮助大家一步步走向人生巅峰...
GcsSloop
in
安卓自定义 View 教程
安卓自定义 View 基础:坐标系、角度弧度、颜色
安卓自定义View基础 - 坐标系一.屏幕坐标系和数学坐标系的区别 由于移动设备一般定义屏幕左上角为坐标原点,向右为x轴增大方向,向下为y轴增大方向, 所以在手机屏幕上的坐标系与数学中常见的坐标系...
Created with Sketch.
top
Created with Sketch.