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 处理 restful 接口时,需要频繁定义很多 service 接口,带着这个问题进行了一次深入的思考并最终优化了传统使用方式,做到一个接口方法搞定所有 api 请求。需要我们了解到 Java 的泛型,反射等使用。

IDE
Android Studio 常用快捷键

Android Studio 常用快捷键

Mac OS 10.5+ IDE 按键 说明 Option + 1 *快速打开或隐藏工程面板 Command + 打开 Project Structure 窗口 Command + Option +...

Android
Android 中动态加载 so 文件

Android 中动态加载 so 文件

本篇文章介绍 Android 开发中如何动态加载 jniLib,也就是动态加载 native 的 so 库文件,以及介绍了关于 CPU、微架构、指令集、android Abi 选择、动态加载 jniLib 相对于静态加载的优缺点等。最终以一个实例实现动态 jniLib 的加载。

Economics
【转】假如帝国的黄昏降临

【转】假如帝国的黄昏降临

几天前刚刚读完了 Ray Dalio 在今年9月10号才发布的新书 (《债务危机》),作为全球最大的宏观策略对冲基金 —— 桥水的创始人,Ray 凭借他对宏观经济以及债务危机深入本质的了解与研究,带领桥水看遍了世界经济舞台上不断上演的泡沫与崩溃,疯狂与绝望。

Android
Retrofit 源码浅析

Retrofit 源码浅析

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

Web
Nginx 配置 www 转发以及开启静态文件服务器

Nginx 配置 www 转发以及开启静态文件服务器

www 转发并强制 https 访问 我们经常需要通过省略www直接访问主页,比如通过 hymane.com 访问 www.hymane.com 其实很简单,server_name 将两个域名全部配置,然后再通过 301 重定向到 https 443端口,或者使用 rewrite 重写到 https 站点,如下: server {...

Python
使用 Python 抓取微信商户平台所有银行全国支行数据

使用 Python 抓取微信商户平台所有银行全国支行数据

通过 Python 爬取微信商户平台各个地区各个银行所有支行信息,算目前最全的全国支行信息。已经整理了可直接导入数据库的 sql 文件

Android
Android 自定义 View 实现实时白板绘制及多端绘制同步

Android 自定义 View 实现实时白板绘制及多端绘制同步

本篇主要介绍最近实现的一个多端白板绘制的功能,适用于多终端实时绘制路径,并能互相同步数据,实现一个多端同步白板。主要涉及到自定义 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...