使用泛型反射搭配 retrofit 让你一个方法搞定所有接口
本篇主要讲的是我们日常使用 retrofit 处理 restful 接口时,需要频繁定义很多 service 接口,带着这个问题进行了一次深入的思考并最终优化了传统使用方式,做到一个接口方法搞定所有 api 请求。需要我们了解到 Java 的泛型,反射等使用。
Android Studio 常用快捷键
Mac OS 10.5+ IDE 按键 说明 Option + 1 *快速打开或隐藏工程面板 Command + 打开 Project Structure 窗口 Command + Option +...
Android 中动态加载 so 文件
本篇文章介绍 Android 开发中如何动态加载 jniLib,也就是动态加载 native 的 so 库文件,以及介绍了关于 CPU、微架构、指令集、android Abi 选择、动态加载 jniLib 相对于静态加载的优缺点等。最终以一个实例实现动态 jniLib 的加载。
【转】假如帝国的黄昏降临
几天前刚刚读完了 Ray Dalio 在今年9月10号才发布的新书 (《债务危机》),作为全球最大的宏观策略对冲基金 —— 桥水的创始人,Ray 凭借他对宏观经济以及债务危机深入本质的了解与研究,带领桥水看遍了世界经济舞台上不断上演的泡沫与崩溃,疯狂与绝望。
Retrofit 源码浅析
软件开发中必不可少的会牵扯到网络请求,紧接着网络请求框架应用而生。他们高度封装,方便了开发者进行网络请求,完完全全当个伸手党就可以了。而本文着重讲一下网络请求封装库--Retrofit 的使用以及从源码角度分析其实现原理。
Nginx 配置 www 转发以及开启静态文件服务器
www 转发并强制 https 访问 我们经常需要通过省略www直接访问主页,比如通过 hymane.com 访问 www.hymane.com 其实很简单,server_name 将两个域名全部配置,然后再通过 301 重定向到 https 443端口,或者使用 rewrite 重写到 https 站点,如下: server {...
使用 Python 抓取微信商户平台所有银行全国支行数据
通过 Python 爬取微信商户平台各个地区各个银行所有支行信息,算目前最全的全国支行信息。已经整理了可直接导入数据库的 sql 文件
Android 自定义 View 实现实时白板绘制及多端绘制同步
本篇主要介绍最近实现的一个多端白板绘制的功能,适用于多终端实时绘制路径,并能互相同步数据,实现一个多端同步白板。主要涉及到自定义 View,数据传输的封装,异步数据处理,底层数据同步等。从需求分析到最终完成产品。
BitmapFactory.decodeResource 解码资源文件返回 NULL
我们经常在使用 BitmapFactory 来创建 bitmap 时,会使用以下方法,但是有时候你会发现明明一切都很正常,最后返回的 `bitmap == NUll`...
Android 仿 google 相机点击聚焦效果
最近需要做一个自定义相机的功能,然后就模仿了一下谷歌相机,加上自己的需求来进行自定义,由于暂时还未完工,所以就拿其中的触摸聚焦来交下作业...
RecyclerView 入门教程
想必大家都用过 ListView,用过它的朋友应该也知道关于 ListView 的 item 复用,在使用 ListView 的时候必须要要考虑使用 ViewHolder 来优化 ListView 性能...
使用贝塞尔曲线实现“一键下班”功能
就是这个 QQ 消息气泡清除效果, QQ 气泡拖拽会产生粘性效果,拖拽到一定长度之后,连线断裂,气泡随之消失。大家都知道这用到了贝塞尔曲线,用来画链接线部分,ok,来学习一下贝塞尔曲线吧...
Android 矢量图片以及矢量动画
Android 开发中,屏幕适配一直是一个令人头疼的工作,就应用图标资源而言便需要准备 N 套以适配不同分辨率的屏幕。当然,随着手机硬件的飞速发展,曾经的 320x480、640x480...
码农必知之上传开源库到 jcenter
跟着老司机学习一段时间 Android 后也想写一个自己的开源库,爬过无数坑之后终于完成了自己的第一个开源库。此时你肯定会想,我该怎么将它开源出去...