Hymane's Blog

Always listen to your heart because even though it's on your left side, it's always right.❤

Android
Retrofit 源码浅析

Retrofit 源码浅析

软件开发中必不可少的会牵扯到网络请求,紧接着网络请求框架应用而生。他们高度封装,方便了开发者进行网络请求,完完全全当个伸手党就可以了。而本文着重讲一下网络请求封装库--Retrofit 的使用以及从源码角度分析其实现原理。

Android
Android 实现实时多端白板通信

Android 实现实时多端白板通信

本篇主要介绍最近项目中实现的一个多端白板绘制的功能,适用于多终端实时绘制路径,并能互相同步数据,实现一个多端同步白板。主要涉及到自定义 View,数据传输的封装,异步数据处理,底层数据同步等。

Android
BitmapFactory.decodeResource 解码资源文件返回 NULL

BitmapFactory.decodeResource 解码资源文件返回 NULL

我们经常在使用 BitmapFactory 来创建 bitmap 时,会使用以下方法,但是有时候你会发现明明一切都很正常,最后返回的 `bitmap == NUll`...

CVS
Git 常用操作以及一些命令速查

Git 常用操作以及一些命令速查

Git 常用操作以及一些命令速查,repository,remote,workspace,commit,branch...

Web
CentOS 搭建 Nginx 服务器并开启 HTTP2 协议

CentOS 搭建 Nginx 服务器并开启 HTTP2 协议

如何在 CentOS 上自行搭建一个开启 HTTP2 协议的 Nginx 服务器?

Android
安卓手机提高推送到达率-极光同设备唤醒

安卓手机提高推送到达率-极光同设备唤醒

安卓系统是一个高度开放的系统,自由度高,但是统一性就特别查,尤其是在国内,安卓系统接入不了GCM,只能通过长连接的形式来完成推送的服务...

Android
Android 仿 google 相机点击聚焦效果

Android 仿 google 相机点击聚焦效果

最近需要做一个自定义相机的功能,然后就模仿了一下谷歌相机,加上自己的需求来进行自定义,由于暂时还未完工,所以就拿其中的触摸聚焦来交下作业...

Android
RecyclerView 入门教程

RecyclerView 入门教程

想必大家都用过 ListView,用过它的朋友应该也知道关于 ListView 的 item 复用,在使用 ListView 的时候必须要要考虑使用 ViewHolder 来优化 ListView 性能...

Android
使用贝塞尔曲线实现“一键下班”功能

使用贝塞尔曲线实现“一键下班”功能

就是这个 QQ 消息气泡清除效果, QQ 气泡拖拽会产生粘性效果,拖拽到一定长度之后,连线断裂,气泡随之消失。大家都知道这用到了贝塞尔曲线,用来画链接线部分,ok,来学习一下贝塞尔曲线吧...

Android
Android 矢量图片以及矢量动画

Android 矢量图片以及矢量动画

Android 开发中,屏幕适配一直是一个令人头疼的工作,就应用图标资源而言便需要准备 N 套以适配不同分辨率的屏幕。当然,随着手机硬件的飞速发展,曾经的 320x480、640x480...

Android
码农必知之上传开源库到 jcenter

码农必知之上传开源库到 jcenter

跟着老司机学习一段时间 Android 后也想写一个自己的开源库,爬过无数坑之后终于完成了自己的第一个开源库。此时你肯定会想,我该怎么将它开源出去...

Android
RecyclerView完美实现拖拽,滑动删除,撤销删除

RecyclerView完美实现拖拽,滑动删除,撤销删除

本文所讲的都是使用自带 API 实现,并不借用第三方控件。用于 RecyclerView 中实现滑动删除,拖拽排序,以及如何实现删除后撤销操作...

Android
rxjava retrofit2配合MVP实现豆瓣图书展示

rxjava retrofit2配合MVP实现豆瓣图书展示

刚接触rxjava和retrofit,加上自己对MVP架构的一点理解,就结合起来实践一下。豆瓣图书 api...