QQ Liu's repositories
QSkinLoader
一个支持多种场景的Android换肤框架。基本原理是通过代理LayoutInflater的View创建过程解析皮肤相关属性(background/src/textColor等),将皮肤相关属性设置到View的Tag内,在切换皮肤时寻找对应的皮肤来完成实时刷新动作。此方案具有代码及XML侵入性小、功能完善(支持Activity/Dialog/悬浮窗/PopWindow/Fragment等)、无需重启Activity、支持自定义属性换肤、同时支持资源内换肤和独立资源包(下载后换肤)等优点。接口按流式编程设计,个人感觉,比目前几种换肤框架好用一些。
ResourceDetector
这是一个Android端对网页内的图片/视频进行探测的一个小应用,目前可用于Tumblr的资源下载。但通过自己编写资源探测脚本,可以支持任意网页的资源嗅探工作。原理比较简单,通过WebView加载页面和页面内合适的iframe子页面,通过注入js检测页面的资源并回调到java下载。This is a simple tool to download video and pics from urls in android phone. The tools is designed for downloading tumblr video and pics at the beginning, but it can also be used to detect other website when we specify a *.js file for detecting.
QFontChangeLib
内容阅读类客户端通常都有个功能——调整字体大小。本框架是基于代理View创建来支持多Activity调节字体大小的一个小功能,整体设计逻辑与QSkinLoader换肤框架相同,此处不再赘述。
NotionNext
使用 NextJS + Notion API 实现的,支持多种部署方案的静态博客,无需服务器、零门槛搭建网站,为Notion和所有创作者设计。 (A static blog built with NextJS and Notion API, supporting multiple deployment options. No server required, zero threshold to set up a website. Designed for Notion and all creators.)
qqliu10u.github.io
技术文章库